2012-10-31 128 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,但它没有改变的东西。购物车很清楚,这只是另一个“状态”。 –