• Как в vs code настроить хранение и отображение истории изменений файлов?

    @SergeTkach
    OpenCart Forever
    Local History от xyz вроде как работает в 2022 :)
    Ссылочка на расширение в маркетплейсе -- https://marketplace.visualstudio.com/items?itemNam...
    Правда пришлось поискать, где найти, а не правой кнопкой мыши по файлу...
    А именно, Проводник -> Временная шкала.
    Ответ написан
    Комментировать
  • "Не удалось обработать файл Sitemap" в Google Search Console - как решить эту проблему?

    @SergeTkach
    OpenCart Forever
    Доменные зоны давно ни при чем!

    Проблема в том, что Google не принимает адрес встроенной в OpenCart карты сайта: https://сайт/index.php?route=extension/feed/google...

    Ему подавайте ЧПУ-адрес!! При этом в адресе не должно быть символов нижнего подчеркивания, вопросительных знаков или амперсандов

    Подробнее расписано вот тут — https://opencart-guide.com/post/ne-udalos-obrabota...
    Ответ написан
    Комментировать
  • Заменить запятую на точку?

    @SergeTkach
    OpenCart Forever
    Для форматирования чисел есть замечательная функция number_format().

    https://www.php.net/manual/ru/function.number-form...
    Ответ написан
    Комментировать
  • Aналоги font awesome?

    @SergeTkach
    OpenCart Forever
    Line Awesome - очень-очень интересный аналог. Я бы даже сказал "копия" - https://icons8.com/line-awesome

    Более современные иконки для всего, что есть в Font-Awesome, и при этом в отличие от FA 5 - это бесплатно. Заменять в готовом дизайне тоже легко, так как названия классов совпадают (естественно, кроме брендовых буков, что не проблема).

    Лично я очень рад, что наткнулся на эти иконки :)
    Ответ написан
    Комментировать
  • Как загрузить файл через форму?

    @SergeTkach
    OpenCart Forever
    $_POST['file-input'] вроде и не должен что-то содержать. Уже и не помню. Но работать надо с $_FILES - это точно.

    И ещё попробуйте кнопку submit поставить в конец формы. И на всякий случай, чтобы посмотреть, что происходит, сделайте var_dump $GLOBALS и на время закомментрируйте редирект. Хотя, по идее он и так не отработает при наличии вывода до него

    И, кстати, проверять запрос лучше вот так:

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         // The request is using the POST method
    }


    Там ещё вот эта штука не помешает

    <!-- Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла -->
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />


    Хотя, это ж ещё надо проверить в phpinfo() какое там текущее значение со стороны сервера допускается
    Ответ написан
    Комментировать
  • Как на 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
    При чем каноникал, когда демонстрируется маршрутизация урлов? Какая-то запутанная тема.
    Ответ написан
    Комментировать
  • Почему не отправляются данные, а выдаёт ошибку?

    @SergeTkach
    OpenCart Forever
    Идите на курсы! Иначе потеряете годы жизни на разборы подобного кода...
    Ну или хотя бы Специалист'а посмотрите на торрентах, что ли...
    Или Хекслет за 40$ сидите месяц до посинения, чтобы успеть изучить все...
    Вот это вот кусок кода, который что-то там сиюминутно Вам сделает, а потом хз, что в этом коде и как работает - это никуда не годится. Проверено на горьком собственном опыте.
    Ответ написан
  • Как вернуть несколько значений из функции?

    @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 еще можно поучиться делать структуру базы, если что. Особенно, для мультиязычного сайта. А то бывают варианты, когда добавления языка слечет за собой изменения структуры таблиц.

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