Какие расширения типа оформления одного шага соответствуют оригинальному описателю макета? [закрыто]


14

Одно из моих расширений использует нижеприведенную инструкцию 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?

Ответы:


1

Я считаю, что checkout_onepage является ONEPAGE, поэтому вы должны обрабатывать другие так же, как и их собственные дескрипторы.

Я не думаю, что есть какой-либо глобальный дескриптор макета, как catalog_category_layered_nochildrenили PRODUCT_TYPE_configurableв кассе, по крайней мере addHandle(), нигде не используется Mage_Checkout, Mage_Paymentили Mage_Sales.


спасибо за ваш ответ - вопрос был больше о сторонних расширениях, не написанных мной. Я надеялся, что те, с которыми я столкнулся, которые убирают функциональность оригинальной проверки, находятся в меньшинстве. Но пока это не выглядит хорошо.
Кристоф в Фумане

1

К сожалению, похоже, что там немногое. На данный момент я распустил свой пользовательский блок и перенес функциональность в отдельные Mage_Payment_Block_Formблоки, пока поддержка этого не станет более распространенной.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.