Ok, eu dividi isso em etapas e você pode ver onde eu estou preso:
Etapa 1 - alterar o número da coluna
A página de revisão expressa do PayPal (nossa página para a qual o PayPal envia o comprador para revisar e finalmente enviar o pedido) é uma página de uma coluna. Obviamente, podemos alterar o número de colunas substituindo o layout em um arquivo xml de módulo personalizado:
<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>
Etapa 2 - remova o código que restringe o conteúdo da coluna à direita
Agora a coluna da direita estará presente, mas ficará em branco - devido à seguinte linha app/design/frontend/base/default/layout/paypal.xml
- que removemos:
<remove name="right"/>
Etapa 3 - adicionar conteúdo no arquivo xml
Limpar o cache e atualizar a página mostrará o conteúdo padrão da coluna à direita. Portanto, se a partir daí adicionarmos as seguintes linhas (emprestadas de app/design/frontend/base/default/layout/checkout.xml
) ao arquivo xml do módulo personalizado, voltaremos a ficar em branco.
<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>
Sei que esse é o método certo para obter o conteúdo dessa coluna, pois posso fazê-lo com um modelo personalizado, por exemplo,
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
Pouco incerto sobre o block type
lá. Também estou ciente de que existe o seguinte bloco app/design/frontend/base/default/layout/checkout.xml
que não está sendo usado:
<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>
Como você pode ver, meu conhecimento sobre isso é bastante restrito - devido mais à falta de documentação do que ao desejo (este site foi interessante).
Devo enfatizar que isso não é de forma alguma inatingível, por isso, se alguém tiver sugestões ou, infelizmente, a solução procurada ou qualquer insight de todo o seu post, é digno e muito bem-vindo. Muito Obrigado
fonte