Які розширення типу одного замовлення вшановують оригінальну ручку макета? [зачинено]


14

Одне з моїх розширень використовує наведену нижче інструкцію макета 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.