Одно из моих расширений использует нижеприведенную инструкцию layout xml, чтобы добавить общий блок для трех способов оплаты к оформлению заказа.
<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>
Это работает без проблем при оформлении заказа по умолчанию.
Проблема: многие из моих пользователей используют одну из множества одностадийных проверок, которые не соблюдают это. Дескриптор макета просто не загружается и впоследствии блок не добавляется на страницу. До сих пор я сталкивался с MW_Onestepcheckout и GoMage_Checkout.
Сталкивались ли вы с какими-либо пользовательскими расширениями оформления заказа, которые действительно обрабатывают это правильно? Или это тот случай, когда мне нужно согласиться с тем, что маркеры макета оформления заказа были удалены, и мне нужно это сделать start repeating myself
?
источник
К сожалению, похоже, что там немногое. На данный момент я распустил свой пользовательский блок и перенес функциональность в отдельные
Mage_Payment_Block_Form
блоки, пока поддержка этого не станет более распространенной.источник