Хотим реализовать возможность, чтобы товар с нулевым остатком отображался на витрине, но только с определенной доступностью (out_of_stock_actions). Можно ли расширить или модифицировать параметр “hide_out_of_stock_products”. И туда ли вообще копать?
Сам спросил - сам ответил. Собственно, получилось реализовать данную возможность модификацией вышеописанного параметра. Может кому понадобиться
// Cut off out of stock products
if ($params['hide_out_of_stock_products']) {
if (Registry::get('settings.General.global_tracking') === ProductTracking::TRACK) {
$condition .= db_quote(' AND products.amount > 0 OR products.out_of_stock_actions = "S"');
} elseif (Registry::get('settings.General.default_tracking') === ProductTracking::TRACK) {
$condition .= db_quote(' AND (products.amount > 0 OR products.tracking = ?s OR products.out_of_stock_actions = "S")', ProductTracking::DO_NOT_TRACK);
} else {
$condition .= db_quote(' AND (products.amount > 0 OR products.tracking = ?s OR products.tracking IS NULL OR products.out_of_stock_actions = "S")', ProductTracking::DO_NOT_TRACK);
}
}
2 лайка