2010-12-14 4 views
0

を持っていることを確認したいが、私は怒鳴るそれを片付ける約束:すべてのIPNの/ Ubercartとそれらに付属しているすべてのもの:私はタイトルのビットvaque場合は申し訳ありませんが、お金

まず、しばらく前に私は、シリアルキーを販売することについて質問を:

How can I execute a custom script after purchase with Ubercart for Drupal

私がこの質問に明確に物事を助けるが、この質問には、もう少し一般的ですので、私はあまりそれを疑うかもしれ掲載情報を。

基本的には、支払いがクリアされ、アカウント内の金銭が払われていることがわかるまで、カスタムコードを実行したくありません。私は条件付きアクションが '顧客がチェックアウトを完了しました'ということが少し分かりませんでしたか?彼らがチェックアウトを完了したと言うと、それは必然的に成功を意味し、お金は私の口座にあるかどうか?

私がカスタムコードを実行するために(例えば、Google Checkout、PayPalなど)のPSPからお金を得たことを知るまで、Ubercartを待機させるにはどうすればよいですか?私はそれを解決することはできません、それは可能ですか?

答えて

0

信頼できるものとして文書化されていないか、または公開されていませんが、「顧客がチェックアウトを完了しました」というトリガーを使用することをお勧めします。

以下は、Ubercart 6.x-2.4に適用されます。 (今日の最新バージョン)

私がコードを調べたところ、トリガーは正常なオーダーでのみ実行されたようです。受注が成功したかどうかは、現在の設定と、使用しているさまざまな支払いゲートウェイまたは方法に大きく左右されますが、一般的な状況や設定で決まります。

function uc_cart_complete_sale($order, $login = FALSE); 

あなたは、その関数が実行されたときに、モジュール全体の検索を行うと、それはあなたにさまざまな状況でのラフなアイデアを与える必要があります。トリガが一つだけの機能から起動されていることを

。基本的には、いくつかの支払いモジュール(paypalと2checkoutなど)から実行されていることと、通常は正常な注文であるcart/checkout/complete drupalページに達したことがわかりました。あなたが特に尋ねたpaypalモジュールは、「完了」IPNステータスが受信されたときにその機能を呼び出すようです。

いくつかの購入(試行錯誤)を試して、注文が適切に請求されたときにのみトリガーが実行されるかどうかを確認してください。

+0

メスカリチオ、返信ありがとう、私はこの長い(このコミュニティのためにとにかく)それを期待していなかった。私は、私の頭の中で答えのために他の場所を見ました。私は必要なものを見つけましたが、あなたが私のためにたくさんの研究をしたように見えますので、公平なところでもっと情報を与えました。 Andyの親切に感謝します。ハッピーニューイヤーも! – Andy

関連する問題