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

Стандартный модуль Хиты Продаж OC 2.x


Recommended Posts

Здравствуйте!

Подскажите может кто нибудь уже сталкивался с такой задачей, может я плохо искал, но так и не нашел решения. Как скрыть товары которых нет в наличии (остаток 0) из стандартного модуля Хиты продаж? 

 

OcStore 2.1.0.2.1

 

Заранее спасибо.

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


как я понимаю здесь нужно что то поправить

 

p.status != 0 - ничего не меняет 

public function getBestSellerProducts($limit) {
		$product_data = $this->cache->get('product.bestseller.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id') . '.' . (int)$limit);

		if (!$product_data) {
			$product_data = array();

			$query = $this->db->query("SELECT op.product_id, SUM(op.quantity) 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 <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' GROUP BY op.product_id ORDER BY total DESC LIMIT " . (int)$limit);

			foreach ($query->rows as $result) {
				$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
			}

			$this->cache->set('product.bestseller.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id') . '.' . (int)$limit, $product_data);
		}

		return $product_data;
	}

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


В запросе в моделе, скорее всего нужно что-то поправить в след. виде:

...... WHERE p.status != 0 .....

status - это статус товара, не количество

количество - quantity

 

 

как я понимаю здесь нужно что то поправить

правильно понимаете

 

в запросе с SELECT op.product_id.. измените

AND p.status = '1'

 

на

AND p.status = '1' AND p.quantity > 0

и обновите кеш модификаторов

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

status - это статус товара, не количество

количество - quantity

 

 

правильно понимаете

 

в запросе с SELECT op.product_id.. измените

AND p.status = '1'

 

на

AND p.status = '1' AND p.quantity > 0

и обновите кеш модификаторов

 

Да, вы правы.

Не внимательно прочитал.

 

---------

Кеш только удалите в "system/storage/cache/"

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

  • 1 year later...
8 часов назад, Zanimo сказал:

А править где? В каком файле?

catalog/controller/extension/module/bestseller.php

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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