Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Vglender74

Новичок
  
  • Публикаций

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

  • Посещение

Техническая поддержка

  • Текущий статус
    Працюю

Информация

  • Пол
    Чоловік
  • Город:
    Wroslaw
  • Интересы
    PHP, Laravel, MySQL, Redis

Посетители профиля

271 просмотр профиля

Достижения Vglender74

Newbie

Newbie (1/14)

  • First Post

Последние медали

1

Репутация

  1. Тут зависит от того, что у тебя за блок «Новинки» — в OpenCart их формируют по-разному. Самый частый случай: модуль «Latest» (Останні / Новинки), который показывает товары, отсортированные по дате добавления. Главное, что нужно понять — в стандартном OpenCart нельзя «исключить» отдельный товар из новинок галочкой, такого поля нет. Поэтому решают одним из способов: 1. Изменить дату добавления товара (date_added). Блок «Latest» сортирует по p.date_added DESC. Если у конкретного товара поставить старую дату — он уедет вниз и не попадёт в выборку новинок. Дату можно поменять прямо в БД (таблица oc_product, поле date_added) или через модуль массового редактирования. Минус — это «костыль», но рабочий и быстрый. 2. Если новинки выводятся через категорию (а не модулем Latest) — тогда достаточно убрать товар из этой категории. 3. Доработка модуля Latest — чистое решение. Добавить в выборку условие исключения: либо по конкретным product_id, либо завести кастомный атрибут/поле «Не показывать в новинках» и фильтровать по нему. Это уже модификатор (OCMOD/vQmod), правится запрос в модели каталога новинок (catalog/model/catalog/product.php, метод вроде getLatestProducts) — добавляется AND p.product_id NOT IN (...).
  2. Если актуально скидывайте с удовольствем помогу
Гость
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.