0

注文が正常に行われたときに、特定の製品タイプについてMagentoでプログラムで注文を請求する必要があります。これは仮想ギフトカード用であり、ギフトカード番号をメールで送信するには、管理バックエンドで注文を請求する必要があります。

「仮想商品」にはすでにこのような機能があると思いますが、私の商品は「仮想」ではなく「ギフトカード」のタイプなので、自分でやらなければなりませんでした。

これまでのところ、商品は単独でのみ注文できるように管理しているため、注文に物理的な商品が混在することはありません。また、チェックアウト時にギフトカードを検出して、直接または保証されていない支払い方法を非表示にすることができました。

今、私がしなければならなかったのは、注文ステータスが「支払い受領済み(アカウントで予約済み)」または「支払い保留中」などの以前の注文ステータスから単に「支払い受領済み」に変更されたことを確認するオブザーバーを追加することだけでした。Magentoにはそのようなイベントがないというだけです-少なくとも私が検索してわかる限りでは。

そこで、自動請求書コードをMagentoが注文確認メールを送信する場所に接続することにしましたが、それがどこにあるのかわかりません。

注文を自動請求するためのコードをどこに挿入できるかについての提案はありますか?受け取った支払いに関して可能な限り「安全」であることが望ましいですが、私は何でも解決し、いつでも手動で戻って、詐欺の疑いや支払いが受け取られない注文に関連するギフトカードをブロックできます。

これを達成するためのヒントを事前に感謝します!

4

1 に答える 1

0

最良のオプションは、注文の支払いが行われたときに発生するイベントを観察することだと思います(sales_order_place_afterここを参照)。100%確実にするには、オブザーバーにコードを追加して、注文期限がゼロに等しいことを確認しますsales_order_payment_place_end$order->getTotalDue() == 0

于 2013-02-01T14:27:55.007 に答える