2011-06-30 4 views
1

私がしようとしているのは、ユーザーが一度チェックアウトすると、彼は25ドル相当のポイントを買うということです。ユーザーに$ 25ドル相当の購入をしたというメッセージをAPIに送信する必要があります。Virtuemart - チェックアウト時のAPI関数の結び

ファイルが見つかりました。checkout.thankyou.tpl.php、すべてがうまくいってから確認メッセージが表示されます。これが私がAPI関数を繋ぐところです。

私の質問は、ユーザーが今購入した額をどのように取得するのですか?上記のページから、ユーザーがちょうど過ごした総額にアクセスする必要があります。それはグローバル変数に格納されていますか?それはまだアクセス可能ですか?私はあなたが持っているかもしれないアイデアを感謝します。

答えて

0

ショッピングカートのアイテムをデータベースに追加するためにps_checkout-> add()が呼び出されますが、同じ関数が通知メールを送信してセッションからカートをクリアします。何あなたができることである:、あなたもvirtuemartセッションを初期化する必要が

  • は$ _SESSIONからカートの合計を再計算し、最後のチェックアウト手順をトリガーするオプション/タスクを探し、システムのプラグインonAfterInitialiseを使用しますvirtuemart.phpを見てください
  • 異なる$ _SESSION変数に結果を一時的に保存してください
  • 同じプラグインで、ありがとうございましたページの読み込みを確認し、セッションで変数を確認してください。その後、APIを起動します。
+0

変数$ userがありますが、それは役に立ちませんか? – Skuta

関連する問題