Как отключить перерасчет промоакций при редактировании заказа

Примечание

При установке CS-Cart 4.5.1 с нуля перерасчет промоакций отключен. Вручную отключать его нужно только тем, кто обновляется с более ранних версий.

При редактировании заказа в CS-Cart промоакции к заказу применяются по тем правилам, которые существуют на момент редактирования заказа:

  • Выключенные или уже удаленные промоакции будут удалены из заказа.
  • Включенные промоакции, созданные уже после размещения заказа, могут примениться, если заказ соответствует условиям промоакций.

Так работают все версии CS-Cart 4.x.x вплоть до 4.5.1. Начиная с CS-Cart 4.5.1, можно выбрать, пересчитывать ли промоакции при редактировании заказа.

Чтобы отключить автоматический перерасчет промоакций после обновления до версии 4.5.1:

  1. Перейдите в директорию с установленным CS-Cart.

  2. Откройте файл config.local.php.

  3. Найдите в файле раздел $config['tweaks'] и добавьте туда следующую строку:

    'do_not_apply_promotions_on_order_update' => true,
    

    В окружении других строк она должна выглядеть примерно так:

    $config['tweaks'] = array (
        '...' => ...,
        '...' => ...,
        'do_not_apply_promotions_on_order_update' => true,
        '...' => ...,
        '...' => ...,
    );
    
  4. Сохраните изменения. Теперь промоакции не будут пересчитываться при редактировании заказов. Старые промоакции останутся применены к заказам.