2011-08-11 5 views

답변

0

이것은 매우 좋지 않은 생각입니다. 고객은 카트가 어떻게 작동해야하는지, 특히 업데이트 버튼이있는 경우에 대한 기대치를 가지고 있습니다. 사용자가 전체 체크 아웃 프로세스를 거칠 때까지 업데이트가 이루어지지 않았 음을 고객이 볼 수 없도록 해당 기능을 변경하면 의도 한대로 주문하지 않거나 전혀 주문하지 못할 수 있습니다. 사용자를 놀라게하는 것은 거의 항상 나쁜 생각입니다.

그렇지 않으면 AJAX가 부족하여 "Checkout"버튼을 업데이트 용 카트를 감싸는 동일한 양식으로 만들려고합니다.

희망 하시겠습니까?

덕분에, 조

+0

사용자 잊어 및 업데이트 카트 버튼을 클릭하지 마십시오. 그래서 수량은 손실됩니다. 나는 단지 그것을 자동화하고 싶다. –

+0

나는 محمد خليل에 동의한다, 당신이 이것을 원할 상황이있다. 사용자가 텍스트 상자에 0 또는 금액을 입력 할 수있는 제품 목록으로 카트를 변형했습니다. 총 가격이 Ajax로 업데이트되지는 않지만 Checkout을 계속 진행하려고하면 카트가 업데이트되지 않았다는 것을 알게됩니다. –

2

나는 체크 아웃 버튼의 동작을 변경하여 "수정"할 수 있었다.

결제 페이지로 이동하는 대신 장바구니 양식을 제출합니다. 나중에 체크 아웃으로 리디렉션되도록하려면 redirect_url이 제출 직전에 설정되어 있는지 확인해야합니다.

내가 템플릿/체크 아웃/onepage/link.phtml에 넣어 코드입니다 : 사실 가끔

<?php if ($this->isPossibleOnepageCheckout()):?> 
    <script type="text/javascript"> 
    // <![CDATA[ 
     function updateAndGoto(url) { 
      var cartForm = $$('.cart form').first(); 
      var action = cartForm.readAttribute('action'); 
      if (action.indexOf('return_url') < 0) { 
       var glue = action.indexOf('?') < 0 ? '?' : '&'; 
       action += glue + 'return_url=' + url; 
       cartForm.writeAttribute('action', action); 
      } 

      cartForm.submit(); 
     } 
    // ]]> 
    </script> 
    <button type="button" title="<?php echo $this->__('Proceed to Checkout') ?>" class="button btn-proceed-checkout btn-checkout<?php if ($this->isDisabled()):?> no-checkout<?php endif; ?>"<?php if ($this->isDisabled()):?> disabled="disabled"<?php endif; ?> onclick="updateAndGoto('<?php echo $this->getCheckoutUrl() ?>');"><span><span><?php echo $this->__('Proceed to Checkout') ?></span></span></button> 
<?php endif?>