Описание начальных условий:
а) Установлены последние версии фреймворка и приложения Магазин.
б) Установка чистая, нет каких либо плагинов изменяющих работу приложения Магазин, так же не производились какие либо модификации приложений.
в) Создано три обычных склада(скрытых от пользователя) и два виртуальных(видимых пользователю);
г) Включена настройка возможности заказа товара даже если его нет в наличии;
.png)
д) Предполагается использование двух поселений(правил в настройках структуры сайта/витрин);
е) У тестового товара наличие на всех трех не виртуальных складах 0, в товаре только один артикул который доступен к заказу, товар опубликован;
.png)
Проявление ошибки:
1) При настройках правила "Показывать склады" = "Все склады, видимые покупателям" в разделе структуры сайта:
.png)
наблюдаем ожидаемое наличие на складе и доступность к покупке как на странице категории так и на странице товара:
category
.png)
product
.png)
*переменные наличия и статуса публикации товара так же совпадают и содержат значения аналогичные таковым в бекенде. Для проверки вставлен код:
<div>$p.status: {$p.status}</div><div>$p.count: {$p.count}</div>
2) При настройках правила "Показывать склады" = "Только выбранные" в разделе структуры сайта:
.png)
ожидаем увидеть то же поведение что и прежде, так как мы только изменили видимость складов на витрине, наличие на складе и доступность товара к заказу не изменяли. Но на странице категории и странице товара наличие и доступность к заказу отличаются:
category
.png)
product
.png)
*переменные наличия и статуса публикации товара уже не совпадают и содержат значения отличающиеся от значений в бекенде.
2 комментария
Прекрасный кейс, дай бог вам здоровья :D
Поддерживаю. Побольше бы такого подхода.