0

Magento サイト用のカスタム FedEx 統合ソリューションを実装しています。これの一部は、1 ページのチェックアウトに署名要件のチェックボックスを追加し、これがチェックされている場合は $3 を追加することです。残念ながら、FedEx Rate Web Service は署名要件に関するパラメーターを使用しないようです。そのため、この費用を注文に手動で追加する必要があります。

私はこれら2つのアプローチのいずれかを取ることを考えていましたが、それが最善かどうかも、実際にそれを達成する方法もわかりません:

  1. フェデックスが返品する価格に $3 を追加
  2. この広告申込情報を新規作成

$order を処理できると仮定すると、どのソリューションが最適で、どのようにすればよいでしょうか?

編集:checkout_controller_onepage_save_shipping_methodコードは、 の直後にトリガーされるイベントによって呼び出されるオブザーバー メソッド内で実行する必要があり$this->getOnepage()->saveShippingMethod($data);ます。これは、FedEx API が結果を返したときに $3 を追加できないことを意味します。後でチェックボックスがオンになっているかどうかがわからないためです。

前もって感謝します!

4

1 に答える 1

0

私は解決策を思いついた。それは最高ではありませんが、私にとっては完全にうまく機能します:

  1. Magentoは、配送情報を保存するときにイベントを発生させます。POSTデータを取得し、それをデータベースとアドレスオブジェクトに保存します。
  2. チェックボックスが変更された場合は、支払いステップに移動するのではなく、同じタブをリロードしてもらいます。
  3. 送料見積もりで、チェックボックス値のアドレスオブジェクトを確認します。設定されている場合は、見積もり結果に一定の金額を追加します。
于 2011-11-01T20:29:07.467 に答える