如何在结帐页面中使用液体获取所有商店送货方式ID或送货区域

时间:2019-05-02 11:56:02

标签: shopify shopify-app shopify-template shopify-javascript-buy-sdk

我正在尝试通过修改checkout.liquid来获取“选择运输方式”页面中的所有商店运输方式ID。

或者至少在同一页面中获得shipping_zones json。

我正在谈论/admin/api/2019-04/shipping_zones.json中的ID,我正在使用Shopify Plus。

我在checkout.liquid布局中尝试了此脚本,但它返回了一个空输出,我认为这是因为仍然没有将运输方法添加到checkout对象的事实

  <script>
    <!-- DEBUG {{ checkout.shipping_method.title }} has been used -->
    {% if checkout.shipping_method.title == 'Pick-up at the store' %}
      Shopify.Checkout.OrderStatus.addContentBox(
        `<p>Okay</p>`
      )
    {% endif %}
  </script>

我也尝试过这种方法,但是也没有用:

Shipping methods: <br>
{% for shipping_method in checkout.shipping_methods %}
* {{ shipping_method.title }}: {{ shipping_method.price | money }} <br>
{% endfor %}

请帮助我,我真的需要这个。

1 个答案:

答案 0 :(得分:0)

您是Plus,因此您可以使用脚本编辑器应用访问运输信息。这样,您可以将结帐设置为尽可能有用。在此处查看方法:https://help.shopify.com/en/manual/apps/apps-by-shopify/script-editor/shopify-scripts#shipping-methods

使用脚本进行热销运输真的非常简单。我认为Plus的最好部分(通常是唯一部分)具有最高的价值。

作为第二种解决方案,如果您无法从该脚本中找出如何操作Shipping的方法,则可以使用App,这样您就可以自己控制Shipping方法。专业版是您可以做自己想做的事情,缺点是您要为服务器准备好全天候24/7负责,这对许多商人来说都是麻烦的。如果运输机器故障,那么结帐也会下降,这就是为什么要在Plus中使用脚本最大化的原因