Sayfada ödeme 1,8'de kırıldı mı?


12

Bizim ödeme kırık gibi görünüyor ve daha fazla insan magento 1.8 ile sorun var gibi görünüyor. 4. adımdaki devam düğmesine bastıktan sonra hiçbir şey yapmaz. PHP 5.4.19'u çalıştırır ve krom v28, firefox v22, safari v5.1'de denedik.

Günlüklerde hata yok ve varsayılan temada aynı.

Yanıtlar:


15

Çözümü burada buldum: http://www.magentocommerce.com/boards/viewthread/441003/#t460203

/ App / design / frontend / base / default / template / checkout / onepage / file payment.phtml açın, satır 36

<fieldset>
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

alan kümesine kimlik ekle

<fieldset id="checkout-payment-method-load">
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

Hungtk2707 sayesinde!


2
Herhangi bir kod değişikliği yapmadıysanız ve üçüncü taraf modülleriniz kapalıysa, yükseltme sorunlarının çoğu önceki sürümler için geliştirilmiş şablonlardan ve düzenlerden gelir. Bu genellikle başarısız olan alandaki şablonlar üzerinde çalışmak ve şablonunuzdakiler ile yeni yüklenen temel şablondakiler arasındaki kod farklarını kontrol etmektir. Düzenlerde, genellikle taşınan bir blok, eklenmesi gereken yeni bir blok veya benzeri bir şey arar. Yayınınızın gösterdiği gibi, bir sonraki adıma geçmek için javascript'in referans olması gereken alan kümesine bir kimlik eklediler.
Fiasco Labs

2
Ben sadece magento 1.8.1 temiz bir sürümünü yüklemişti ve bu kodda bir hata gibi görünüyor. Temel phtml dosyasına dahil edilmelidir.
Masu

1
hayatımı kurtardın + 1
Ram Sharma

5

Ayrıca ödeme sorunu vardı ve çözüm buldum:

/Template/checkout/onepage/review/info.phtml (sonunda)

değiştirmek

review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));

tarafından

review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));

Ödeme sorununuzu çözmesi gerekir.


1
Kod örneğiniz eksik görünüyor. Lütfen uygun Markdown biçimlendirmesini eklemek için düzenleyin.
benmarks

Bu, isabet üzerine 302 geri alacağımı ve form göndermediğini onaylamak sorunumu çözdü.
woot586

2

Magento'nuzu (1.9.1'e) yükseltirseniz ve ödeme şablonu özelleştirilirse xml de değiştirilir.

Bunun görünümü:

<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
     <block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">
          <action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
     </block>
</block>

Sorun, ödeme / onepage / payment / method.phtml'dir, bu verilerin bir ajax isteği yoluyla yüklenmesi gerekir. Bunu checkout / onepage / payment / info.phtml ile değiştirin, şöyle:

<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
     <block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
          <action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
     </block>
</block>

1

şablonunuzda info.phtml dosyasının alt kısmında review = yoksa

</script>
<script type="text/javascript">
//<![CDATA[
    review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder',       array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this-  >getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
//]]>
</script>

Bu dosyanın altına, örneğin ./app/design/frontend/blank/default/template/checkout/onepage/review/info.phtml


1

DWD (iPhone) StoreView ile aynı sorunu yaşadım ve ilk sorunu çözdüm

ancak daha sonra hala bir sorunum vardı (devam düğmesi çalışmıyor) Çözüm / app / design / frontend / default / iphone / template / checkout / onepage / review'dan info.phtml toplamaktı

Eski bir çalışma versiyonundan aldım.

Garip gerçek şu ki, masaüstü görünümünde her şey iyi çalıştı.

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.