2012-10-31 9 views
2

CartThrob에서 이상한 문제가 있습니다. 인터넷 검색 및 CartThrob 포럼은 답변을 밝히지 않았습니다.느린 장바구니 세션

장바구니가 지불 게이트웨이로 보내지면 "승인 됨", "처리 중", "거절 됨"또는 "실패"중 하나의 "상태"템플릿이 반환됩니다.

내가 아는 바로는 브라우저 새로 고침 후 브라우저의 전체 (캐시 없음) 새로 고침을 포함하여이 "상태"가 남아 있다는 것입니다.

이것은 주로 "인증 된"메시지의 문제입니다. 주문이 100 % 완료되면 "승인 된"메시지가 나타납니다.

다른 주문을 바로 시작하고이 코드가 살아있는 템플릿으로 이동하면 "승인 된"메시지가 계속 표시됩니다. 메시지는 결국 사라집니다. 아마도 10 분 20 초 정도 후에. 하지만 내 의견으로는 즉시 사라져야한다, 그렇지? 명령이 완료되었습니다. 모든 것을 정리하십시오.

이 "상태"는 CartThrob 세션에 저장되어 있습니까? CartThrob 세션을 강제로 해제 할 수 있습니까?

가끔이 분명 카트를하는 데 도움이 찾을

답변

3

만이 정보가 후 체크 아웃 페이지에 표시하려면 가장 간단한 옵션은 출력에 다음 게이트웨이 반환 URL에 order_status 세그먼트를 추가하는 것입니다해당 세그먼트가있는 경우 태그.

저는 clear_cart이 CT 세션 데이터를 완전히 플러시하지 않고 장바구니 내용을 제거한다고 확신합니다 (로그 아웃만으로 발생한다고 생각합니다).

+0

"프로세스"세그먼트를 업데이트 양식 {exp : cartthrob : update_cart_form return = "checkout/billing/process"}에 추가하고 {segment_3 == "process"}에 메시지를 래핑했습니다. 트릭을 했어! –

+0

다행히 들으세요! –

3

, 그것은 유사한 방식으로 작동

 {exp:cartthrob:submitted_order_info} 
      {if authorized} 
        Order complete! 
      {if:elseif processing} 
        Your order is being processed! 
      {if:elseif declined} 
        Your credit card was declined: {error_message} 
      {if:elseif failed} 
        Your payment failed: {error_message} 
      {/if} 
     {/exp:cartthrob:submitted_order_info} 
이 필요 링크를 통해 트리거 할 경우 도움이 될 수 있습니다

{exp:cartthrob:clear_cart return="about/stuff" } 

물론 세그먼트의 {= "어쩌구/저쩌구"재}

{if segment_3 == "foo"} 
{exp:cartthrob:clear_cart return="about/stuff" } 
{/if} 
+0

clear_cart를 사용해 보았지만 변경되지 않았습니다. 장바구니는 분명합니다. 바로이 다른 "상태"입니다. –