我遇到了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}
答案 0 :(得分:3)
我有时发现这有助于清除购物车,它的工作方式与{redirect =“blah / blah”}
相似{exp:cartthrob:clear_cart return="about/stuff" }
当然,如果需要通过链接触发,段可以提供帮助
{if segment_3 == "foo"}
{exp:cartthrob:clear_cart return="about/stuff" }
{/if}
答案 1 :(得分:3)
如果您只希望此信息显示在结帐后页面上,最简单的选项是将order_status
段添加到您的网关返回网址,然后仅输出submitted_order_info
标记该段存在。
我很确定clear_cart
只是删除购物车内容而不是完全刷新CT会话数据(我认为这只是通过注销而触发)。