Как получить идентификаторы всех способов доставки в магазине или зоны доставки на странице оформления заказа с жидкостью

Я пытаюсь получить все идентификаторы методов доставки магазина на странице выбора способа доставки, изменив checkout.liquid

Или, по крайней мере, получите json-файл shipping_zones на той же странице.

Я говорю об идентификаторах в /admin/api/2019-04/shipping_zones.json и использую Shopify Plus.

Я пробовал этот скрипт в макете checkout.liquid, но он вернул пустой результат, я думаю, это потому, что метод доставки все еще не добавлен к объекту проверки

  <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 %}

Пожалуйста, помогите, мне это действительно нужно.


person Nicole    schedule 02.05.2019    source источник


Ответы (1)


Вы являетесь Plus, поэтому вы получаете доступ к информации о доставке с помощью приложения Script Editor. Благодаря этому вы можете настроить свою кассу так, чтобы она была максимально полезной. См. Методы здесь: https://help.shopify.com/en/manual/apps/apps-by-shopify/script-editor/shopify-scripts#shipping-methods

Доставка хот-родов с использованием сценариев действительно довольно проста. Я считаю, что лучшая и обычно единственная часть Plus обеспечивает высшую ценность.

В качестве второго решения, если вы не можете понять, как управлять доставкой из этого сценария, используйте приложение и таким образом вы можете самостоятельно управлять методами доставки. Плюс в том, что вы можете делать то, что хотите, минус в том, что вы несете ответственность за то, чтобы ваш сервер был готов к работе 24/7, что является проблемой для многих продавцов. Если ваша транспортная машина выходит из строя, ваши кассы тоже падают, поэтому вы хотите максимально использовать скрипты в Plus.

person David Lazar    schedule 02.05.2019
comment
Используйте правильные инструменты для работы. Использование обратного вызова JS - неправильный поступок. Shopify дает вам правильный инструмент, вы решаете не использовать его и причинять себе горе. Почему? - person David Lazar; 03.05.2019
comment
Почему вы зациклены на ID? Если вам это не нужно, зачем просить об этом? Вы хотите обезьянничать с методами доставки, вам не нужен идентификатор для этого. - person David Lazar; 05.05.2019
comment
Только новичок зациклится на необходимости иметь ID вместо того, чтобы, возможно, смотреть на проблему более непредвзято, изучать доступные инструменты и решать проблему, просто выбирая правильные инструменты и данные для работы. Как я уже сказал, удачи вам. Я указал вам, как выбрать и, возможно, даже использовать правильный инструмент, но вы застряли, пытаясь убить своих мух кувалдой. - person David Lazar; 09.05.2019
comment
Верно ... тот старый, что нужно 10 новичков, чтобы соответствовать одному старому таймеру, это настоящая вещь. Однако наставничество - дело сложное, лучше всего работает с умом, открытым к изучению нового без предубеждений. - person David Lazar; 10.05.2019