Shopify Liquid если заявление - PullRequest
       10

Shopify Liquid если заявление

0 голосов
/ 16 октября 2018

Я использую приложение Order Printer в Shopify для печати своих заказов.Я отредактировал шаблон в соответствии со своими потребностями, однако я не знаком с новым кодом Liquid.

На основе почтового индекса доставки заказа мне нужен шаблон для возврата 1 из 3 меток - Сельская, Большая иOuter.У меня есть список почтовых индексов в следующем формате (это небольшая часть, например):

Rural

2648, 2715, 2717-2719, 2731-2739,3221-3334, 3342-3349, 3351-3352, 3357-3426, 3444-3688, 3691-3749, 3812-3909, 3921-3925, 3945-3974, 3979, 3984-3999


Major

1000-1935, 2000-2079, 2085-2107, 2109-2156, 2158, 2160-2172, 2174-2229, 2232-2249, 2557-2559, 2564-2567, 2740-2744, 2747-2751, 2759-2764, 2766-2774, 2776-2777, 2890-2897


Outer

7020-7049, 7054, 7109-7150, 7155-7171, 7173-7247, 7255-7257, 7330-7799

Я не могу понять, как использовать if statement дляцель определения, является ли почтовый индекс доставки rural, major или outer почтовым индексом, без ввода каждого почтового индекса в диапазоне от 7330 до 7799 и т. д.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 16 октября 2018

Сначала объявите ваши массивы:

{% assign Rural= "2648, 2715, 2717-2719, 2731-2739, 3221-3334, ...." | split: ", " %}
{% assign Major= "1000-1935, 2000-2079, 2085-2107, 2109-2156,..." | split: ", " %}
{% assign Outer= "7020-7049, 7054, 7109-7150, 7155-7171,...." | split: ", " %}

Затем объявите переменную, которую вы будете использовать для метки

{% assign relatedLabel = ""%}

Реализуйте логику if

{% if Rural contains Order.PosteCode %}
{% assign relatedLabel = "rural" %}
{% endif %}
{% if Major contains Order.PosteCode %}
{% assign relatedLabel = "major" %}
{% endif %}
{% if Outer contains Order.PosteCode %} 
{% assign relatedLabel = "outer" %}
{% endif %}

Наконец, вы можете распечатать его там, где вам нужно

This Poste Code belongs to {{relatedLabel}} area.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...