Magento: Zeigt die Bewertung Schritt in One Page Checkout
-
29-09-2019 - |
Frage
Ich habe nicht in der Lage gewesen, dies von mir für das Leben herauszufinden. Ich wollte den Auftrag Prüfungsschritt (letzten Schritt, bevor die Reihenfolge der Verarbeitung) zeigen, sofort auf der eine Seite der Kasse in Magento. Irgendwelche Vorschläge? Vielen Dank an Alle.
Lösung
Wenn Sie am unteren Rand des onepage.phtml anschauen, werden Sie sehen
<?php if($this->getActiveStep()): ?>
accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif; ?>
, die Mage_Checkout_Block_Onepage::getActiveStep()
rufen, um zu bestimmen, welcher Schritt zuerst zu zeigen. Sie können dies umgehen, indem Sie Ihre eigenen onepage.phtml in Ihrem Thema Erstellen und Ändern der Block oben zu sein:
accordion.openSection('opc-review');
Allerdings ist die openSection Funktion wird nur ausgeführt, wenn das Zielelement ( ‚opc-Review‘) in diesem Fall eine Klasse von „erlaubt“ hat, die von Magento AJAX gesetzt wird, sobald die vorherige Kasse Schritte abgeschlossen sind. Sie könnten die „allow“-Klasse Prototyp manuell hinzufügen, aber wenn man den Schritt zum Display bekommen, werden Sie sehen, dass es leer ist, da die AJAX den Inhalt nicht ausgefüllt hat, basierend auf den vorherigen Schritten wie die vorherigen Schritte haven‘ t passiert noch!
So ... Sie könnten einen neuen Block auf Cart.php erstellen basiert und einfügen, dass in onepage.phtml mit $this->getChildHtml('block-id')
und das Layout xml. Sie müssten es im Inneren des ol#checkoutSteps
als li#opc-summary.section allow
oder so ähnlich einfügen, und stellen Sie die js oben accordion.openSection('opc-summary');
Das ist das Beste, was ich im Moment für Sie tun kann. HTH, JD