COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Blade

opencart.pro
  • Публикации

    1012
  • Зарегистрирован

  • Посещение

  • Days Won

    14

Сообщения, опубликованные пользователем Blade

  1. 2 минуты назад, WarStyle сказал:

     

    Оно ТЫЦ?

     

    Ну и укажите хотя бы версию под которую модуль и как установить его.

    я его смотрел но не увидел там файла xshipping от которого все пошло.

    модуль очень похож

    на версии OpencartPRO 2.1.0.1.2 работает точно.Остальных платформ нет.

    устанавливается простым копированием файлов в корень.Далее настраивается в Модули-доставка

  2. 5 минут назад, WarStyle сказал:

     

    В таких случаях нужно писать кто автор и ссылку на офф. модуль.

    к сожалению я не знаю и не помню.искал на двух форумах, не нашел.

    озадачили разбить доставку по направлениям, я их на клонировал.

    если автор встретит этот пост и скажет что нельзя, я извинюсь:)

    если нельзя размещать, удалите

    готового пака доставок не нашел, поэтому сделал

     

     

  3. Клон модуля доставка 4 штуки, с разными тарифами


    4 клонированных модуля доставка.В каждом из них 12 разных методов.Удобно при доставке по городу например

    зы я не автор модуля.модуль был бесплатен.я просто накидал клоны.может кому надо.

     


     

    Доставка.rar

    45bc213108.png

  4. admin. yoda надеюсь не застрелите что здесь напишу:)

     

    обратился к yarik'у по поводу добавить привязку статей к выбранным категориям товаров в его модуле batch editor.Проблема в том что ему нежен или сам модуль или дамп его таблиц.

    если это не выходит за рамки, можете пойти навстречу и помочь решить этот вопрос ?

    да и опять же вроде как сборке + небольшой будет

     

  5. 5 минут назад, borro сказал:

    ясно. может вы знаете, где прописывается настройка пути до кэшированных картинок? надо поменять путь к ней на images/cache похоже

    если про ошибку, то она не про путь а про права

    менять я так понимаю в конфиге

     

    вообще права так

    0755 или 0777 image/
    0755 или 0777 image/cache/
    0755 или 0777 image/data/   
    0755 или 0777 system/cache/
    0755 или 0777 system/logs/
    0755 или 0777 download/
    0755 или 0777 config.php
    0755 или 0777 admin/config.php

    но на конфиги после установки 444

     

  6. Только что, borro сказал:

    :) у вас есть идеи, что мешает открываться фронтенду?

    Выводится такое в админке

    Папка для закэшированных картинок /var/www/e4044/public_html/cache/ недоступна для записи!

    Где настраивается этот путь? Похоже он должен быть таким /public_html/image/cache

     

    также выводятся предупреждения:

    35Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/e4044/public_html/vqmod/vqcache/vq2-system_library_cache.php on line 39Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/e4044/public_html/vqmod/vqcache/vq2-system_library_cache.php on line 41

    если честно я такой же спец как и вы:D

    но судя по всему у папки cache стоят неправильные права, надо 755

     

    ну и у вас 1.5 если вкмод

    а я ту платформу в глаза не видел

  7. Всем привет.При добавлении статей к категории, эти статьи должны быть внизу страницы под товарами категории ? или надо создать сначала макет этой категории с этими статьями ? запутался

    статьи добавил

    32083b6d1be0.png

     

    но здесь ничего не появилось

     

    спрашивал об этом месяц назад, если честно не понял

     

    Как сделал сейчас

    - создал макет "Категория сэндвич панели"

    - скопировал все модули которые были в макете "Категория"

    - создал модуль "Рекомендуемые статьи сэндвич панели"

    - добавил туда 5 статей

    - добавил в новый макет модуль "Рекомендуемые статьи сэндвич панели"

    - изменил в дизайне категории макет категории

     

    Но это полный дибилизм, 15 минут создавать всякую хрень.Должны же просто работать связи статей к категории и их автоматический вывод ?

     

     

    И второй вопрос - как МАССОВО к товарам одной категории добавить рекомендуемые статьи ? В Batch Editor не могу найти

     

    Ну че уж там, и третий - как скопировать макет категории, для создания второго макета ?

     

    и пожелание - в блоге не хватает сортировки по имени, дате в админке

  8. Добрый день.Автор модуля пока занят, подумал может здесь решу:)

    Есть модуль https://opencartforum.com/topic/61031-ajax-загрузка-товаров-на-страницу-категории/

    Код контроллера

    Скрытый текст

     

    <?php
    class ControllerModuleLoadMore extends Controller {
        private $error = array();

        public function index() {
            $this->load->language('module/loadmore');

            $this->document->setTitle($this->language->get('heading_title'));

            $this->load->model('setting/setting');

            if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                $this->model_setting_setting->editSetting('loadmore_', $this->request->post);

                $this->session->data['success'] = $this->language->get('text_success');

                $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));
            }

            $data['heading_title'] = $this->language->get('heading_title');

            $data['text_edit'] = $this->language->get('text_edit');
            $data['text_enabled'] = $this->language->get('text_enabled');
            $data['text_disabled'] = $this->language->get('text_disabled');
            $data['loadmore_button_name'] = $this->language->get('loadmore_button_name');
            $data['loadmore_button_name_title'] = $this->language->get('loadmore_button_name_title');
            $data['loadmore_style_title'] = $this->language->get('loadmore_style_title');
            $data['loadmore_default_style_title'] = $this->language->get('loadmore_default_style_title');
            $data['loadmore_arrow_status_title'] = $this->language->get('loadmore_arrow_status_title');
            $data['loadmore_status_title'] = $this->language->get('loadmore_status_title');

            $data['button_save'] = $this->language->get('button_save');
            $data['button_cancel'] = $this->language->get('button_cancel');

            if (isset($this->error['warning'])) {
                $data['error_warning'] = $this->error['warning'];
            } else {
                $data['error_warning'] = '';
            }

            if (isset($this->error['name'])) {
                $data['error_name'] = $this->error['name'];
            } else {
                $data['error_name'] = '';
            }

            $data['breadcrumbs'] = array();

            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('text_home'),
                'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL')
            );

            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('text_module'),
                'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')
            );

            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('heading_title'),
                'href' => $this->url->link('module/loadmore', 'token=' . $this->session->data['token'], 'SSL')
            );

            $data['action'] = $this->url->link('module/loadmore', 'token=' . $this->session->data['token'], 'SSL');
            $data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL');
            
            $this->load->model('localisation/language');

            $data['languages'] = $this->model_localisation_language->getLanguages();
            
            $languages = $this->model_localisation_language->getLanguages();        

            foreach ($languages as $language) {
                if (isset($this->request->post['loadmore_button_name_'.$language['language_id']])) {
                    $data['loadmore_button_name_'.$language['language_id']] = $this->request->post['loadmore_button_name_'.$language['language_id']];
                } else {
                    $data['loadmore_button_name_'.$language['language_id']] = $this->config->get('loadmore_button_name_'.$language['language_id']);
                }
            }
            
            if (isset($this->request->post['loadmore_style'])) {
                $data['loadmore_style'] = $this->request->post['loadmore_style'];
            } else if ($this->config->get('loadmore_style')) {
                $data['loadmore_style'] = $this->config->get('loadmore_style');
            } else {
                $data['loadmore_style'] = 'display:inline-block; margin:0 auto 20px auto; padding: 0.5em 2em; border: 1px solid #069; border-radius: 5px; text-decoration:none; text-transform:uppercase;';
            }
            
            if (isset($this->request->post['loadmore_arrow_status'])) {
                $data['loadmore_arrow_status'] = $this->request->post['loadmore_arrow_status'];
            } else {
                $data['loadmore_arrow_status'] = $this->config->get('loadmore_arrow_status');
            }

            if (isset($this->request->post['loadmore_status'])) {
                $data['loadmore_status'] = $this->request->post['loadmore_status'];
            } else {
                $data['loadmore_status'] = $this->config->get('loadmore_status');
            }        

            $data['header'] = $this->load->controller('common/header');
            $data['column_left'] = $this->load->controller('common/column_left');
            $data['footer'] = $this->load->controller('common/footer');        

            $this->response->setOutput($this->load->view('module/loadmore.tpl', $data));
        }

        protected function validate() {
            if (!$this->user->hasPermission('modify', 'module/loadmore')) {
                $this->error['warning'] = $this->language->get('error_permission');
            }
            return !$this->error;
        }
    }

     

     

    Код скрипта

    Скрытый текст

     

    /************************ AJAX PRODUCT PAGE LOADER ************************/
    /************************    DOMUS159@GMAIL.COM    ************************/
    /********************** проверено на ocStore 2.1.x **********************/

    var pagination_exist = true; // оставить пагинацию и добавить кнопку
    var button_more = true; // наличие кнопки "загрузить ещё"
    var top_offset = 100; // высота отступа от верха окна, запускающего arrow_top
    var window_height = 0; // высота окна
    var product_block_offset = 0; // отступ от верха окна блока, содержащего контейнеры

    var product_block = ''; // определяет div, содержащий товары
    var pages_count = 0; // счетчик массива ссылок пагинации
    var pages = []; // массив для ссылок пагинации
    var waiting = false;

    function getNextProductPage(pages, pages_count) {
        console.log('getNextProductPage');
        if (waiting) return;
        if (pages_count >= pages.length) return;
        waiting = true;
        $(product_block).parent().after('<div id="ajax_loader"><img src="/image/ajax-loader-horizontal.gif" /></div>');
        $.ajax({
            url:pages[pages_count], 
            type:"GET", 
            data:'',
            success:function (data) {
                $data = $(data);
                $('#ajax_loader').remove();
                if ($data) {         
                    if ($data.find('.product-list').length > 0)    {
                        $(product_block).parent().append($data.find('.product-list').parent().html());
                        if (product_block == '.product-grid') {$('#grid-view').trigger('click')};
                    } else {
                        $(product_block).parent().append($data.find('.product-grid').parent().html());
                        if (product_block == '.product-list') {$('#list-view').trigger('click')};
                    }
                    if (pagination_exist) {
                        $('.pagination').html($data.find('.pagination'));
                    }
                    // $('script').each(function(){eval($(this).text())});
                }
                waiting = false;
            }
        });
        if (pages_count >= pages.length) {$('.load_more').hide();};
    }

    function scroll_to_top() {
        $('html, body').animate({
            scrollTop: 0
        }, 300, function() {
            $('.arrow_top').remove();
        });  
    }

    function getProductBlock() {
        if ($('.product-list').length > 0) {
            product_block = '.product-list';
        } else {
            product_block = '.product-grid';
        }
        return product_block;
    }

    $(document).ready(function(){ 
        window_height = $(window).height();
        product_block = getProductBlock();
        var button_more_block = $('#load_more').html(); //
        var arrow_top = $('#arrow_top'); //
        if ($(product_block).length > 0) {
            product_block_offset = $(product_block).offset().top;
            var href = $('.pagination').find('li:last a').attr('href');
            $('.pagination').each(function(){
                if (href) {
                    TotalPages = href.substring(href.indexOf("page=")+5);
                    First_index = $(this).find('li.active span').html();
                    i = parseInt(First_index) + 1;
                    while (i <= TotalPages) {
                        pages.push(href.substring(0,href.indexOf("page=")+5) + i);
                        i++;
                    }
                }        
            });    
            
            $(window).scroll(function(){
                if (arrow_top) {
                    if ($(document).scrollTop() > top_offset) {
                        $('#arrow_top').show();
                    } else {
                        $('#arrow_top').hide();
                    } 
                }
            });
            
            if (button_more && href && !(/blog/i.test(location.href)) && !(/anonsy/i.test(location.href)) && !(/statyi/i.test(location.href)) && !(/obzor/i.test(location.href))) {
                console.log('button_more!');
                console.log($('.pagination').parent().parent().parent().find('.col-md-6.text-right-md').html());
                $('.pagination').parent().parent().parent().parent().before(button_more_block);
                if (!pagination_exist) {
                    $('.pagination').parent().parent().remove();
                } else {
                    $('.pagination').parent().parent().parent().find('.col-md-6.text-right-md').remove();
                }
                $('.load_more').click( function(event) {
                    event.preventDefault();
                    getNextProductPage(pages, pages_count);
                    pages_count++;
                });
            } else if (href) { 
                $('.pagination').parent().parent().hide();
                $(window).scroll(function(){
                    product_block = getProductBlock();
                    product_block_height = $(product_block).parent().height();
                    if (pages.length > 0) {
                        if((product_block_offset+product_block_height-window_height)<($(this).scrollTop())){
                            getNextProductPage(pages, pages_count);
                            pages_count++;
                        }
                    }
                });
            }
        }

     

     

    То что он с ФильтрПро не работает это х с ним)

    Он криво отображается в статьях, производителях, поиске

    Не могу найти где отключить его вывод на всех страницах кроме категорий товаров.Или перенести кнопку вниз

    Если это не трудно понять, ткните носом что надо закомментировать:)

     

    Вот тут пойдет 

     

    Вот тут косяк 

     

    И тут

     

    Скрытый текст

     

     

    AjaxPPL_v.2.2_multi.ocmod.zip

  9. Привет всем.Обнаружил интересную вещь.Есть сайт 

    Скрытый текст

     

    Знаю его давно, заказывал несколько раз.Вчера зашел с мобилки и мне предложили установить прогу под Андроид.Установил.Прикольный такой магазин под мобильник я вам скажу)

    Есть что то подобное под опенкарт ? кто то работает с подобными программами ? Просто интересно - цена этой мобильной проги от скольки ?

  10. Только что, Yoda сказал:

    Как здрасьте - идешь... ну не туда куда все подумали, а в редактор текста оборовачиваешь всю свою срань в див

    отак

    <div class="myfuckingshit">

    </div>

     

    А потом в styleshet.css дописываешь стиль класса для ссылок

     

    .myfuckingshit  a {

    color: colorofmyfreshPooPoo !important;

    }

     

    И радуисся

    спасибо Yoda думал про стили, но не понял как его сделать только для ссылок

     

  11. Всем привет."Автор" модуля кредитор где то в отпуске.поддержки пока нет.Сам сутки потратил, так и не понял что надо.

    Сделал на главной html внизу st-sklad.ru (там где статья интернет-магазин и текст с ссылками)

    когда в редакторе вставлял ссылки они стали красного цвета видимо по умолчанию стилей сайта.

    выглядит просто жопа) хочу сделать их синими как некоторые сверху (это для примера)

    когда я их в редакторе по очереди выделяю и указываю цвет  #337ab7 все меняется

    НО мля только до середины или чуть более.Потом когда я поменял цвет до определенного количества, нажимаю сохранить

    модуль сохраняется, но становится пустой и отключен.

    Как будто его и не создавали.Пробовал несколько раз.Результата нет.

    Помогите кто нибудь:wall:

  12. 2 часа назад, serg812007 сказал:

    У меня почта просто через mail.ru доменное имя@mail.ru из за этого может быть ?

    у вас же есть серверный ящик  ...@домен ? в настройках магазина поставьте его. посмотрите стоит ли уведомление админу 

    если надо на сервере с этого ящика поставьте пересылку на mail.ru

    а вообще лучше так

    "для того, чтобы настроить почту на яндексе, достаточно
    1. подтвердить владение доменом, дл¤ этого там cname предлагаетс¤ внести дл¤ поддомена с именем yamail-{циферки}, который бы ресолвил какой-то там поддомен яндекса
    2. создать собственно ящики
    3. прописать MX яндекса
    4. прописать исправленную SPF политику
    5. внести mail._domainkey для DKIM-подписи серверов яндекса"

     

  13. 9 минут назад, Miracl13 сказал:

    Здравствуйте! Прошу помощи!

    Появилась проблема после установки модуля OcSEO Plus - Решение в 1 клик v0.10.4.2.2 (stable) [by addist.ru], несуществующие страницы отдают код 500 вместо 404.

    ПОмогите решить данную проблему. Писал в тех поддержку модуля, сказали мол все сделали, загрузите обновления - загрузил не помогает, при отключении модуля код ответа 200.

    Opencart 1.5.6.4.

     

    решения не знаю.напишу о другом.был у меня этот модуль.Через неделю-две нашел два чужих зараженных файла.Не помню в какой папке, помню название 

    infosof.php и rbt.php

    свечку не держал, 100% уверенности что из за него нет.Но тем не менее появились они после установки модуля