質問

私はこれを私の人生のために理解することができませんでした。 Magentoの1ページのチェックアウトですぐに注文レビューステップ(最終ステップ)を表示したかったのです。助言がありますか?皆さんありがとう。

役に立ちましたか?

解決

OnePage.phtmlの下部を見ると、表示されます

<?php if($this->getActiveStep()): ?>
   accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif; ?>

呼び出します Mage_Checkout_Block_Onepage::getActiveStep() 最初に表示するステップを決定します。テーマで独自のOnePage.phtmlを作成し、上記のブロックを変更することで、これをオーバーライドできます。

   accordion.openSection('opc-review');

ただし、Openection関数は、この場合、ターゲット要素(「OPC-Review」)が以前のチェックアウトステップが完了するとMagentoのAjaxによって設定された「許容」のクラスがある場合にのみ実行されます。プロトタイプを使用して「許可」クラスを手動で追加できますが、表示するステップを取得すると、Ajaxは以前の手順に基づいてコンテンツを入力していないため、空になることがわかります。まだ起こった!

だから... cart.phpに基づいて新しいブロックを作成し、それをonepage.phtmlに挿入することができます $this->getChildHtml('block-id') およびレイアウトXML。内部に挿入する必要があります ol#checkoutSteps として li#opc-summary.section allow またはそのようなもの、そして上記のJSを変更させます accordion.openSection('opc-summary');

それは私があなたのために今できる最高のことです。 HTH、JD

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top