Отображение товаров которых нет в наличии, но только с определенной доступностью

Хотим реализовать возможность, чтобы товар с нулевым остатком отображался на витрине, но только с определенной доступностью (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 лайка