- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Необходимо сделать так, чтобы в магазине ocStore (Version 1.5.4.1) в модуле «Новые поступления» не выводились товары из определенной категории.
Подскажите, пожалуйста, возможно ли такое реализовать?
maximka77, нужно немного поправить файл \catalog\controller\module\latest.php. Там нужно заменить
на
В файле \catalog\model\catalog\product.php нужно для метода getProducts внести такие изменения:
заменить на
И перед строкой
добавить
TiA, что-то не то с файлом latest.php. После изменения сайт становится недоступным. Из-за чего это может быть?
Из-за чего это может быть?
Вероятно, возникает какая-то ошибка в коде, которая не выводится на экран из-за отключенного в настройках PHP вывода.
Вероятно, возникает какая-то ошибка в коде, которая не выводится на экран из-за отключенного в настройках PHP вывода.
Это на хостинге вы имеете в виду?
Это на хостинге вы имеете в виду?
Да. На хостинге в настройках PHP отключен вывод ошибок.
Из-за чего это может быть?
Запятая потерялась. В строке с filter_category_exclude
Но вывод ошибок включить надо.
в модуле «Новые поступления» не выводились товары из определенной категории.
Далее потребуется не выводить из определенных категорий
'filter_category_exclude' => 'ID-категориЙ, которые нужно исключить через запятую' // или массивом
В модели не надо ничего заменять!!!!
А добавить
if (isset ($data['filter_category_exclude']) && $data['filter_category_exclude']) {
$sql .= " AND p2c.category_id NOT LIKE (" . (int)$data['filter_category_exclude'] . ")";
}
Файл \catalog\controller\module\latest.php изменил.
Теперь какая-то беда с файлом \catalog\model\catalog\product.php
Если делать замены как сказал TiA, возникает ошибка:
Если просто добавляю код как сказал Chukcha, сайт тухнет:
Error No: 1054
SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id NOT LIKE (206) GROUP BY p.product_id ORDER BY p.date_added DESC, LCASE(pd.name) DESC LIMIT 0,8 in /var/www/*****/data/www/сайт.ру/system/database/mysql.php on line 49
Может у меня файл product.php какой-нибудь неправильный. На всякий случай залил его сюда: https://cloud.mail.ru/public/MBzn/99MxXwGiG
Если не трудно - посмотрите, пожалуйста.
maximka77,
Я код писал на коленке
И он, действительно не будет работать
Потому что не подключается таблица product_to_category
Там еще очень аккуратно
обработать блок
if (!empty($data['filter_category_id']) || isset ($data['filter_category_exclude']) && $data['filter_category_exclude']) {
Там еще очень аккуратно
обработать блок
if (!empty($data['filter_category_id']) || isset ($data['filter_category_exclude']) && $data['filter_category_exclude']) {
Немного не понял. Куда именно этот кусок кода нужно поставить?