0

我在 Shopify 主题中使用Timber 。

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

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

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

4

1 回答 1

1

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

首先,buildCart通过添加以下内容创建一个公共方法build: buildCart

module = {
  init: init,
  load: loadCart,
  build: buildCart
};

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

由于您已经拥有购物车,因此您可以这样做ajaxCart.build(cart_object),您就可以开始了。

于 2017-06-05T21:24:11.407 回答