首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Shopify中携带get参数结账

在Shopify中携带get参数结账
EN

Stack Overflow用户
提问于 2017-02-14 05:56:05
回答 2查看 1.5K关注 0票数 0

如果客户使用GET (?ref=something)中的引用参数登录购物网站的任何页面(不是Plus),如何将此值传递到域不同的结帐和订单确认页面?

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

我看到_ga参数似乎自动包含在checkout URL中。如何对自定义GET参数执行此操作?

EN

回答 2

Stack Overflow用户

发布于 2017-02-14 19:51:08

一种是通过在提交前修改结帐URL来完成此操作的棘手方法。

要在cart.liquid文件上执行此操作,请找到包含action="/cart"的表单并添加属性:

代码语言:javascript
运行
复制
onsubmit="update_action(this)"

并在theme.liquid文件的底部添加javascript代码:

代码语言: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
EN

Stack Overflow用户

发布于 2017-02-14 22:33:32

请注意,ref和登录页面是由Shopify自动存储的,这意味着您无需执行任何操作,就可以在客户下的订单中获得这些值。您不必按照此线程手动操作它们。

为什么你需要结账时的值(你无论如何都不能用它做任何事情),为什么在订单确认时,它对客户没有任何作用?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42214271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档