Question

L'un de mes extensions utilise la mise en page ci-dessous instruction xml pour ajouter un bloc commun pour trois méthodes de paiement à la caisse

<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>

Cela fonctionne sans problème sur la caisse par défaut.

Le problème: Beaucoup de mes utilisateurs utilisent l'un des myriades d'une étape qui checkouts ne sont pas honneur à cette. La poignée de mise en page est tout simplement pas chargé, puis le bloc est pas ajouté à la page. Jusqu'à présent, je l'ai rencontré MW_Onestepcheckout et GoMage_Checkout.

Avez-vous rencontré des extensions de caisse personnalisée qui gère en fait cela correctement? Ou est-ce un cas où je dois accepter que les poignées de mise en page de la caisse ont été retirés et je dois start repeating myself?

Était-ce utile?

La solution 2

Il semble malheureusement comme il n'y a pas grand-chose là-bas. Pour l'instant j'ai dissous mon bloc personnalisé et déplacé la fonctionnalité dans les blocs individuels de Mage_Payment_Block_Form jusqu'à ce que le soutien pour cela devient plus banal.

Autres conseils

Je pense que checkout_onepage est, vous avez OnePage donc à gérer les autres, de la même manière, avec leurs propres poignées.

Je ne pense pas qu'il y ait une poignée de mise en page globale, comme catalog_category_layered_nochildren ou PRODUCT_TYPE_configurable dans la caisse, au moins addHandle() n'est pas utilisé partout dans Mage_Checkout, Mage_Payment ou Mage_Sales.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top