2012-10-31 161 views
2

我遇到了CartThrob奇怪的問題。谷歌和CartThrob論壇還沒有透露答案。徘徊CartThrob會議

購物車發送到支付網關後,它將返回模板「授權」,「處理」,「拒絕」或「失敗」的「狀態」。

我發現這個「狀態」在瀏覽器刷新(包括完整(無緩存)瀏覽器刷新)後徘徊。

這主要是「授權」消息的問題。訂單已完成100%時,將顯示「授權」消息。

我所看到的是,如果我立即開始另一個訂單並轉到代碼所在的模板,那麼「授權」消息仍然存在。消息最終消失......也許在10/20分鐘左右之後。但它應該立即消失在我看來,對吧?訂單完成。清除一切。

這個「狀態」存儲在CartThrob會話中嗎?我可以強制清除CartThrob會話嗎?

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

回答

3

如果你只希望這個信息顯示出來結賬後頁面上最簡單的選擇是一個order_status段添加到您的網關返回URL,然後只輸出submitted_order_info標記如果該段存在。

我相當肯定clear_cart只是刪除購物車的內容,而不是完全清除CT會話數據(我認爲這只是通過註銷觸發)。

+0

我向我的更新表單{exp:cartthrob:update_cart_form return =「checkout/billing/process」}添加了一個「process」段,並將消息封裝在{if segment_3 ==「process」}中。訣竅! –

+0

很高興聽到它! –

3

我有時會覺得這有助於清除車,它的工作原理類似的方式{重定向=「嗒嗒/嗒嗒」}

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

當然段可以幫助,如果需要通過鏈接觸發

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

我嘗試使用clear_cart,但它沒有改變的東西。購物車很清楚,這只是另一個「狀態」。 –