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

Отображение товаров в категориях и на странице производителя при статусе "Нет в наличии"


nick885

Recommended Posts

Друзья, такой вопрос, как можно убрать отображение товаров в категориях и на странице производителя при статусе "Нет в наличии" и количестве "0"? При этом товар должен быть доступен по прямой ссылке.

 

ps. просьба не предлагать вариант привязать товар к невидимой категории. Нужно именно сохранить структуру (товар очень много и чтоб потом не искать куда их привязать).

 

upd. Скорее всего это делается так:

    <file name="catalog/model/catalog/product.php">
        <operation>
            <search position="replace"><![CDATA[
                p.status = '1'
            ]]></search>
            <add><![CDATA[
                p.status = '1' AND p.quantity > 0
            ]]></add>
        </operation>
    </file>

Но как вместо p.quantity > 0 затулить Статусы наличия? Это называется как-то типа p.availability? Как их перечислить? Типа при определенных статусах показывать, а при статусе "Нет в наличии" - нет.

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


в теории для категорий я бы сделал следующим образом:

создаем разные переменные для двух статусов, либо пишем проверку на количество товара (если её нет в контроллере)

добавляется проверка на статус  в шаблон виде:

<?php if ($quantity != 0) { ?>
<div>блок с товаром</div
<?php } else { ?>
<div style="display:none">блок с товаром</div
<?php } ?>

это лишь пример из головы - не пробуйте его копировать...тему можно развить

 

Уже неоднократно видел просьбу сделать нечто подобное - останавливал лишь вопрос отношения к подобным скрытым блокам поисковиков...
Иного пути кроме сокрытия блока в категориях и при этом сохранив прямую ссылку и иерархию категорий - я не могу придумать

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


в теории для категорий я бы сделал следующим образом:

создаем разные переменные для двух статусов, либо пишем проверку на количество товара (если её нет в контроллере)

добавляется проверка на статус  в шаблон виде:

<?php if ($quantity != 0) { ?>
<div>блок с товаром</div
<?php } else { ?>
<div style="display:none">блок с товаром</div
<?php } ?>

это лишь пример из головы - не пробуйте его копировать...тему можно развить

 

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

Иного пути кроме сокрытия блока в категориях и при этом сохранив прямую ссылку и иерархию категорий - я не могу придумать

На другом форуме мне посоветовали такой вариан:

 

 

открываем файл catalog/model/catalog/product.php
перед
$sql .= " GROUP BY p.product_id";

вставляем
$sql .= " AND p.quantity >= 0 AND p.stock_status_id <> '" . $this->config->get('config_stock_status_id') . "' ";

 
еще в том же файлике в функцию getTotalProducts
примерно перед такой строчкой
$query = $this->db->query($sql);

вставляем еще раз
$sql .= " AND p.quantity >= 0 AND p.stock_status_id <> '" . $this->config->get('config_stock_status_id') . "' ";

 
Но, к сожалению, скрывается и товар у которого количество >0 и которых статус отсутствия на складе "Нет в наличии"
 
Надіслати
Поділитися на інших сайтах


Есть вариант не скрывать товар , а подменять кнопку купить.При чём на разные варианты.Надпись "Нет в наличии", кнопку  "Предзаказ"  итд

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

Есть вариант не скрывать товар , а подменять кнопку купить.При чём на разные варианты.Надпись "Нет в наличии", кнопку  "Предзаказ"  итд

Этот вариант уже используется. И сортировка по количеству. Но все-равно напарсено слишком много товаров(

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


  • 2 weeks later...

Есть вариант не скрывать товар , а подменять кнопку купить.При чём на разные варианты.Надпись "Нет в наличии", кнопку  "Предзаказ"  итд

А как сделать чтобы на сайте выходило "предзаказ" в админке количество ставлю 0 Статус, показываемый, когда товара нет на складе предзаказ, а на сайте все равно выходит нет в наличии.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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