Bagaimana saya bisa memasukkan kemajuan checkout di halaman review Paypal express?


16

Oke saya telah memecah ini menjadi langkah-langkah dan Anda dapat melihat di mana saya terjebak:

Langkah 1 - ubah nomor kolom

Halaman ulasan kilat PayPal (halaman kami tempat PayPal mengirim pembeli kembali untuk meninjau dan akhirnya mengirimkan pesanan mereka) adalah halaman satu kolom. Tentu saja kita dapat mengubah jumlah kolom dengan mengganti tata letak dalam file modul xml khusus:

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

Langkah 2 - menghapus kode yang membatasi konten kolom kanan

Sekarang kolom sebelah kanan akan ada tetapi akan kosong - ini karena baris berikut di app/design/frontend/base/default/layout/paypal.xml- yang kita hapus:

<remove name="right"/>

Langkah 3 - tambahkan konten dalam file xml

Mengosongkan cache dan menyegarkan halaman akan menampilkan konten kolom kanan default. Jadi jika dari sana kita tambahkan baris berikut (dipinjam dari app/design/frontend/base/default/layout/checkout.xml) ke file modul xml kustom kita sekali lagi datang dengan kosong.

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

Saya tahu bahwa ini adalah metode yang tepat untuk mendapatkan konten di kolom itu karena saya bisa melakukannya dengan templat kustom, misalnya

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

Sedikit tidak yakin tentang block typeitu. Saya juga menyadari bahwa ada blok berikut app/design/frontend/base/default/layout/checkout.xmlyang tidak digunakan:

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

Seperti yang Anda lihat, pengetahuan saya tentang ini sangat terbatas - lebih karena kurangnya dokumentasi daripada keinginan (meskipun situs ini menarik).

Saya harus menekankan bahwa ini sama sekali tidak dapat diraih sehingga jika ada yang punya saran atau solusi yang dicari atau wawasan sama sekali posting Anda layak dan paling disambut. Terimakasih banyak

Jawaban:


1

Ya itu mungkin.

masukkan deskripsi gambar di sini

Inilah yang Anda butuhkan untuk mencapainya.

Di Anda module.xmlmenghapus semua referensi <remove name="right" />dari paypal_express_reviewpegangan dan memperbarui template yang sama seperti yang Anda lakukan pada langkah 1 dan 2.

Selanjutnya Anda dapat menambahkan blok pembungkus checkout.progress ke dalam rightreferensi. Blok ini dapat ditemukan diapp/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>

Setelah Anda sampai ke paypal/express/review/halaman Anda akan melihat bahwa ada kolom kosong? Mengapa kamu tidak memblokir muncul? Jika Anda memeriksa halaman di kolom kanan, Anda akan melihat opactity: 0;. Perbarui gaya Anda menjadi opacity:1;dan blok harus ada di sana.

masukkan deskripsi gambar di sini

Satu-satunya masalah yang Anda miliki adalah membuat tautan perubahan berfungsi karena mereka mengharapkan wadah sudah ada di sana. Jika tidak, Anda bisa melihat membuat templat Anda sendiri untuk kemajuan dan menghapus tautan. Semoga ini bisa membantu: D

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.