Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

Добавил условие 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 так же выводятся все товары

 

 

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

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.