Magento の単一のカートに複数のショッピング カートの価格ルールを適用する方法を見つけようとしています。ルールは、1 人の顧客の一意のカートに適用される「1 回限り」のルールになります。
Allan の投稿を使用してルールを作成しても問題ありませんが、一度に 1 つのクーポン コードのみを見積もりオブジェクトに適用できます。
Mage::getSingleton('checkout/cart')
->getQuote()
->setCouponCode('foobar')
->collectTotals()
->save();
すべてのカスタム価格ルールを 1 つのルールに統合することはできますが、顧客がフロント エンドで独自のコードを入力できないという問題が残っています。
sales_flat_quote
データベースのテーブルにapplied_rule_ids
は、フロント エンドで入力されたクーポン コードの結果として適用されないショッピング カート ルールがトリガーされていると推測されるフィールドがあります。この自動プロセスに便乗する方法はありますか?
カスタム合計コレクターを作成したり、見積もりオブジェクトと注文オブジェクトに属性を追加したりせずに、これを適切に行う方法があるかどうかを確認しようとしています。
攻撃ルートについてのアイデアはありますか?