Перейти к содержимому


Фотография
- - - - -

Дополнение к теме "Данный товар отсутствует на складе"


В этой теме нет ответов

#1 kostricyny

kostricyny

Отправлено 11 August 2015 - 14:58

*
Популярное сообщение!

Конфигурация системы:
Joomla: 3.4.3
JBZoo: 2.2.0 Pro rev2858
Zoo: 3.3.7
Bootstrap для JBZoo 220 1.1 
 
Описание проблемы:
Известно, что товар нельзя положить в корзину, если в настройках "Цена" товара свойство "Остаток" установлено как "Под заказ", а в "Дополнительных параметрах элементов JBPrice" установлено свойство "Учитывать остатки". В этой ситуации, при попытке положить товар в корзину, получаем сообщение: "Данный товар отсутствует на складе".
На форуме были подобные темы:
Однако указанное там решение не даёт возможности положить товар в корзину, на мой взгляд оно позволяет лишь заменить вывод сообщения. 
 
Решение (возможное):
Файл: media/zoo/applications/jbuniversal/cart-elements/price/balance/balance.php
Заменяем:
} elseif (($inStock == self::COUNT_AVAILABLE_NO) || ($inStock == self::COUNT_REQUEST)) {
            return false;

На:

} elseif (($inStock == self::COUNT_AVAILABLE_NO) || ($inStock == self::COUNT_REQUEST)) {
            return true;

Примечание:

Проверял на наличие ошибок следующее:

1. Возможность положить в корзину товар, цена которого имеет свойство "Под заказ";

2. Правильное уменьшение остатков товара, цена которого имеет свойство "Точный остаток"

3. Невозможность положить в корзину товар, цена которого имеет свойство "Нет в наличии";

4. Возможность положить в корзину товар, цена которого имеет свойство "Бесконечный";

Практика показала, что  всё правильно отрабатывает.

 

P.S.

Просто поделился опытом ... но интуиция подсказывает, что в чем-то ошибаюсь. Например, разделение сценария покупки для товара со статусом "Под заказ" и "Нет в наличии" выглядит логичным, однако это приходится делать таким сомнительным способом (fix) почему?

         

 

 

 
 
 
:
 

  • 5




Click to return to top of page in style!