特定のルールに基づいて顧客グループを自動的に切り替える方法を見つけた人はいますか? たとえば、生涯にわたって顧客が 200 本以上のボトルを注文した場合、顧客は特定の顧客層にグループ化され、特別な価格が設定されます (卸売タイプの状況)。
私は顧客のセグメントを行う方法を知っていますが、それは顧客が属する顧客グループを自動変更するのにも役立ちません。
正しい方向への助けを前もって感謝します...
誰かがまだ答えを探している場合に備えて、この拡張機能 (私が作成したもの) は、まさにあなたが探していることをそのまま実行できます。
Webサイト:
https://plugin.company/magento-extensions/automatic-customer-group-switching.html
Magento Connect の場合:
ただし、独自のカスタム機能を構築したい場合は、sales_order_placed_after
イベントを調べて、注文した顧客 ID で注文コレクションをフィルター処理して注文履歴の詳細を取得することをお勧めします。
Mage::getModel('sales/order')->getCollection()->addFieldToFilter('customer_id', $yourCustomerId);
その後、メソッドを使用して各注文をループし、すべてのアイテムを取得できますgetAllItems
。
または、コレクションを取得してsales_order_item
、テーブルから対応する注文の詳細を結合することもできますsales_flat_order
。次に、顧客 ID と製品 ID でフィルタリングし、結果を製品 ID でグループ化できます。
次に、注文した製品の合計数量の合計に基づいて、顧客グループの切り替えロジックを作成できます。
magento connectには有料の拡張機能がいくつかあります。カスタム アクションを使用して単純なモジュールを作成することもできます。良いスタートのための記事。