我正在使用shopify,
我发送用户使用某些产品编号和数量进行购物,这是在用户可以付款的shopify上填写的价格,
现在我希望用户在成功付款后重定向到我网站的certian页面,
我创建了webhook订单payemnt,并在付款后给出了要重定向的页面的网址,但它无法正常工作
请建议
由于
答案 0 :(得分:1)
您可以访问设置>设置重定向。将其签出并粘贴到附加内容和文本框中。脚本。
<style type="text/css">body {display:none}</style>
<script type="text/javascript">
window.location.replace("http://yahoo.com");
</script>
答案 1 :(得分:0)
如果您要根据客户购买的产品将客户重定向到其他URL,那么这里是我创建的一些代码。
注意:此代码已插入“签出”区域的“其他脚本”部分。要转到那里,请转到“设置”>“签出”>向下滚动到“其他脚本”。
此解决方案使用Shopify checkout object selector @Altin provided。
请记住,此解决方案对我的Shopify体验特别有效,因为客户一次只能购买一种产品。如果您的客户可以在购物车中添加多个物品,则应该使用for
循环,而不是for in
循环。
<script>
const idUrlList = {
// Replace the content below here with your own
"product1": {
"url": "https://www.URL-HERE.com",
"product_id": 1234567898765,
},
"product2": {
"url": "https://www.URL-HERE.com",
"product_id": 1234567898765,
},
"product3": {
"url": "https://www.URL-HERE.com",
"product_id": 1234567898765,
},
"product4": {
"url": "https://www.URL-HERE.com",
"product_id": 1234567898765,
},
// Replace the content above here with your own
};
// Do NOT change anything below this line
const productPurchasedId = Shopify.checkout.line_items[0].product_id;
for (const product in idUrlList) {
if (idUrlList[product].product_id === productPurchasedId) {
window.location.replace(`${idUrlList[product].url}`);
}
else {
console.log(`Found no matches in dictionary.
The dictionary ID is ${idUrlList[product].product_id}
The product ID is ${productPurchasedId}`);
};
};
</script>
要为您工作,请进行以下替换:
// Replace the content above here with your own
这一行为止。此代码的其余部分将自动处理查找产品ID并处理其正确的重定向。
以下是构建此解决方案的一些参考:
我还发现您可以使用仿冒网关测试您的页面。 Shopify documentation available here。