Как отключить перерасчет промоакций при редактировании заказа¶
Примечание
При установке CS-Cart 4.5.1 с нуля перерасчет промоакций отключен. Вручную отключать его нужно только тем, кто обновляется с более ранних версий.
При редактировании заказа в CS-Cart промоакции к заказу применяются по тем правилам, которые существуют на момент редактирования заказа:
- Выключенные или уже удаленные промоакции будут удалены из заказа.
- Включенные промоакции, созданные уже после размещения заказа, могут примениться, если заказ соответствует условиям промоакций.
Так работают все версии CS-Cart 4.x.x вплоть до 4.5.1. Начиная с CS-Cart 4.5.1, можно выбрать, пересчитывать ли промоакции при редактировании заказа.
Чтобы отключить автоматический перерасчет промоакций после обновления до версии 4.5.1:
Перейдите в директорию с установленным CS-Cart.
Откройте файл config.local.php.
Найдите в файле раздел
$config['tweaks']и добавьте туда следующую строку:'do_not_apply_promotions_on_order_update' => true,
В окружении других строк она должна выглядеть примерно так:
$config['tweaks'] = array ( '...' => ..., '...' => ..., 'do_not_apply_promotions_on_order_update' => true, '...' => ..., '...' => ..., );
Сохраните изменения. Теперь промоакции не будут пересчитываться при редактировании заказов. Старые промоакции останутся применены к заказам.