如果客戶登錄Shopify站點(而非Plus)的任何頁面,GET中的參照參數(?ref=something
),該值如何結轉到結帳和訂單確認頁面,域名不同?將參數在Shopify中結賬
我的一個想法是在我們的域中設置一個cookie,然後修改單擊Checkout時導航到的URL以包含cookie的值,但我不確定這是否是最乾淨的方式,以及哪裏最好修改URL的地方就是。
我看到_ga
參數似乎是自動包含在結賬URL。這對於自定義GET參數如何完成?
如果客戶登錄Shopify站點(而非Plus)的任何頁面,GET中的參照參數(?ref=something
),該值如何結轉到結帳和訂單確認頁面,域名不同?將參數在Shopify中結賬
我的一個想法是在我們的域中設置一個cookie,然後修改單擊Checkout時導航到的URL以包含cookie的值,但我不確定這是否是最乾淨的方式,以及哪裏最好修改URL的地方就是。
我看到_ga
參數似乎是自動包含在結賬URL。這對於自定義GET參數如何完成?
一種是提交之前修改URL結帳做這個棘手的方式。
這樣做對你cart.liquid文件找到行動的形式=「/購物車」並添加屬性:
onsubmit="update_action(this)"
而在你的主題的底部添加JavaScript代碼.liquid文件:
<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>
希望這將解決您的問題。
你需要修改結賬URL。請參閱 - https://help.shopify.com/themes/customization/cart/use-permalinks-to-preload-cart – HymnZ