特定のイベントを監視し、支払い方法に基づいて新しい自動ステータス/状態に自動的に進む Magento モジュールを構築しようとしています。
そのために、支払い方法に基づいてバックオフィスのステータスを整理しました。例えば:
イベント:sales_order_place_after
自動ステータス: pp_1_pending
- 支払い方法がペイパルの場合、新しい注文が自動的にこのステータスになる最初のステータス/状態。
イベント:sales_order_payment_pay
自動 ステータス: pp_2_payment
- 支払い方法がペイパルの場合、注文が支払われた後の 2 番目のステータス/状態
イベント:sales_order_invoice_save_after
自動 ステータス: pp_3_complete
- 注文が請求され、トランザクションが終了した後の 3 番目と最後のステータス/状態。
これを機能させるには、プレフィックス pp_ を使用してすべてのステータスを収集する必要があります。注文で設定されたものを確認した後、順番に次のステータスに進みます。このようにして、このモジュールはスケーラブルになります。
ただし、ステータス コレクションを取得できないようです。やっています:
$statuses = Mage::getModel('sales/order_status')
->getCollection()
->addAttributeToSelect('status')
->addAttributeToSelect('label')
->addFieldToFilter('status',array('like','pp_'));
誰でも私を助けてくれることを願っています。皆さんありがとう!