如果客户登陆Shopify网站(不是Plus)的任何页面,并在GET(?ref=something
)中使用推介参数,该值如何转移到结帐和订单确认页面,其中域名不同?
我有一个想法是在我们的域上设置一个cookie,然后在点击Checkout以包含cookie的值时修改一个导航到的URL,但我不确定这是否是最干净的方式,以及哪里是最好的地方修改URL将是。
我看到_ga
参数似乎自动包含在结帐网址中。如何对自定义GET参数进行此操作?
答案 0 :(得分:0)
通过在提交之前修改结帐网址来实现这一目标是一个棘手的方法。
要在 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>
希望这能解决您的问题。
答案 1 :(得分:0)
请注意,参考和登录页面由Shopify自动存储,这意味着您无需执行任何操作,您将按照客户的订单获取这些值。您没有按照此主题手动操作它们。
为什么你需要结账时的价值(你无论如何也无能为力)以及为什么在订单确认中又一次为客户服务?