当 Shopify 购物车发生更改时是否会触发一个事件。我可以每隔 x 秒刷新一次购物车,看看是否有什么变化,但基于事件的方法总是更好。
虽然没有一站式“购物”(呵呵)的方法,但这是可以做到的。
在 Shopify 中,商品可以通过常规 HTML 表单 POST 到“/cart/add”或通过 Ajax 添加到购物车,因此从广义上讲,您需要同时考虑这两种情况。此外,当使用 Ajax 主题时,开发人员可以使用Shopify Ajax API http://docs.shopify.com/support/your-website/themes/can-i-use-ajax-api或者直接使用 Ajax POST。
在第一种情况下,您可以做的是在页面加载时向表单添加一个提交处理程序,以便您能够在添加项目之前获取 POST 事件。
在第二种情况下,通过 Javascript 包装器 API 使用 Ajax,您可以定义一个函数,Shopify 将在购物车更改时调用该函数。例如。假设您定义了这个函数:
Shopify.onCartUpdate = function(cart) {
alert('There are now ' + cart.item_count + ' items in the cart.');
};
Ajax API 将在商品添加到购物车后调用它。您可以查看API沙箱 http://mayert-douglas4935.myshopify.com/pages/api来感受一下。
最后还有直接使用Ajax的情况。这与以下情况相同这个问题 https://stackoverflow.com/questions/4406606/can-jquery-listen-to-ajax-calls-from-other-javascript他们使用 XMLHTTPRequest 原型方法的公认答案对我来说看起来相当不错。如果你喜欢使用 jQuery 那么使用ajax完成 http://api.jquery.com/ajaxcomplete/会让事情变得更简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)