1.8에서 한 페이지 결제가 실패 했습니까?


12

Google Checkout이 중단 된 것으로 보이며 더 많은 사람들이 magento 1.8에 문제가있는 것 같습니다. 4 단계에서 계속 버튼을 누른 후에는 아무 것도하지 않습니다. PHP 5.4.19를 실행하고 크롬 v28, 파이어 폭스 v22, 사파리 v5.1에서 시도했습니다.

로그에 오류가 없으며 기본 테마와 동일합니다.

답변:


15

여기에서 해결책을 찾았습니다 : http://www.magentocommerce.com/boards/viewthread/441003/#t460203

/ app / design / frontend / base / default / template / checkout / onepage / file payment.phtml로 이동하여 36 행

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

필드 셋에 ID 추가

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

hungtk2707에게 감사합니다!


2
코드 수정을 수행하지 않고 타사 모듈이 제대로 작동하지 않으면 대부분의 업그레이드 문제는 이전 버전 용으로 개발 된 템플릿 및 레이아웃에서 비롯됩니다. 종종 실패한 영역의 템플릿을 통해 작업하고 템플릿의 내용과 새로 설치된 기본 템플릿의 코드 차이점을 확인하는 경우가 종종 있습니다. 레이아웃에서 종종 추가되거나 유사해야하는 새로운 블록 인 이동 된 블록을 찾습니다. 게시물에서 알 수 있듯이 자바 스크립트가 다음 단계로 이동하기 위해 참조 해야하는 필드 세트에 ID를 추가했습니다.
Fiasco Labs

2
방금 깨끗한 버전의 magento 1.8.1을 설치했으며 코드에서 오류가 발생한 것 같습니다. 기본 phtml 파일에 포함되어야합니다.
Masu

1
당신은 내 생명 + 1
Ram Sharma

5

나는 또한 체크 아웃 문제가 있었고 해결책을 찾았습니다.

/template/checkout/onepage/review/info.phtml에서 (종료)

바꾸다

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

으로

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'));

결제 문제를 해결해야합니다.


1
코드 샘플이 불완전한 것처럼 보입니다. 적절한 마크 다운 형식을 포함하도록 편집하십시오.
benmarks

이것은 확인을 눌렀을 때 302를 돌려 받고 양식이 제출되지 않는 문제를 해결했습니다.
woot586 1

2

Magento를 1.9.1로 업그레이드하고 결제 템플릿이 사용자 정의되고 xml도 변경되는 경우

이것에 대한보세요 :

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

문제는 checkout / onepage / payment / methods.phtml이며,이 데이터는 아약스 요청을 통해로드되어야합니다. 이것을 다음과 같이 checkout / onepage / payment / info.phtml로 바꾸십시오.

<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

info.phtml의 맨 아래에 리뷰 = 템플릿이없는 경우 추가

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

이 파일의 맨 아래에 ./app/design/frontend/blank/default/template/checkout/onepage/review/info.phtml


1

rwd (iphone) storeview와 동일한 문제가 있었고 첫 번째 문제를 해결했습니다.

그러나 나중에도 여전히 문제가 있습니다 (계속 버튼이 작동하지 않음) 해결책은 / app / design / frontend / default / iphone / template / checkout / onepage / review에서 info.phtml을 수집하는 것이 었습니다

이전 작업 버전에서 가져 왔습니다.

이상한 점은 모든 것이 데스크탑보기에서 제대로 작동한다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.