CS 4.17.2 SB
Нарушена логика в последних версиях раньше было
{if (
$product_amount > 0
&& $product_amount >= $product.min_qty
|| $product.tracking == "ProductTracking::DO_NOT_TRACK"|enum
)
&& $settings.General.inventory_tracking !== "YesNo::NO"|enum
&& $settings.General.allow_negative_amount !== "YesNo::YES"|enum
|| $settings.General.inventory_tracking !== "YesNo::NO"|enum
&& (
$settings.General.allow_negative_amount === "YesNo::YES"|enum
|| $product.out_of_stock_actions == "OutOfStockActions::BUY_IN_ADVANCE"|enum
)
}
Теперь
{$is_tracking_product = $settings.General.default_tracking !== "ProductTracking::DO_NOT_TRACK"|enum && $product.tracking !== "ProductTracking::DO_NOT_TRACK"|enum || $product.tracking !== "ProductTracking::DO_NOT_TRACK"|enum}
.......
{if (
$product_amount > 0
&& $product_amount >= $product.min_qty
|| $product.tracking == "ProductTracking::DO_NOT_TRACK"|enum
)
&& $is_tracking_product
&& $allow_negative_amount !== "YesNo::YES"|enum
|| $is_tracking_product
&& (
$allow_negative_amount === "YesNo::YES"|enum
|| $product.out_of_stock_actions == "OutOfStockActions::BUY_IN_ADVANCE"|enum
)
}
Теперь протаскиваем товар
Кол-во > 0
Отслеживать количество: НЕТ
Включить отслеживание количества товаров на складе: ДА
Разрешить отрицательное количество товаров в наличии: НЕТ
Раньше
if
{
(проходим так как $product.tracking == “ProductTracking::DO_NOT_TRACK”|enum)
&& Глобальная настройка: ДА
&& Разрешить отрицательное количество товаров в наличии: НЕТ
}
Проходим проверку
Сейчас
Все ломает $is_tracking_product так как там будет false
Так как Отслеживать количество: НЕТ у товара