1

配送先住所に関連する支払い方法のステップに機能を追加しました。配送先住所が変更された場合、支払い方法の HTML コンテンツを再読み込みする必要があります。請求と配送のステップに JavaScript を追加しようとしましたが、バックエンドで配送先住所を保存する必要があります。したがって、onclick="shipping.save();" の後に独自の JavaScript を追加すると、shipping.phtml では呼び出されません。

ステップが表示されるたびにステップ HTML を更新する方法はありますか?

4

1 に答える 1

2

はい、可能ですが、純粋なJSではできません(ワンクリックでステップをリロードするために利用できるajaxコールバックはありません)

OnepageControllerfromをオーバーロードする必要がありますMage_Checkout。このクラスでは、各ステップの saveAction に、次のステップを更新/表示するロジックが含まれていることがわかります。

たとえば、次saveShippingAction()のようにMage_Checkout_OnepageController表示されます。

[...]
if (!isset($result['error'])) {
    $result['goto_section'] = 'shipping_method';
    $result['update_section'] = array(
        'name' => 'shipping-method',
        'html' => $this->_getShippingMethodsHtml()
    );
}
[...]

部分update_sectionは、magento にステップを強制的に更新するように指示する部分です。

これをニーズに合わせて調整できるはずです。

于 2012-10-29T09:44:15.900 に答える