COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
-
Публикации
786 -
Зарегистрирован
-
Посещение
-
Days Won
74
Изменения репутации
-
savage4pro изменил репутацию wktp56 в Комиссия методов оплаты
Утро доброе!
Переделал для Opencart 3.0.2.0
@savage4pro надеюсь вы не против.
Вдруг кому понадобится.
payment_total_costs_v1.0.2_for_3.0.x.ocmod.zip
-
savage4pro получил репутацию от dbglazkov в Спрятать вывод опции по id
не знаю, зачем вам это, но решения для 2.х почти то же самое, что и господин выше предлагал
в шаблоне товара ищем строчку
<?php foreach ($options as $option) { ?> добавляем после нее
<?php if (in_array($option['option_id'], array(1,2))) {continue;} ?> где array(1,2) - это массив исключаемых для показа типов опций
-
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
-
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
-
savage4pro получил репутацию от Vinchester в Замена символа рубля
загляните в идущую в комплекте таблицу стилей roboto-forced.css, и переопределяйте классы свободно
-
savage4pro получил репутацию от Vinchester в Замена символа рубля
добрый день
используйте последнюю версию: roboto-rouble-symbol-2.5.ocmod.zip
в комплекте идет часть шрифта с именем RobotoLatinExt, конфликтов быть не должно
-
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
-
savage4pro получил репутацию от zeos007 в Комиссия методов оплаты
обновлен
удалите модуль из админки, если он установился и даст себя деактивировать, затем удалите файлы модуля (по списку архиве /upload)
скачайте отдельный архив для 2.3.x и установите обычным способом
-
-
-
savage4pro получил репутацию от BarneyGumble в Комиссия методов оплаты
обновлен
удалите модуль из админки, если он установился и даст себя деактивировать, затем удалите файлы модуля (по списку архиве /upload)
скачайте отдельный архив для 2.3.x и установите обычным способом
-
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
-
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); -
savage4pro получил репутацию от Zernycha в Тема поддержки OPENCART.PRO v2.3.X
"Не убий, не пей спиртного, не воруй вещей чужих,
Не люби жену другого, ты свою хоть ублажи" (ц)
-
savage4pro получил репутацию от RHCk в Не уменьшается количество товара в опциях
Настройки магазина, таб Опции, блок Оформление заказа
-
-
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 ' > ') 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 ' > ') 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'
но тут следует иметь в виду, что порядок сортировки должен быть явно задан для категорий, иначе в выборке будет бардак
-
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; }
-
-
-
savage4pro изменил репутацию KostyanBr в Руководство для перехода на SSL (HTTPS)
Была такая же проблема, в .htaccess все варианты перепробовал., в итоге написал в техподдержку хостинга (рег.ру у меня) и дали ответ: "На виртуальном хостинге файлы .jpg обрабатываются веб-сервером nginx, поэтому вы наблюдали такую проблему. Мы убрали из настроек .jpg, теперь картинки будут переадресовывать на протокол https."
Проверил - все работает отлично.
-
savage4pro получил репутацию от NoOne! в Как создать простейший ИМ? Уже отчаялся найти подрядчика! Помогите!
толковый минимум, с которым люди выходят на рынок продаж готовых ИМ
найти, купить, украсть, в общем собрать в рабочую кучку - это одно, а вот вылизать получившуюся "коробку" до состояния котячьего достоинства - это уже совсем другое
здесь в вашем тексте и просматривается диссонанс, в общем, по-честному определитесь уже с задачей
но оба варианта, безусловно, требуют финансовых и/или временных затрат
-
savage4pro получил репутацию от RHCk в Тема поддержки OPENCART.PRO v2.3.X
конечно не оптимизирован, робот же не может прочесть css
если хотите показать роботам, каков же ваш сайт красивый, разрешите им читать ваши стили и скрипты в robots.txt, например так:
но ничего не могу сказать по поводу полезности этого мероприятия
-
savage4pro получил репутацию от Blondy в Тема поддержки OPENCART.PRO v2.3.X
конечно не оптимизирован, робот же не может прочесть css
если хотите показать роботам, каков же ваш сайт красивый, разрешите им читать ваши стили и скрипты в robots.txt, например так:
но ничего не могу сказать по поводу полезности этого мероприятия
-
savage4pro получил репутацию от Ratnik в Тема поддержки OPENCART.PRO v2.3.X
конечно не оптимизирован, робот же не может прочесть css
если хотите показать роботам, каков же ваш сайт красивый, разрешите им читать ваши стили и скрипты в robots.txt, например так:
но ничего не могу сказать по поводу полезности этого мероприятия