Domanda

Una delle mie estensioni per aggiungere un blocco comune per tre metodi di pagamento per cassa

utilizza il layout di sotto di istruzioni 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>

Questo funziona senza problemi sulla cassa di default.

Il problema: Un sacco di miei utenti utilizzano una delle miriadi di casse un passo che non onorano questo. La maniglia layout non viene semplicemente caricato e successivamente il blocco non viene aggiunto alla pagina. Finora ho incontrato MW_Onestepcheckout e GoMage_Checkout.

si è imbattuto in tutte le estensioni di checkout personalizzati che in realtà gestire questo correttamente? O si tratta di un caso in cui ho bisogno di accettare che le maniglie di layout cassa sono state in pensione e ho bisogno di start repeating myself?

È stato utile?

Soluzione 2

Sembra purtroppo come non c'è molto là fuori. Per ora ho sciolto il mio blocco personalizzato e si è trasferito la funzionalità nei singoli blocchi Mage_Payment_Block_Form fino supporto per questo diventa sempre più all'ordine del giorno.

Altri suggerimenti

Credo checkout_onepage è OnePage quindi, si deve gestire gli altri, allo stesso modo, con le proprie maniglie.

Non credo che ci sia alcuna maniglia layout globale, come catalog_category_layered_nochildren o PRODUCT_TYPE_configurable in cassa, almeno addHandle() non viene utilizzato in qualsiasi parte Mage_Checkout, Mage_Payment o Mage_Sales.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top