ฉันจะรวมความคืบหน้าการชำระเงินในหน้าการตรวจสอบ Paypal ด่วนได้อย่างไร


16

โอเคฉันแยกมันออกเป็นขั้นตอนแล้วคุณจะเห็นว่าฉันติดอยู่ที่ไหน:

ขั้นตอนที่ 1 - เปลี่ยนหมายเลขคอลัมน์

หน้าตรวจสอบด่วนของ PayPal (หน้าของเราที่ PayPal ส่งผู้ซื้อกลับไปเพื่อตรวจสอบและส่งคำสั่งซื้อในที่สุด) เป็นหน้าหนึ่งคอลัมน์ แน่นอนว่าเราสามารถเปลี่ยนจำนวนคอลัมน์ได้โดยการแทนที่เลย์เอาต์ในไฟล์ xml โมดูลที่กำหนดเอง:

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

ขั้นตอนที่ 2 - ลบรหัสการ จำกัด เนื้อหาคอลัมน์ขวามือ

ตอนนี้คอลัมน์ด้านขวาจะปรากฏ แต่จะว่างเปล่า - นี่เป็นเพราะบรรทัดต่อไปนี้app/design/frontend/base/default/layout/paypal.xml- ซึ่งเราลบออก:

<remove name="right"/>

ขั้นตอนที่ 3 - เพิ่มเนื้อหาในไฟล์ xml

การล้างแคชและรีเฟรชหน้าจะแสดงเนื้อหาคอลัมน์ทางขวาเริ่มต้น ดังนั้นถ้าจากที่นั่นเราเพิ่มบรรทัดต่อไปนี้ (ยืมจากapp/design/frontend/base/default/layout/checkout.xml) ลงในไฟล์ 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>
</reference>

ฉันรู้ว่านี่เป็นวิธีที่ถูกต้องในการรับเนื้อหาในคอลัมน์นั้นเนื่องจากฉันสามารถทำได้ด้วยเทมเพลตที่กำหนดเองเช่น

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

ไม่แน่ใจเล็กน้อยเกี่ยวกับที่block typeนั่น นอกจากนี้ฉันทราบว่ามีบล็อกต่อไปนี้app/design/frontend/base/default/layout/checkout.xmlซึ่งไม่ได้ใช้งาน:

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

ในขณะที่คุณสามารถเห็นความรู้ของฉันในเรื่องนี้ค่อนข้าง จำกัด - เนื่องจากขาดเอกสารมากกว่าความปรารถนา (เว็บไซต์นี้น่าสนใจแม้ว่า)

ฉันต้องย้ำว่านี่ไม่ใช่สิ่งที่ไม่สามารถทำได้ดังนั้นหากใครมีข้อเสนอแนะหรืออนิจจาหาทางออกหรือข้อมูลเชิงลึกใด ๆ ที่โพสต์ของคุณมีค่าและยินดีต้อนรับมากที่สุด ขอบคุณมาก

คำตอบ:


1

ใช่มันเป็นไปได้

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือสิ่งที่คุณจะต้องทำให้สำเร็จ

ในการmodule.xmlลบการอ้างอิงทั้งหมดออก<remove name="right" />จากที่paypal_express_reviewจับและอัปเดตเทมเพลตเช่นเดียวกับที่คุณทำในขั้นตอนที่ 1 และ 2

ถัดไปคุณสามารถเพิ่มการปิดล้อม wrapper checkout.progress ในการrightอ้างอิง บล็อกนี้สามารถพบได้ในapp/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>

เมื่อคุณไปที่paypal/express/review/หน้าคุณจะเห็นว่ามีคอลัมน์ว่างเปล่า? ทำไมคุณไม่ปิดกั้นการแสดง? opactity: 0;หากคุณตรวจสอบหน้าเว็บในคอลัมน์ด้านขวาคุณจะเห็น อัปเดตสไตล์ของคุณopacity:1;และบล็อกควรอยู่ที่นั่น

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหาเดียวที่คุณอาจได้รับคือการเชื่อมโยงการเปลี่ยนแปลงให้ทำงานตามที่พวกเขาคาดหวังว่าจะมีคอนเทนเนอร์อยู่แล้ว ถ้าไม่ใช่คุณสามารถดูการสร้างเทมเพลตของคุณเองสำหรับความคืบหน้าและการลบลิงก์ หวังว่านี่จะช่วยได้: D

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.