Ответы пользователя по тегу OpenCart
  • Как на opencart 2.x организовать мульти магазин с разными мета тегами?

    @SergeTkach
    OpenCart Forever
    Ого, за 3 года ни одного ответа...
    Опять пишу для тех, кто попадет на этот вопрос из поиска - ТС вряд ли уже нужно.
    Тут важно четко обозначить, что такое "разные" мета-теги. Технически, следующие варианты будут разными:
    1. Купить масло в Москве на сайте xxx.ru
    2. Купить масло в Челябинске на сайте yyy.ru

    Если такое ок, то есть замечательный модуль для генерации мета-тегов для OpenCart - SEO.... Закроет такой кейс за нефиг делать.
    Ответ написан
    Комментировать
  • Как в опенкарте убрать ресайз изображений при выводе?

    @SergeTkach
    OpenCart Forever
    Кстати, эта страница выдается в поиске на совсем другой по смысловой нагрузке запрос пользователя. Не для программистров, написал готовый модификатор, который позволяет убрать ресайз картинок в товаре при просмотре витр....
    Ответ написан
    Комментировать
  • Как убрать обрезание изображении в Opencart 3.x?

    @SergeTkach
    OpenCart Forever
    По мотивам этого вопроса наваял небольшой модификатор Don't Resize Product Images, который отменяет ресайз изображений товара в OpenCart.
    Ответ написан
    Комментировать
  • Как массово убрать скидки у товара?

    @SergeTkach
    OpenCart Forever
    В модуле Handy Product Manager есть все для массового добавления и удаления скидок и много других массовых действий с товарами.

    Вот только таблица Ваша похожа на таблицу для опций, а не для скидок...
    Ответ написан
    Комментировать
  • Формирование rel canonical opencart, как изменить?

    @SergeTkach
    OpenCart Forever
    При чем каноникал, когда демонстрируется маршрутизация урлов? Какая-то запутанная тема.
    Ответ написан
    Комментировать
  • При настройке OpenCart БД выдает ошибку, в чем может быть проблема?

    @SergeTkach
    OpenCart Forever
    А что с кодировкой-то? Почему нет текста ошибки, а вместо него вопросительные знаки?
    Что-то обсуждалось на opencartforum подобное
    Ответ написан
    Комментировать
  • Как сделать на Opencart вывод товаров с категориями на главную страницу?

    @SergeTkach
    OpenCart Forever
    2 цикла
    1 - перебор категорий {
    2 - перебор товаров данной категории {
    можно подсмотреть, как формируются $filter_data на странице конкретной категории и вдохновиться этим
    }
    }
    Ответ написан
  • Пропадает галочка в чекбоксе в фильтре opencart. Как исправить?

    @SergeTkach
    OpenCart Forever
    Это похоже на явный баг. О нем стоит сообщить автору модуля. Возможно, он поправит.
    Ответ написан
    Комментировать
  • Как синхронизировать 1с8x с OpenCart?

    @SergeTkach
    OpenCart Forever
    Не силен в этом вопросе. Но читаю на форуме, что любой модуль требует наладки.
    Ответ написан
    Комментировать
  • Автоматические мета-теги?

    @SergeTkach
    OpenCart Forever
    Наверное, для такой простой фразы достаточно внести ее прямо в код.

    Находим следующий код контроллера. Для этого в файле "catalog/controller/product/product.php" находим следующую строку:

    $this->document->setTitle($product_info['meta_title']);


    P.S.
    И помните, клиент платит за работающее решение в кратчайшие сроки, а не за количество собственноручно написанного кода.
    И перед ней вставляем следующий код:
    // Проверям, что мета-теги не пусты + что контент-менеджер не скопипастил название тоавар, что тоже случается :)
    if (!$product_info['meta_title'] && $product_info['meta_title'] != $product_info['name']) {
        $product_info['meta_title'] = 'Купить ' . $product_info['name'] . ' в Москве';
    }
    
    if (!$product_info['meta_description'] && $product_info['meta_description'] != $product_info['name']) {
        $product_info['meta_description'] = $product_info['name'] . ' Купить в Москве по выгодным ценам';
    }


    Но такие простые мета-теги не всегда подходят. К примеру:
    • Мультиязычный магазин
    • Вы хотите добавить в мета-теги цифры. Цена - самое то. Но можно также кол-во отзывов, рейтинг
    • Вы хотите добавить в мета-теги название города, но у Вас не один город. К примеру, у Вас подмагазины для городов (используется CityManager или мультимагазин)
    • Вы хотите вписать категорию товара
    • Вы хотите прописать значимые (ключевые) атрибуты товара
    • Вы хотите автоматизировать заполнение мета-тегов и для категорий. И там использовать такие данные, как кол-во товаров в категории, максимальная или минимальная цена в категории


    В таких случаях написание кода, который это реализует займет день или несколько дней, в зависимости от конечной задачи. А еще представьте, что Вы уже сдали проект, и начали делать что-то совсем другое. А заказчик звонит через пару дней и говорит: надо изменить фразу. И что, снова лезть в код и менять?

    Проще использовать модуль в котором все перечисленное уже есть. И формулы мета-тегов задаются пользователем в админке сайта. К примеру, есть модуль для автоматического заполнения мета-тегов SEO Tags Generator.

    Там, кстати, есть настройка автоматической подстановки только в том случае, если мета-теги не заполнены. Убираются лишние пробелы (чего только не бывает при импорте товаров из 1С...) Можно использовать условие, что если товар стоит больше 1500 р, доставка бесплатно (тоже неплохое преимущество среди конкурентных сниппетов).

    Можно также настраивать отдельные правила для товаров некоторых отдельно взятых категорий, ведь не все магазины продают однотипный товар.

    Самое интересное, что цена модуля равняется всего 3 часам работы программиста (средняя зп 68 791 ₽) по данным на 02.03.2021

    P.S.
    И помните, клиент платит за работающее решение в разумно быстрые сроки, а не за количество собственноручно написанного кода!
    Ответ написан
    Комментировать
  • Как найти и редактировать настройки виджета "Заказать звонок" в Opencart?

    @SergeTkach
    OpenCart Forever
    Может быть, что настройки обратного звонка заданы в настройках шаблона.

    А если нет, то:

    1. Нажимаете кнопку F12 (или другим способом открываете Средства Разработчика (Инструменты разработчика) вашего браузера)
    2. Переключаете вкладку "Сеть"
    3. Нажимаете кнопку "Отправить"
    4. После нажатия кнопки появится новый адрес, куда был послан запрос. Там будет что-то вроде index.php?route=extension/module/callback. Слово callback в данном случае и будет кодовое названием модуля.
    5. Открываете любой модуль в админке и в строке запроса пишете тот же роут.
    6. Там может писать, что у Вас нет доступа к этой странице. Это значит, что админ не дал Вам доступ к настройкам этого модуля.
    Ответ написан
    1 комментарий
  • Как сделать вывод meta-данных в opencart?

    @SergeTkach
    OpenCart Forever
    Вопрос явно устарел. Но я попал в него из топ выдачи Яндекса. Значит, оно стоит того, чтобы здесь отписаться:)

    В таких случаях делается вот так:

    var_dump($manufacturer_info['meta_title']);

    Так Вы точно будете знать, что находится в переменной в конкретной части программы скрипта.
    Ответ написан
    Комментировать
  • Стоит ли париться со структурой бд?

    @SergeTkach
    OpenCart Forever
    По структуре базе OpenCart еще можно поучиться делать структуру базы, если что. Особенно, для мультиязычного сайта. А то бывают варианты, когда добавления языка слечет за собой изменения структуры таблиц.

    А по тормозам, там больше всего тормозов на странице категорий, со всякими сложными запросами на вспомогательные данные. Отключение кол-ва товаров в категории в настройках системы значительно ускоряет выборку. А некоторые вообще удаляют из запроса всякие запросы скидок и другого, что им не нужно.
    Ответ написан
    Комментировать
  • Как вывести свой мультиязычный текст из админки в футер Opencart 3?

    @SergeTkach
    OpenCart Forever
    Вы вроде все подробно расписали. Но!
    Забыли описать, как добавили {{ text }} в файл "catalog/view/theme/default/template/common/footer.twig" или Вы его туда таки не добавили?
    +
    Если добавили, то кеш твига обновляли?

    ++
    А вы делали var_dump для $data['text'] в самом контроллере? Что-то я засомневался, что там что-то получается

    По идее должно быть:
    $text = $this->config->get('theme_default_footer_text'); // поле в таблице `oc_setting` называется именно так. А если добавить ID языка, то выйдет 'theme_default_footer_text0'
    
    $data['text'] = $text[$this->config->get('config_language_id')];
    Ответ написан
    Комментировать
  • Как переупаковать шаблон со своими изменениями?

    @SergeTkach
    OpenCart Forever
    Как вариант, предполагающий самостоятельную установку пользователем, оставить папку install
    +
    Экспортировать дамп базы в install/opencart.sql
    +
    Если в Вашей базе префикс не oc_, то произвести замену префикса в дампе базы
    Ответ написан
    Комментировать
  • Может кто нибудь сказать название шаблона?

    @SergeTkach
    OpenCart Forever
    Предполагаю, что это дефолтный шаблон + кастомизация студии. Потому что, обычно, шаблоны под продажу не делают таких значительных изменений путей, который могут повлечь за собой нарушение совместимости с модулями.
    Ответ написан
  • Как добавить новое поле и вывести его?

    @SergeTkach
    OpenCart Forever
    Если очень подробно, то надо прочитать - https://forum.opencart-russia.ru/threads/rukovodst...

    Если не очень подробно, то цепляйтесь к строке:
    "entry_name" в файле admin/view/template/catalog/product_form.tpl (admin/view/template/catalog/product_form.twig)

    А затем, изучите все переменные, которые относятся к этому полю и найдите их в файлах:
    • admin/language/ru-ru/catalog/product.php
    • admin/controller/catalog/product.php


    Затем в файле admin/model/catalog/product.php смотрите методы:
    • addProduct()
    • editProduct()
    • getProductDescriptions()


    На витрине в в catalog/controller/product/product.php
    "$data['heading_title']"
    и "heading_title" во вьшке

    "catalog/model/catalog/product.php" - getProduct()

    "catalog/controller/product/category.php" - $data['products'][] = array(

    Ну и вьюшки товара и категории на витрине тоже надо поправить.

    +
    А также не забывайте, что если Вы будете работать с исходными файлами системы, и какой-то модуль меняют эти файлы, то обновить кеш модификаторов.
    Ответ написан
    2 комментария
  • Как защитить свою тему ключем/лицензий в опенкарт 3?

    @SergeTkach
    OpenCart Forever
    В основном все кубируют - https://www.ioncube.com/login_page.php

    Но пример OCTemplates показываеть, что поддержка может иметь больше значения, чем сам шаблон. В любом случае, написать и отдыхать не получится. Сам так хотел... :)
    Ответ написан
    Комментировать
  • Растет таблица oc_session. Как исправить?

    @SergeTkach
    OpenCart Forever
    Вот есть модификатор для OpenCart 3 - https://opencartforum.com/topic/157566-tablica-oc_...
    Ответ написан
    Комментировать
  • Как переписать resize в опенкарт, чтобы не менялось качество изображения и оно становилось квадратным?

    @SergeTkach
    OpenCart Forever
    Есть готовый модификатор для этого. Называется Don't Resize Product Images. Он как раз отменяет ресайз изображений на странице товара, показывая оригинально загруженное фото.
    Ответ написан
    Комментировать