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

savage4pro

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    74

Изменения репутации

  1. Upvote
    savage4pro изменил репутацию wktp56 в Комиссия методов оплаты   
    Утро доброе!
    Переделал для Opencart 3.0.2.0
    @savage4pro надеюсь вы не против.
    Вдруг кому понадобится.
     
     
     
     
     
     
    payment_total_costs_v1.0.2_for_3.0.x.ocmod.zip
  2. Like
    savage4pro получил репутацию от dbglazkov в Спрятать вывод опции по id   
    не знаю, зачем вам это, но решения для 2.х почти то же самое, что и господин выше предлагал
    в шаблоне товара ищем строчку
    <?php foreach ($options as $option) { ?> добавляем после нее
    <?php if (in_array($option['option_id'], array(1,2))) {continue;} ?> где array(1,2) - это массив исключаемых для показа типов опций
  3. Upvote
    savage4pro получил репутацию от satyr в Комиссия методов оплаты   
    Комиссия методов оплаты
    модуль добавляет наценку в процентах в зависимости от способа оплаты
     
    установка
    через "Установку модулей" или вручную распаковать архив и залить на сайт содержимое папки upload перейти в "Учитывать в заказе", активировать модуль и настроить  
    модуль ничего не заменяет и не окмодит
     
    Не забудьте указать в настройках модуля "Порядок сортировки".
    Он должен быть больше порядка "Итого", но меньше порядка "Всего".
    Автор savage4pro Добавлен 10.12.2015  
    payment_total_costs_v1.0.2.ocmod.zip
    payment_total_costs_v1.0.2_for_2.3.x.ocmod.zip
     
    адаптация для 3.0.2.0  от wktp56
     


  4. Upvote
    savage4pro получил репутацию от mosrodik в Комиссия методов оплаты   
    Комиссия методов оплаты
    модуль добавляет наценку в процентах в зависимости от способа оплаты
     
    установка
    через "Установку модулей" или вручную распаковать архив и залить на сайт содержимое папки upload перейти в "Учитывать в заказе", активировать модуль и настроить  
    модуль ничего не заменяет и не окмодит
     
    Не забудьте указать в настройках модуля "Порядок сортировки".
    Он должен быть больше порядка "Итого", но меньше порядка "Всего".
    Автор savage4pro Добавлен 10.12.2015  
    payment_total_costs_v1.0.2.ocmod.zip
    payment_total_costs_v1.0.2_for_2.3.x.ocmod.zip
     
    адаптация для 3.0.2.0  от wktp56
     


  5. Like
    savage4pro получил репутацию от Vinchester в Замена символа рубля   
    загляните в идущую в комплекте таблицу стилей roboto-forced.css, и переопределяйте классы свободно
  6. Like
    savage4pro получил репутацию от Vinchester в Замена символа рубля   
    добрый день
    используйте последнюю версию: roboto-rouble-symbol-2.5.ocmod.zip
    в комплекте идет часть шрифта с именем RobotoLatinExt, конфликтов быть не должно
  7. Upvote
    savage4pro получил репутацию от bazilio в Замена символа рубля   
    Замена символа рубля
    Мод заменяет знак валюты рубля на симпатичный почти уже стандартный символ (U+20BD), представленный в наборе глифов шрифта "Roboto" от Christian Robertson.
    Подходит для любого шаблона OpenCart / Ocshop (OpenCart.PRO/CMS) / OcStore версий 2.x при отсутствии прямых модификаций ядра.
     
    Схема работы:
    добавляет в БД новую таблицу `oc_currency_modsymbols` с одной записью - для валюты с кодом RUB на этапе выборки данных о валютах оборачивает оригинальный символ в конструкцию для обработки подключаемыми при загрузке страницы стилями не ломает возможность менять оригинальный символ в админке, который будет показан при выводе шаблонов, в которых нет возможности подключать дополнительные стили (например, почтовые уведомления), пробелы до/после оригинального символа выносятся за пределы конструкции, т.е. сохраняются после установки можно вручную добавлять записи в таблицу `oc_currency_modsymbols` для форматирования символов валют по желанию (для включения в конечную строку стандартного значения, т.е. для автозамены, вместо него следует указать "_default_symbol_") мод можно безболезненно отключать/удалять, функциональность при этом вернется к стандартной  
    Установка:
    Бекап! загрузить модуль через Extensions / Extension Installer обновить кэш модификаций на странице Extensions / Modifications обновить системный кэш  
    Удаление:
    Бекап! удалить мод на странице Extensions / Modifications, там же обновить кэш модификаций обновить системный кэш вручную удалить из БД таблицу `oc_currency_modsymbols` вручную удалить файлы catalog/view/theme/default/stylesheet/roboto-forced.css и roboto-forced.min.css вручную удалить файлы catalog/view/theme/default/stylesheet/font/google/roboto-subset-latin-ext-*.*  
    При обновлении с предыдущих версий рекомендуется полное их удаление.
     
    В случае некорректного отображения блока с форматированной ценой (например, вылезающие закрывающие теги вида: руб." />") необходимо в шаблоне, где эта цена выводится, оборачивать её вывод в strip_tags();
     
    С 2016-11-28 (v.2.5.1) в комплекте идет сабсет (latin-ext, webfont) шрифта Roboto для совместимости с браузерами, которые блокируют подгрузку внешних шрифтов (да, это про тебя, IE9, гори в аду!)
    Автор savage4pro Добавлен 21.10.2015 Категория 2.х  
    pt-sans-ruble-symbol.ocmod.zip
    roboto-ruble-symbol.ocmod.zip
    roboto-rouble-symbol-2.5.ocmod.zip


  8. Like
    savage4pro получил репутацию от zeos007 в Комиссия методов оплаты   
    обновлен
     
    удалите модуль из админки, если он установился и даст себя деактивировать, затем удалите файлы модуля (по списку архиве /upload)
    скачайте отдельный архив для 2.3.x и установите обычным способом
  9. Upvote
    savage4pro получил репутацию от Blondy в Релиз OPENCART.CMS 2.1.0.2   
    Админка -> Дизайн -> Меню
  10. Like
    savage4pro получил репутацию от m_marshall в Релиз OPENCART.CMS 2.1.0.2   
    Админка -> Дизайн -> Меню
  11. Upvote
    savage4pro получил репутацию от BarneyGumble в Комиссия методов оплаты   
    обновлен
     
    удалите модуль из админки, если он установился и даст себя деактивировать, затем удалите файлы модуля (по списку архиве /upload)
    скачайте отдельный архив для 2.3.x и установите обычным способом
  12. Upvote
    savage4pro получил репутацию от OldAine в Автоматическая генерация уникального кода товара для opencart.pro v 1.5.6.4   
    заапгрейдим
    UPDATE `oc_product` p LEFT JOIN `oc_manufacturer` m ON(p.manufacturer_id = m.manufacturer_id) SET p.model = CONCAT(IF(LENGTH(m.name) > 0, UPPER(LEFT(m.name, 3)), 'STD'), '-', CONCAT(REPEAT('0', 6 - LENGTH(p.product_id)), p.product_id)); получаются няшные model вида
    PAL-000029
    APP-000032
    SON-000046
  13. Like
    savage4pro получил репутацию от opencartprosuperuser в Изменить количество отзывов   
    переместил
     
     
    попробуйте так
    ControllerProductProduct -> review(...)
    $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5); заменить на
    $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 10, 10);
  14. Upvote
    savage4pro получил репутацию от Zernycha в Тема поддержки OPENCART.PRO v2.3.X   
    "Не убий, не пей спиртного, не воруй вещей чужих,
    Не люби жену другого, ты свою хоть ублажи" (ц)
  15. Upvote
    savage4pro получил репутацию от RHCk в Не уменьшается количество товара в опциях   
    Настройки магазина, таб Опции, блок Оформление заказа
     
     
  16. Upvote
    savage4pro получил репутацию от RHCk в Crear. Файлы для скачивания (File Downloads)   
    решено
  17. Upvote
    savage4pro получил репутацию от bazilio в Хаотичное отображение списка категорий в товаре на вкладке "связи"   
    немного не то правите
    для сортировки "по алфавиту" следует заменить
    $categories = $this->model_catalog_category->getAllCategories(); $data['categories'] = $this->model_catalog_category->getCategories($categories); на
    $filter_data = array( 'sort' => 'name', ); $data['categories'] = $this->model_catalog_category->getCategories($filter_data); а строка
    $categories = $this->model_catalog_category->getAllCategories(); не нужна, т.к. ее данные не соответствуют принимаемым методом модели getCategories, а далее переменная $categories все равно переопределяется
     
     
    и в нагрузку:
    если хочется, чтобы было как в списке категорий, тогда правим еще и метод getCategories модели ModelCatalogCategory
     
    меняем
    $sql = "SELECT cp.category_id AS category_id, GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR '&nbsp;&nbsp;&gt;&nbsp;&nbsp;') AS name, c1.parent_id, c1.sort_order, c1.noindex FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c1 ON (cp.category_id = c1.category_id) LEFT JOIN " . DB_PREFIX . "category c2 ON (cp.path_id = c2.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (cp.path_id = cd1.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd2 ON (cp.category_id = cd2.category_id) WHERE cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' AND cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'"; на
    $sql = "SELECT cp.category_id AS category_id, GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR '&nbsp;&nbsp;&gt;&nbsp;&nbsp;') AS name, REPLACE(RPAD(GROUP_CONCAT(c2.sort_order ORDER BY cp.level SEPARATOR '-'),10,'-0'),'-','')+0 AS basesort, c1.parent_id, c1.sort_order, c1.noindex FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c1 ON (cp.category_id = c1.category_id) LEFT JOIN " . DB_PREFIX . "category c2 ON (cp.path_id = c2.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (cp.path_id = cd1.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd2 ON (cp.category_id = cd2.category_id) WHERE cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' AND cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'"; и
    $sort_data = array( 'name', 'sort_order', 'noindex' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY sort_order"; } на
    $sort_data = array( 'name', 'sort_order', 'noindex', 'basesort' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'basesort') { $sql .= " ORDER BY basesort " . ((isset($data['order']) && ($data['order'] == 'DESC'))?'DESC':'') . ", " . $data['sort']; } else { $sql .= " ORDER BY " . $data['sort']; } } else { $sql .= " ORDER BY sort_order"; } и в контроллере вместо 'sort' => 'name' пишем 'sort' => 'basesort'
     
    но тут следует иметь в виду, что порядок сортировки должен быть явно задан для категорий, иначе в выборке будет бардак
  18. Upvote
    savage4pro получил репутацию от KostyanBr в Руководство для перехода на SSL (HTTPS)   
    даже если они убрали отдачу jpg только из server-блока, слушающего http, все равно это лишний раз дергает апач, который либо отдаст картинку сразу (+/- кэш и сжатие), либо через свой мод_рерайт отправит на второй круг к nginx, и еще неизвестно, что лучше
     
     
    конечно
    отправляем весь траффик по https на основной домен
    server { listen 80; server_name site.com www.site.com ; rewrite ^(.*) https://site.com$request_uri break; } server { listen 443 ssl; server_name www.site.com; ssl_certificate_key /path/to/certs/site.com.private.key; ssl_certificate /path/to/certs/site.com.fullchain.crt; rewrite ^(.*) https://site.com$request_uri break; }  
  19. Upvote
    savage4pro получил репутацию от KostyanBr в Руководство для перехода на SSL (HTTPS)   
    там же, где и 
     
     
  20. Upvote
    savage4pro получил репутацию от RHCk в Руководство для перехода на SSL (HTTPS)   
    там же, где и 
     
     
  21. Upvote
    savage4pro изменил репутацию KostyanBr в Руководство для перехода на SSL (HTTPS)   
    Была такая же проблема, в .htaccess все варианты перепробовал., в итоге написал в техподдержку хостинга (рег.ру у меня) и дали ответ: "На виртуальном хостинге файлы .jpg обрабатываются веб-сервером nginx, поэтому вы наблюдали такую проблему. Мы убрали из настроек .jpg, теперь картинки будут переадресовывать на протокол https."
    Проверил - все работает отлично.  
  22. Upvote
    savage4pro получил репутацию от NoOne! в Как создать простейший ИМ? Уже отчаялся найти подрядчика! Помогите!   
    толковый минимум, с которым люди выходят на рынок продаж готовых ИМ
    найти, купить, украсть, в общем собрать в рабочую кучку - это одно, а вот вылизать получившуюся "коробку" до состояния котячьего достоинства - это уже совсем другое
    здесь в вашем тексте и просматривается диссонанс, в общем, по-честному определитесь уже с задачей
    но оба варианта, безусловно, требуют финансовых и/или временных затрат
  23. Upvote
    savage4pro получил репутацию от RHCk в Тема поддержки OPENCART.PRO v2.3.X   
    конечно не оптимизирован, робот же не может прочесть css
    если хотите показать роботам, каков же ваш сайт красивый, разрешите им читать ваши стили и скрипты в robots.txt, например так:
     
     
    но ничего не могу сказать по поводу полезности этого мероприятия
  24. Upvote
    savage4pro получил репутацию от Blondy в Тема поддержки OPENCART.PRO v2.3.X   
    конечно не оптимизирован, робот же не может прочесть css
    если хотите показать роботам, каков же ваш сайт красивый, разрешите им читать ваши стили и скрипты в robots.txt, например так:
     
     
    но ничего не могу сказать по поводу полезности этого мероприятия
  25. Upvote
    savage4pro получил репутацию от Ratnik в Тема поддержки OPENCART.PRO v2.3.X   
    конечно не оптимизирован, робот же не может прочесть css
    если хотите показать роботам, каков же ваш сайт красивый, разрешите им читать ваши стили и скрипты в robots.txt, например так:
     
     
    но ничего не могу сказать по поводу полезности этого мероприятия