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

Нужен модуль\хак изменяющий логику отображения товаров с нулевым остатком


pika4u

Recommended Posts

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

необходим модуль\хак чтобы товар с остатком равным '0' и статусом 'нет в наличии' не отображался ни в каталоге ни в поиске но был доступен по прямой ссылке из поисковых систем

или какую-нибудь отдельную опцию "Показывать отключенный товар по прямой ссылке"  в админке\карточке товара сделать

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


@pika4u В запросе, который формирует вывод товаров в категории, сделайте просто выборку по товарам количество, которых больше 0, и статус не равен "нет в наличии", по ссылке товар будет доступен, а вот в категории выводится не будет. И в запросе, которые отвечает за поиск товаров, добавьте такое же условие.

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


в настройках сеопро сделайте сайт/товар (без категорий в ссылке товара) 

и создайте внутреннюю выключенную категорию, например: нет в наличии

Как только товар заканчивается, убираете его из всех категорий и вешаете на категорию "нет в наличии"

так товар будет доступен только по прямой ссылке

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


@pika4u hyper_status.ocmod.xml

 

создаёте статус товара - к примеру снят с производства
у которого id 9
как только товар с таким статусом станет равным 0
будет доступен только по прямой ссылке

в поиске останется
доп запрос не лишний

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


13 минут назад, niger сказал:

@pika4u В запросе, который формирует вывод товаров в категории, сделайте просто выборку по товарам количество, которых больше 0, и статус не равен "нет в наличии", по ссылке товар будет доступен, а вот в категории выводится не будет. И в запросе, которые отвечает за поиск товаров, добавьте такое же условие.

я это не осилю скорей всего.

попробовал так

79 строчку ../catalog/model/catalog/product.php

$sql .= " 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 pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

заменил на

$sql .= " 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 pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

товар пропал из каталога и поиска

и 436 строку (вроде как подсчет количества в каталоге)

$sql .= " 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 pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

заменил на

$sql .= " 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 pd.language_id = '" . (int)$this->config->get('config_language_id') . "' p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

но количество не уменьшается (товар который не видим считается)

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


24 минуты назад, AWARO сказал:

@pika4u hyper_status.ocmod.xml

 

создаёте статус товара - к примеру снят с производства
у которого id 9
как только товар с таким статусом станет равным 0
будет доступен только по прямой ссылке

в поиске останется
доп запрос не лишний

взял создал статус 5-тый статус в hyper_status.ocmod.xml

изменил 9 на 5 установил получилась чипуха откуда то берутся несуществующие товары без названия, цены, фото и товары и в одной категории все товары из других категорий

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


у созданного вами статуса должен быть id 9
т.е. в модификаторе такой же
я года два пользуюсь им - того что вы описываете ни разу небыло ни на одном проекте
чего вы там с 9 на 5 изменили хз
 

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


1 час назад, AWARO сказал:

у созданного вами статуса должен быть id 9
т.е. в модификаторе такой же
я года два пользуюсь им - того что вы описываете ни разу небыло ни на одном проекте
чего вы там с 9 на 5 изменили хз
 

Короче работает) благадарю

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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