注文編集時にキャンペーンの再適用を無効にする

CS-Cart Store Builder や CS-Cart Multi-Vendor 4.5.1 の新規インストールでは、キャンペーンの再適用を無効にするように既に設定されています。以前のバージョンからアップグレードしたユーザーのみが手動で行う必要があります。

注文を編集すると、CS-Cart Store Builder や CS-Cart Multi-Vendor は現在のキャンペーンルールに従ってその注文にキャンペーンを再適用します。

  • 無効または存在しないキャンペーンは注文から削除されます。
  • 注文が、注文後に作成された有効なキャンペーンの対象となる場合は、そのキャンペーンが適用されます。

この動作は、4.5.1 までのすべての 4.xx バージョンに適用されます。バージョン 4.5.1 以降では、注文を編集するときにキャンペーンを再適用するかどうかを選択できます。

バージョン 4.5.1 にアップグレードした後にキャンペーンの再適用を無効にするには

  1. CS-Cart Store Builder や CS-Cart Multi-Vendor がインストールされているディレクトリに移動します。
  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 , 
    '...'  =>  ... , 
    '...'  =>  ... , 
);

最後に変更を保存します。

その後、注文を編集してもキャンペーンは自動的に再適用されません。古いキャンペーンは注文に適用されたままになります。