Перейти к содержанию
rezhisser

В Акциях скрыть товары "нет в наличии"

Рекомендуемые сообщения

Нужно, чтоб на странице Акции не выводились товары, которых нет в наличии

 

Добавил условие quantity != 0 в метод getProductSpecials в catalog\model\catalog\product.php

SELECT DISTINCT ps.product_id, (SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating 
FROM " . DB_PREFIX . "product_special ps 
LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) 
LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) 
LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) 
WHERE p.status = '1' 
AND p.quantity != '0' 
AND p.date_available <= '" . $this->NOW . "' 
AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' 
AND ps.customer_group_id = '" . (int)$customer_group_id . "' 
AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') 
AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) 
GROUP BY ps.product_id

В итоге получилась следующая картина:

 

- родные страницы пагинации (/specials/?page=) выводят только товары "в наличии", все ОК.

 

но

 

- в result (которое "показано с... по...") выводится количество с товарами "нет в наличии", т.е. больше, чем по факту 

и

- на страницах пагинации filterPro так же выводятся все товары

 

 

Подскажите, как правильно сделать, чтоб во всех случаях выводились только товары в наличии?

Или может есть другой способ решить задачу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

насчет results - потому что помимо getProductSpecials нужно еще и в getTotalProductSpecials менять

насчет filterpro - это уже у автора уточнять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

насчет results - потому что помимо getProductSpecials нужно еще и в getTotalProductSpecials менять

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если совет AlexDW не помог на 100%.  В фильтрПро возможно свой файл модели. Там ищите аналогичную функцию getProductSpecials.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если совет AlexDW не помог на 100%.  В фильтрПро возможно свой файл модели. Там ищите аналогичную функцию getProductSpecials.

 

в filterPro есть только метод getProduct, как он акции "фильтрует" - не смог разобраться сам, так что жду freelancer с отпуска, может подскажет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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