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.

War es hilfreich?

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');

zu ändern

Das ist das Beste, was ich im Moment für Sie tun kann. HTH, JD

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top