如果客户使用GET (?ref=something)中的引用参数登录购物网站的任何页面(不是Plus),如何将此值传递到域不同的结帐和订单确认页面?
我的一个想法是在我们的域上设置一个cookie,然后修改一个单击Checkout时导航到的URL,以包括cookie的值,但我不确定这是否是最干净的方式,以及修改URL的最佳位置在哪里。
我看到_ga参数似乎自动包含在checkout URL中。如何对自定义GET参数执行此操作?
发布于 2017-02-14 19:51:08
一种是通过在提交前修改结帐URL来完成此操作的棘手方法。
要在cart.liquid文件上执行此操作,请找到包含action="/cart"的表单并添加属性:
onsubmit="update_action(this)"并在theme.liquid文件的底部添加javascript代码:
<script type="text/javascript">
function update_action(form){
var new_action;
var some_value = "something";
var form_action = form.action;
if( (form_action.indexOf("?") >= 0) ) {
if(form_action.indexOf("ref")>=0) {
new_action = form_action.replaceAt(form_action.indexOf("ref"),"ref="+some_value);
}else{
new_action = form_action+"&ref="+some_value;
}
}else{
new_action = form_action+"?ref="+some_value;
}
$(form).attr("action",new_action);
}
</script>希望这能解决你的问题。
发布于 2017-02-14 22:33:32
请注意,ref和登录页面是由Shopify自动存储的,这意味着您无需执行任何操作,就可以在客户下的订单中获得这些值。您不必按照此线程手动操作它们。
为什么你需要结账时的值(你无论如何都不能用它做任何事情),为什么在订单确认时,它对客户没有任何作用?
https://stackoverflow.com/questions/42214271
复制相似问题