一般的な考え方は、プロモーションごとに新しいプロモーション カテゴリを作成し、それを有効にするかどうかを制御する特別なスイッチを使用する必要があるということです。
製品のプロモーション識別コードを使用して、どのプロモーション インスタンスを呼び出すかを決定します。
まず、商品を追加する際には、ステータスを追加するステップと、ショッピングカート内の商品のステータスを表示するステップの2つがあります。
1. 手順を追加する際のいくつかの重要なポイント:
1. 製品を追加する前に、相互に排他的なすべてのプロモーション条件を確認します。
たとえば、特定の製品を別の製品と同時に同じショッピング カートに入れることはできません、または特定のユーザー権限では特定の製品を購入することはできません。
2. 製品を追加する前に、追加する前に操作を実行する特定のプロモーション インスタンスを選択します。
注: 2 番目のポイントと最初のポイントの違いは、1 はすべてのプロモーション インスタンスを横断するのに対し、2 は別個のインスタンスであることです。
3. 製品を追加した後、実行される操作は特定のプロモーション インスタンスに基づいて行われます。
$list = $this->getGoodsList();
//リスト中に確認 ショッピングカート内の商品リスト
$rules = $this->_getAllRuleInstance();
foreach($this->_rules as $instance)
{
$instance->setGoodsList($list)- >goodsCheckList() ;
$this->_tip_rules[] = $instance;
//最新のショッピングカートリストを取得します
$goods_list = $this->_cart->getGoodsList();商品リスト
}
第三に、注文を送信する前の操作
たとえば、誰かが割引許可を持っている場合、注文を完了した後に割引許可が使用されるか、注文する前に注文金額を確認する必要があるなど、いくつかの種類があります。 、数に満たない場合は注文されません。
上記はすべて注文を送信する前に使用されます。
http://www.bkjia.com/PHPjc/324963.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324963.html技術記事一般的な考え方は、プロモーションごとに新しいプロモーション カテゴリを作成し、それを有効にするかどうかを制御する特別なスイッチを使用する必要があるということです。 製品のプロモーション識別コードを使用して、どのプロモーション インスタンスを呼び出すかを決定します。 ...