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

[Решено] Скрыть товары с остатком 0 в Хит продаж


Ch0oJoy

Recommended Posts

Здравствуйте! Помогите скрыть товары с остатком 0 из модуля Хит продаж на главной? Некоторые товары уже не будут поступать на склад, а они висят в хит продаж.

oc 2.1

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


Открываете котнроллер модуля

/catalog/controller/module/bestseller.php

после строки

foreach ($results as $result) {

добавить проверку

if ($result['quantity'] > 0) {
... //набор данных
}

Змінено користувачем thentru
Надіслати
Поділитися на інших сайтах


лучше уж в модели выборку править.

чем "резать" перед выводом.

так файл указали рекомендуемых.

а надо bestseller...

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

afwollis,

Да, файл перепутал, поправил

А смысл поправлять модель, если и карточка товара в таком случае будет недоступна.

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


 

А подскажите как в моделе подправить выборку? Буду очень благодарен.

Нужно поправить в файле bestseller.php

Поспешил...

Змінено користувачем thentru
Надіслати
Поділитися на інших сайтах


Нужно поправить в файле bestseller.php

Поспешил...

Не нахожу там строчку

if ($product_info) {

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


после строки

foreach ($results as $result) {

добавить проверку

if ($result['quantity'] > 0) {
 ...
}
Змінено користувачем thentru
  • +1 1
Надіслати
Поділитися на інших сайтах


А смысл поправлять модель, если и карточка товара в таком случае будет недоступна.

с чего вдруг?

правится метод выборки хитов, а не непосредственно данных о конкретном товаре.

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

с чего вдруг?

правится метод выборки хитов, а не непосредственно данных о конкретном товаре.

 

Вы правы, можно и в выборке. Я подумал про метод getProduct

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


afwollis, А подскажите как в моделе подправить выборку? Буду очень благодарен.

/catalog/model/catalog/product.php

	public function getBestSellerProducts($limit) {
		...	
			$query = $this->db->query("SELECT op.product_id, COUNT(*) AS total FROM ".DB_PREFIX."order_product op LEFT JOIN `".DB_PREFIX."order` o ON (op.order_id = o.order_id) LEFT JOIN `".DB_PREFIX."product` p ON (op.product_id = p.product_id) LEFT JOIN ".DB_PREFIX."product_to_store p2s ON (p.product_id = p2s.product_id) WHERE o.order_status_id > '0' AND p.status = '1' AND p.date_available <= '".$this->NOW."' AND p2s.store_id = '".(int)$this->config->get('config_store_id')."' GROUP BY op.product_id ORDER BY total DESC LIMIT " . (int)$limit);
		...
		return $product_data;
	}

>>

	public function getBestSellerProducts($limit) {
		...	
			$query = $this->db->query("SELECT op.product_id, COUNT(*) AS total FROM ".DB_PREFIX."order_product op LEFT JOIN `".DB_PREFIX."order` o ON (op.order_id = o.order_id) LEFT JOIN `".DB_PREFIX."product` p ON (op.product_id = p.product_id) LEFT JOIN ".DB_PREFIX."product_to_store p2s ON (p.product_id = p2s.product_id) WHERE o.order_status_id > '0' AND p.status = '1' AND p.quantity > '0' AND p.date_available <= '".$this->NOW."' AND p2s.store_id = '".(int)$this->config->get('config_store_id')."' GROUP BY op.product_id ORDER BY total DESC LIMIT " . (int)$limit);
		...
		return $product_data;
	}

добавили

 AND p.quantity > '0'
  • +1 1
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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