1

現在、顧客が最大 2 つの製品を購入するように制限しようとしている問題があります。

これまでのところ、カタログ/製品の管理を使用してカート内の製品の最大数を 2 に設定し、製品を選択してから在庫を確認し、カートで許可される最大数量を 2 に調整できます。

ただし、これはユーザーが別の日に戻ってきて、別の 2 つのアイテムを購入することを止めるものではありません。

私がやりたいことは、ユーザーがログインして製品を購入しようとすると、すでに購入した後、コードが最大数量に達したというエラーをスローし、カートが処理できないようにするルールを作成することです注文。

ユーザーIDと製品IDに対してチェックを実行するには、phpファイルの1つを編集する必要があると思いますが、どのファイルを編集する必要があるかわかりません。

マジェントver. 1.3.2.4

私を助けたリンク、それが役立つことを願っています:

ステップ 1 ステップ 2

4

2 に答える 2

0

まず、オブザーバーを 1 つ作成します。checkout_cart_add_product_before

このオブザーバー イベントでは、商品のカートの数量をチェックします。見積もりオブジェクトから商品の数量を取得し、見積もりから商品の数量を取得し、条件が満たされた場合は新しく追加された商品と照合し、顧客をメッセージ付きの商品詳細ページにリダイレクトします。

于 2013-05-08T10:33:17.613 に答える
0

将来の互換性をサポートし、変更が上書きされないようにするには、コアにフックするカスタム拡張機能を作成する必要があります。

フックを試してみてください:checkout_cart_add_product_completeまたはcheckout_cart_add_product_before、各製品のアイテム数をテストしてください。その結果に基づいて、アイテムを自動的に削除し、エラーを解析できます。

于 2013-05-08T10:27:48.390 に答える