Ödeme sürecini Paypal ekspres inceleme sayfasına nasıl ekleyebilirim?


16

Tamam bunu adımlara ayırdım ve nerede sıkıştığımı görebilirsiniz:

Adım 1 - Sütun numarasını değiştirin

PayPal ekspres inceleme sayfası (PayPal'ın incelemek ve son olarak siparişlerini göndermek için alıcıyı geri gönderdiği sayfamız) tek bir sütun sayfasıdır. Tabii ki özel modül xml dosyasındaki düzeni geçersiz kılarak sütun sayısını değiştirebiliriz:

<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.Adım - Sağdaki sütun içeriğini kısıtlayan kodu kaldırın

Şimdi sağ sütun mevcut olacak, ancak boş olacak - bunun nedeni aşağıdaki satırın nedeni app/design/frontend/base/default/layout/paypal.xml- kaldırmamız:

<remove name="right"/>

3.Adım - XML ​​dosyasına içerik ekleyin

Önbelleği temizlemek ve sayfayı yenilemek varsayılan sağ taraftaki sütun içeriğini gösterir. Eğer o zaman app/design/frontend/base/default/layout/checkout.xmlözel modül xml dosyasına aşağıdaki satırları (ödünç alınan ) eklersek, bir kez daha boşluk buluruz.

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

Bunun özel bir şablonla yapabildiğim için bu sütundaki içeriği almak için doğru yöntem olduğunu biliyorum, örn.

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

block typeOrada biraz emin değilim . Ayrıca app/design/frontend/base/default/layout/checkout.xmlkullanılmayan aşağıdaki blok olduğunu biliyorum:

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

Gördüğünüz gibi bu konuda bilgim oldukça sınırlı - arzu daha fazla belge eksikliği nedeniyle (bu site olsa da ilginçti).

Ben kimse herhangi bir çözüm veya aranan herhangi bir fikir sonra herhangi bir öneri veya ne yazık ki varsa tüm ulaşılamaz layık olduğunu vurgulamak gerekir. Çok teşekkürler

Yanıtlar:


1

Evet mümkün.

resim açıklamasını buraya girin

Bunu başarmak için ihtiyacınız olan şey budur.

Sizin de module.xmlkaldır tüm referanslar <remove name="right" />gelen paypal_express_reviewadımda 1 ve 2. yaptığım gibi sap ve şablonu aynı güncelleyin.

Ardından, checkout.progress sarmalayıcı bloğunu rightreferansa ekleyebilirsiniz . Bu blok şurada bulunabilir: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>

Sayfaya paypal/express/review/geldiğinizde boş bir sütun var mı? Neden görünmeyi engellemiyorsun? Sayfayı sağ sütunda incelerseniz, görmelisiniz opactity: 0;. Olmak için stilleri güncelleyin opacity:1;ve blok orada olmalıdır.

resim açıklamasını buraya girin

Sahip olabileceğiniz tek sorun, kapsayıcıların zaten orada olmasını bekledikleri için değişiklik bağlantılarının çalışmasını sağlamaktır. Değilse, ilerlemek ve bağlantıları kaldırmak için kendi şablonunuzu oluşturmaya bakabilirsiniz. Umarım bu yardımcı olur: D

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.