在Shopify中携带get参数到结帐

时间:2017-02-13 21:56:05

标签: shopify

如果客户登陆Shopify网站(不是Plus)的任何页面,并在GET(?ref=something)中使用推介参数,该值如何转移到结帐和订单确认页面,其中域名不同?

我有一个想法是在我们的域上设置一个cookie,然后在点击Checkout以包含cookie的值时修改一个导航到的URL,但我不确定这是否是最干净的方式,以及哪里是最好的地方修改URL将是。

我看到_ga参数似乎自动包含在结帐网址中。如何对自定义GET参数进行此操作?

2 个答案:

答案 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自动存储,这意味着您无需执行任何操作,您将按照客户的订单获取这些值。您没有按照此主题手动操作它们。

为什么你需要结账时的价值(你无论如何也无能为力)以及为什么在订单确认中又一次为客户服务?