我在Shopify主题中使用Timber。
我在自定义页面上向POST
发出了/cart/add
个请求。该项目已正确添加到购物车,但在我的回调中,我需要更新购物车预览(ajax-cart-template.liquid
)。
我发现ajax-cart.js
中已存在一个函数来执行此操作,其中Handlebars模板在私有函数buildCart()
中呈现。
我可以复制buildCart()
函数中的代码并将其放入我的回调中,但这显然是多余的。我可以以某种方式在该范围之外调用buildCart()
吗?
答案 0 :(得分:1)
通过一点点定制,这应该是可行的。
首先,通过将buildCart
添加到:
build: buildCart
成为公共方法
module = {
init: init,
load: loadCart,
build: buildCart
};
在我写这篇文章时,我意识到loadCart
从未公开使用过。哎呀。我认为我的想法是,如果有人想要重建购物车,他们会调用此ajaxCart.loadCart()
并获取数据并将其构建出来。
由于您已经拥有购物车,因此您可以执行ajaxCart.build(cart_object)
,然后您就可以了。