我在WooCommerce商店购买后会在浏览器中运行转换代码。该代码只能运行一次。重新加载thankyou页面会导致转换计数两次而不是一次。
我已经搜索了一些解决方案,但我不确定正确的策略是什么,这意味着具有最准确结果的策略。
在第一次加载后设置服务器哈希变量,如果设置了变量,则阻止重新加载脚本? 饼干? Ajax的?
实现准确解决方案的最有希望的策略是什么?
答案 0 :(得分:2)
运行脚本后,使用header()
重定向到其他页面。这在接受POST表单的页面上很常见,在处理后重定向,因此用户无法重新提交。
header("Location: http://the.other.url/");
答案 1 :(得分:0)
显然WooCommerce支持会话:https://docs.woothemes.com/wc-apidocs/class-WC_Session.html
我相信这个解决方案可以很好地完成:how to use session in woocommerce pages like we use normal php session?