使用Timber和Shopify,如何更新购物车预览?

时间:2017-06-05 20:22:44

标签: ajax shopify cart timber

我在Shopify主题中使用Timber

我在自定义页面上向POST发出了/cart/add个请求。该项目已正确添加到购物车,但在我的回调中,我需要更新购物车预览(ajax-cart-template.liquid)。

我发现ajax-cart.js中已存在一个函数来执行此操作,其中Handlebars模板在私有函数buildCart()中呈现。

我可以复制buildCart()函数中的代码并将其放入我的回调中,但这显然是多余的。我可以以某种方式在该范围之外调用buildCart()吗?

1 个答案:

答案 0 :(得分:1)

通过一点点定制,这应该是可行的。

首先,通过将buildCart添加到:

,使build: buildCart成为公共方法
module = {
  init: init,
  load: loadCart,
  build: buildCart
};

在我写这篇文章时,我意识到loadCart从未公开使用过。哎呀。我认为我的想法是,如果有人想要重建购物车,他们会调用此ajaxCart.loadCart()并获取数据并将其构建出来。

由于您已经拥有购物车,因此您可以执行ajaxCart.build(cart_object),然后您就可以了。