Uma das minhas extensões usa as instruções xml de layout abaixo para adicionar um bloqueio comum para três formas de pagamento ao checkout
<checkout_onepage_paymentmethod>
<reference name="root">
<block type="core/text_list" name="additional" as="additional">
<block type="foomandpspro/pxpostrebill_ccSave" name="fooman_ccsave" as="fooman_ccsave"
template="fooman/dpspro/onePageCheckout.phtml"/>
</block>
</reference>
</checkout_onepage_paymentmethod>
Isso funciona sem problemas no checkout padrão.
O problema: muitos dos meus usuários estão usando uma das inúmeras caixas de uma etapa que não estão cumprindo isso. O identificador de layout simplesmente não é carregado e, posteriormente, o bloco não é adicionado à página. Até agora, encontrei MW_Onestepcheckout e GoMage_Checkout.
Você se deparou com extensões de caixa personalizadas que realmente lidam com isso corretamente? Ou é este o caso em que preciso aceitar que as alças do layout de check-out foram retiradas e preciso start repeating myself
?
fonte
Infelizmente, parece que não há muito por aí. Por enquanto, dissolvi meu bloco personalizado e movi a funcionalidade para os
Mage_Payment_Block_Form
blocos individuais até o suporte a isso se tornar mais comum.fonte