Okay, ich habe das in Schritte unterteilt und du kannst sehen, wo ich feststecke:
Schritt 1 - Spaltennummer ändern
Die PayPal-Express-Überprüfungsseite (unsere Seite, auf die PayPal den Käufer zurückschickt, um die Bestellung zu überprüfen und schließlich abzusenden) ist eine einspaltige Seite. Natürlich können wir die Anzahl der Spalten ändern, indem wir das Layout in einer benutzerdefinierten Modul-XML-Datei überschreiben:
<paypal_express_review>
<!-- maybe other references here -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<!-- maybe other references here -->
</paypal_express_review>
Schritt 2 - Code entfernen, der den Inhalt der rechten Spalte einschränkt
Jetzt ist die rechte Spalte vorhanden, aber leer - dies liegt an der folgenden Zeile in app/design/frontend/base/default/layout/paypal.xml
- die wir entfernen:
<remove name="right"/>
Schritt 3 - Inhalt in XML-Datei hinzufügen
Wenn Sie den Cache leeren und die Seite aktualisieren, wird der Standardinhalt der rechten Spalte angezeigt. Wenn wir also von dort aus die folgenden Zeilen (ausgeliehen von app/design/frontend/base/default/layout/checkout.xml
) in die XML-Datei des benutzerdefinierten Moduls einfügen, haben wir wieder ein Leerzeichen gefunden.
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
<label>Checkout Progress Wrapper</label>
<action method="setElementId"><value>checkout-progress-wrapper</value></action>
<block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/>
</block>
</reference>
Ich weiß, dass dies die richtige Methode ist, um den Inhalt dieser Spalte abzurufen, da ich dies mit einer benutzerdefinierten Vorlage tun kann, z
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
Wenig unsicher über das block type
dort. Mir ist auch bewusst, dass der folgende Block app/design/frontend/base/default/layout/checkout.xml
nicht verwendet wird:
<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
<block type="checkout/onepage_payment_info" name="payment_info">
<action method="setInfoTemplate"><method></method><template></template></action>
</block>
</block>
Wie Sie sehen, ist mein Wissen darüber ziemlich eingeschränkt - eher aufgrund mangelnder Dokumentation als aufgrund von Wünschen (diese Seite war jedoch interessant).
Ich muss betonen, dass dies keineswegs unerreichbar ist. Wenn also jemand Vorschläge hat oder leider die gewünschte Lösung oder einen Einblick in Ihre Position hat, ist dies angemessen und sehr willkommen. Danke vielmals
quelle