Товар в категории нет в наличии,в карточке товара можно купить

По идее наличие или отсутствие товара в магазине должно определяться Движком и быть на каждой странице товара одинаковым

На одном из магазинов(используют склады- 2 скалада) было замечено что в категории товар недоступен для заказа,

а в карточке этого товара кнопка купить была активна

При этом:

1. Товар опубликован на сайте

2. Имеет 10 артикулов, все из которых доступны для заказа, 4 из них с нулевым остатком

3. 2 артикула расписаны по складам (остатки нулевые)

В Базе при этом в таблице shop_product_stocks у этого товара только нулевые остатки

=====

При построении списка товаров категории использовался файл

shopProductsCollection.class.php

с таким кодом

            $public_stocks = waRequest::param('public_stocks');

            if (!is_array($public_stocks)) {
                $public_stocks = $this->getVisibleStocks();
            }

$public_stocks возвращает 0, и отрабатывает функция getVisibleStocks.

Далее проверяются остатки товаров на складе, там все 0 и возвращает статус товара 0

(!!! ХОТЯ у нас есть артикулы не расписанные по складам и их количество в общей сложности даст 20 !!!!)

=======

При получении информации для построения карточки товара использовался файл

shopFrontendProduct.action.php

с таким кодом

        $public_stocks = waRequest::param('public_stocks') ;

Как видим $public_stocks возвращает 0, и уже проверки остатков по складам осуществляться не будет....


В общем проблема наличия товара в Магазине стоит остро, в коде нет четкой логики по этому вопросу

1. Почему в карточке товара не используется функция getVisibleStocks???

2. Почему когда часть артикулов товара раскидана по складам а часть нет возникают проблемы с корректностью отображения НАЛИЧИЯ товара (даже в категории)

3. Почему когда артикул не раскидан по складам и его количество =0 он доступен для заказа из категории???


P.S. Шаблон Выгодная покупка, изменению не подвергался


*****

Дополнение!!!

Ситуация повторяется и на другом сайте, который поставил с 0

Конфигурация складов:

Создаю 2 обычных склада, делаю их не видимыми

Объединяю их в один виртуальный склад(видимый)

3 ответа

  • 1
    info@ravencode.ru 27 марта 2018 12:32 #

    Если кол-во не задано, то оно не нулевое, а бесконечное. А если хотя бы один артикул имеет бесконечное кол-во, то товар можно купить всегда.

    • +1
      maxior maxior 27 марта 2018 12:40 #

      посмотрите пример ниже, не заданных значений нет


  • 1
    maxior 27 марта 2018 12:39 #

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

    • +1
      J. B. diGriz J. B. diGriz 27 марта 2018 12:56 #

      думаю, что не разнесён по складам → на складе не числится → стало быть на складе ∞


      • +1
        maxior maxior 27 марта 2018 13:02 #

        так, и почему тогда

        в категории товар недоступен для заказа
        • +1
          J. B. diGriz J. B. diGriz 27 марта 2018 13:47 #

          это вполне может быть недочетом темы дизайна

          • +1
            maxior maxior 27 марта 2018 13:58 #

            Проверил на Выгодной покупке

            и на Дефолт 3.0

            ситуация одинаковая

  • 1
    Евгений 27 марта 2018 14:41 #

    Может включена настройка

    Покупатель может оформить заказ, даже если товара нет в наличии Товары, отсутствующие на складе, могут быть добавлены в корзину и заказаны

    • +1
      maxior maxior 27 марта 2018 14:53 #

      Включена

      Максимальное количество товаров, которое может быть добавлено в корзину, не может превышать остаток на складе

      Но Ваш вариант не объясняет почему

      в категории товар недоступен для заказ

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите