Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shopify Plus Checkout.liquid,等待装运方法加载_Shopify_Liquid_Shopify Template - Fatal编程技术网

Shopify Plus Checkout.liquid,等待装运方法加载

Shopify Plus Checkout.liquid,等待装运方法加载,shopify,liquid,shopify-template,Shopify,Liquid,Shopify Template,在shopify PLUS商店中,我正在尝试在shipping method select页面自定义checkout.liquid,目前为止还不错,但我的脚本只有在刷新后才能工作。这可能是因为我的脚本在装运方法全部加载之前运行:( 是否有任何事件我可以监听,告诉我所有shippingmethods都已加载 我尝试使用shopify.onCartupdate事件,因为一旦加载了配送方法,默认情况下第一个将应用于结帐(添加到结帐总额),但不幸的是,结帐可能在逻辑上不会为配送方法更新购物车 任何帮助都

在shopify PLUS商店中,我正在尝试在shipping method select页面自定义checkout.liquid,目前为止还不错,但我的脚本只有在刷新后才能工作。这可能是因为我的脚本在装运方法全部加载之前运行:(

是否有任何事件我可以监听,告诉我所有shippingmethods都已加载

我尝试使用shopify.onCartupdate事件,因为一旦加载了配送方法,默认情况下第一个将应用于结帐(添加到结帐总额),但不幸的是,结帐可能在逻辑上不会为配送方法更新购物车


任何帮助都将不胜感激。

配送方法总是在您的checkout.liquid呈现后加载,因此您不能影响它们。无论您尝试做什么,您都必须在Javascript世界中使用monkey补丁。即使如此,祝您好运。我不确定是否有一个事件您可以订阅标签为shippingMethodsRead的有点奇怪。

回答得太晚了,不过你可以使用这个新片段

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

在回拨功能中,您可以运行任何代码,或者使用
窗口。位置
来确定您具体在哪个页面。需要在
签出时运行。liquid
Means Plus仅存储您试图实现的自定义功能是什么?我创建了一个carrierservice for dutch shipping选项,其中er可以选择靠近他们的提货点,因为这是10个选项,我将10个选项转换为1,并在一个名为“提货点”的装运选项中添加一个下拉框除了第一个请求外,所有这些都可以正常工作。我知道JavaScript远远不够理想,我希望有一个运送方法。liquid Section嗨,大卫,是的,我也这么认为,所以不幸的是我正在用JavaScript进行猴子补丁。我创建了一个carrierservice for dutch shipping选项,客户可以在附近选择一个运送点,因为ese是10个选项我将10个选项转换为1,并在其中一个装运选项中添加一个名为“提货点”的下拉框除了第一个请求之外,这一切都正常工作。我知道JavaScript远非理想,我希望有一个shipping_方法。liquid Section这是我得到的屏幕截图,左边是正常的shippingoptions显示,当我去结帐时,右边是当我点击refresh时,或者再次返回前进(看起来请求随后被兑现,然后我的代码开始工作)