ユーザーが「ありがとうページ」(カート/チェックアウト/完了) に送信されたら、注文に関する情報を取得して、サードパーティの追跡 API に送信する必要があります。問題は、この時点で、セッション内でも、私が知っている他の場所でも、注文に関する情報がないことです。回避策として、現在接続しているユーザーの最後の注文を照会しようとしましたが、Ubercart がオンザフライでアカウントを登録し、ユーザーがログに記録されていないため、ユーザーが登録解除されている場合、これは失敗します。
だから私の質問は、この時点 (カート/チェックアウト/完了) で Order オブジェクトを page-cart.tpl.php テンプレートから取得する方法はありますか?
これまでの私の解決策:
cart/checkout/review で $_SESSION['cart_order'] 変数を取得し、それを $_SESSION['faux_order'] に割り当て、cart/checkout/complete のスクリプトで faux_order を使用します ... キリンを見るのと同じくらい醜く感じます窒息死する。