Ok, podzieliłem to na kroki i widać, gdzie utknąłem:
Krok 1 - zmień numer kolumny
Strona ekspresowej oceny PayPal (nasza strona, na którą PayPal odsyła kupującego, aby przejrzeć i ostatecznie złożyć zamówienie) to strona jednokolumnowa. Oczywiście możemy zmienić liczbę kolumn, zastępując układ w niestandardowym pliku XML modułu:
<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>
Krok 2 - usuń kod ograniczający zawartość prawej kolumny
Teraz prawa kolumna będzie obecna, ale będzie pusta - wynika to z następującego wiersza w app/design/frontend/base/default/layout/paypal.xml
- który usuwamy:
<remove name="right"/>
Krok 3 - dodaj zawartość do pliku xml
Wyczyszczenie pamięci podręcznej i odświeżenie strony spowoduje wyświetlenie domyślnej zawartości prawej kolumny. Więc jeśli stamtąd dodamy następujące wiersze (pożyczone z app/design/frontend/base/default/layout/checkout.xml
) do niestandardowego pliku xml modułu, ponownie otrzymamy puste miejsce.
<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>
Wiem, że jest to właściwa metoda na uzyskanie zawartości w tej kolumnie, ponieważ mogę to zrobić za pomocą niestandardowego szablonu, np
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
Nie jestem pewien co do block type
tego. Mam również świadomość, że w bloku app/design/frontend/base/default/layout/checkout.xml
nie jest używany następujący blok :
<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>
Jak widać, moja wiedza na ten temat jest dość ograniczona - bardziej z powodu braku dokumentacji niż pożądania (ta strona była jednak interesująca).
Muszę podkreślić, że nie jest to w żaden sposób nieosiągalne, więc jeśli ktoś ma sugestie lub niestety poszukiwane rozwiązanie lub wgląd we wszystkie posty, jest godny i bardzo mile widziany. Wielkie dzięki
źródło