1

在 shopify PLUS 商店中,我正在尝试在运输方式选择页面上自定义 checkout.liquid,到目前为止一切顺利,但我的脚本仅在刷新后才有效。这可能是因为我的脚本在运输方法全部加载之前运行:(

有什么我可以听的事件,告诉我所有 shippingmethods 都已加载?

我尝试使用 shopify.onCartupdate 事件,因为一旦加载了运输方式,默认情况下第一个将应用于结帐(添加到结帐总数中),但不幸的是,从逻辑上讲,结帐不会更新购物车以进行运输方法。

任何帮助,将不胜感激。

4

2 回答 2

1

超级迟到的答案,但是你可以使用这个新的片段。

Checkout.$(document).on('page:change', function() {
  // ...
});

在回调函数中,您可以运行任何代码,或用于window.location确定您具体在哪个页面上。需要在checkout.liquid含义 Plus 商店上运行。

于 2020-05-21T03:48:18.660 回答
0

运输方式总是在您的 checkout.liquid 渲染后加载。所以你不能影响他们。无论你想做什么,你都必须在 Javascript 世界中打补丁。即便如此,祝你好运。我不确定是否有一个事件可以订阅标记为 shippingMethodsReady 之类的东西。

于 2018-10-14T22:13:02.130 回答