मैं पेपैल एक्सप्रेस समीक्षा पृष्ठ पर चेकआउट प्रगति कैसे शामिल कर सकता हूं?


16

ठीक है, मैंने इसे चरणों में तोड़ दिया है और आप देख सकते हैं कि मैं कहाँ फंस गया हूँ:

चरण 1 - कॉलम संख्या बदलें

पेपाल एक्सप्रेस समीक्षा पृष्ठ (हमारा पेज जो पेपाल खरीदार को समीक्षा के क्रम में वापस भेजता है और अंत में अपना आदेश प्रस्तुत करता है) एक कॉलम पेज होता है। बेशक हम कस्टम मॉड्यूल 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 में किया है।

अगला आप 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;और ब्लॉक होना चाहिए।

यहाँ छवि विवरण दर्ज करें

एकमात्र समस्या जो आपके पास काम करने के लिए परिवर्तन लिंक मिल रही है क्योंकि वे कंटेनर के पहले से ही होने की उम्मीद कर रहे हैं। यदि आप प्रगति के लिए अपना स्वयं का टेम्प्लेट बनाने और लिंक हटाने पर ध्यान नहीं दे सकते हैं। आशा है कि यह मदद करता है: डी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.