徘徊CartThrob会议

时间:2012-10-31 04:38:53

标签: expressionengine 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}

2 个答案:

答案 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会话数据(我认为这只是通过注销而触发)。