Come posso includere l'avanzamento del checkout nella pagina della recensione di Paypal Express?


16

Ok, l'ho suddiviso in passaggi e puoi vedere dove sono bloccato:

Passaggio 1: modifica il numero di colonna

La pagina di recensione espressa di PayPal (la nostra pagina a cui PayPal rinvia l'acquirente per rivedere e infine inviare il proprio ordine) è una pagina a una colonna. Naturalmente possiamo cambiare il numero di colonne sovrascrivendo il layout in un file xml del modulo personalizzato:

<paypal_express_review>
   <!-- maybe other references here -->
   <reference name="root">
      <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
   </reference>
   <!-- maybe other references here -->
</paypal_express_review>

Passaggio 2: rimuovere il codice che limita il contenuto della colonna di destra

Ora la colonna di destra sarà presente ma sarà vuota - questo è a causa della seguente riga in app/design/frontend/base/default/layout/paypal.xml- che rimuoviamo:

<remove name="right"/>

Passaggio 3: aggiungi contenuto nel file xml

Svuotare la cache e aggiornare la pagina mostrerà il contenuto predefinito della colonna di destra. Quindi se da lì aggiungiamo le seguenti righe (prese app/design/frontend/base/default/layout/checkout.xmlin prestito da ) nel file xml del modulo personalizzato, otteniamo ancora una volta uno spazio vuoto.

<reference name="right">
    <action method="unsetChildren"></action>
    <block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
        <label>Checkout Progress Wrapper</label>
        <action method="setElementId"><value>checkout-progress-wrapper</value></action>
        <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/>
    </block>
</reference>

So che questo è il metodo giusto per ottenere il contenuto in quella colonna in quanto posso farlo con un modello personalizzato, ad es

<reference name="right">
    <action method="unsetChildren"></action>
    <block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>

Poco incerto sul block typelì. Inoltre sono consapevole del fatto che esiste il seguente blocco app/design/frontend/base/default/layout/checkout.xmlche non viene utilizzato:

<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
    <block type="checkout/onepage_payment_info" name="payment_info">
        <action method="setInfoTemplate"><method></method><template></template></action>
    </block>
</block>

Come puoi vedere, le mie conoscenze al riguardo sono piuttosto limitate, a causa più della mancanza di documentazione che del desiderio (questo sito è stato comunque interessante).

Devo sottolineare che ciò non è assolutamente impossibile, quindi se qualcuno ha suggerimenti o purtroppo la soluzione ricercata o qualsiasi intuizione in tutti i tuoi post è degna e molto gradita. Grazie molto

Risposte:


1

Sì, è possibile.

inserisci qui la descrizione dell'immagine

Questo è ciò di cui avrai bisogno per raggiungerlo.

Nel module.xmlrimuovere tutti i riferimenti <remove name="right" />dalpaypal_express_review maniglia e aggiornare il modello lo stesso che avete fatto al punto 1 e 2.

Successivamente è possibile aggiungere il blocco wrapper checkout.progress nel rightriferimento. Questo blocco può essere trovato inapp/design/frontend/base/default/layout/checkout.xml

<reference name="right">
            <action method="unsetChildren"></action>
            <block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
                <label>Checkout Progress Wrapper</label>
                <action method="setElementId"><value>checkout-progress-wrapper</value></action>
                <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml">
                    <block type="checkout/onepage_progress" name="billing.progress" template="checkout/onepage/progress/billing.phtml"></block>
                    <block type="checkout/onepage_progress" name="shipping.progress" template="checkout/onepage/progress/shipping.phtml"></block>
                    <block type="checkout/onepage_progress" name="shippingmethod.progress" template="checkout/onepage/progress/shipping_method.phtml"></block>
                    <block type="checkout/onepage_progress" name="payment.progress" template="checkout/onepage/progress/payment.phtml"></block>
                </block>
            </block>
        </reference>

Una volta arrivato alla paypal/express/review/pagina dovresti vedere che c'è una colonna vuota? Perché non ti blocchi mostrando? Se controlli la pagina nella colonna di destra, dovresti vedere opactity: 0;. Aggiorna i tuoi stili opacity:1;e il blocco dovrebbe essere lì.

inserisci qui la descrizione dell'immagine

L'unico problema che potresti avere è far funzionare i collegamenti di modifica poiché si aspettano che il contenitore sia già presente. Altrimenti potresti guardare alla creazione del tuo modello per i progressi e alla rimozione dei collegamenti. Spero che questo aiuti: D

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.