Passar para o conteúdo principal
Todas as coleçõesDesenvolvedores
Filtros de localização
Filtros de localização
Lui Serafim avatar
Escrito por Lui Serafim
Atualizado há mais de uma semana

Se necessário, você pode substituir as configurações dentro do aplicativo e mostrar apenas certas localizações no widget adicionando um trecho de código. Você pode especificar as localizações de recolha ou entrega que devem ser exibidas, adicionando os IDs de localização.

Você pode então combinar o código com quaisquer condições adicionais, conforme notamos em nossos exemplos.

Se você não se sentir confortável editando o código, entre em contato conosco pelo [email protected] e teremos o prazer de ajudar!


Definir localização de recolha

  1. Para encontrar o ID da localização, abra Zapiet - Entrega e Recolhas > Localizações e selecione a localização que você deseja que seja escolhida para a recolha. Anote o ID da localização do Zapiet.

  2. Para encontrar o botão de checkout, vá para os arquivos do seu tema e encontre o arquivo do seu carrinho (por exemplo, cart-template ou main-cart-footer).

    Dentro do arquivo do carrinho, procure por:

    name="checkout"


    Isso deve ser parte do seu botão de checkout que se parece com isto:

  3. Adicione o código abaixo ao botão de checkout em seus arquivos de tema e substitua o valor "10001" pelo seu ID de localização.

    Se você quiser adicionar múltiplas localizações, separe-as com uma vírgula ("10001,10002").

    <input type="hidden" id="pickupFilterByField" value="id" /> <input type="hidden" id="pickupFilterByValue" value="10001" />

Exemplo

Este código mostrará as localizações com os IDs "189486", "214029" e "209381" se houver um item no carrinho com a etiqueta "Esquis".

  • Isso ignorará todas as configurações de inventário e produto.

{% for item in cart.items %}
{% if item.product.tags contains 'Skis' %}
<input type="hidden" id="pickupFilterByField" value="id" />
<input type="hidden" id="pickupFilterByValue" value="189486,214029,209381" />
{% endif %}
{% endfor %}

Agora, se houver um item em seu carrinho marcado com "Esquis", apenas as localizações com esses IDs serão exibidas: "189486", "214029" ou "209381".


Definir localização de entrega

  1. Para encontrar o ID da localização, abra Zapiet - Entrega e Recolhas > Localizações e selecione a localização que você deseja que seja escolhida para a entrega. Anote o ID da localização do Zapiet.

  2. Para encontrar o botão de checkout, vá para os arquivos do seu tema e encontre o arquivo do seu carrinho. Dentro do arquivo do carrinho, procure por:

    name="checkout"


    Isso deve ser parte do seu botão de checkout que se parece com isto:

  3. Adicione o código abaixo ao botão de checkout em seus arquivos de tema e substitua o valor "10001" pelo seu ID de localização.

    Se você quiser adicionar múltiplas localizações, separe-as com uma vírgula ("10001,10002").

    <input type="hidden" id="deliveryFilterByField" value="id" /> 
    <input type="hidden" id="deliveryFilterByValue" value="10001" />

Exemplo

Este código selecionará a localização com o ID "234075" se houver um item no carrinho com a etiqueta "Esquis".

  • Isso ignorará todas as configurações de inventário, produto e validação de entrega.

  • Não recomendamos adicionar mais de um ID aqui—sempre seleciona a localização com o menor ID.

{% for item in cart.items %}
{% if item.product.tags contains 'Skis' %}
<input type="hidden" id="deliveryFilterByField" value="id" />
<input type="hidden" id="deliveryFilterByValue" value="234075" />
{% endif %}
{% endfor %}


Agora, se houver um item em seu carrinho marcado com "Esquis", apenas a localização "234075" será exibida.


Limitações

  • Definir uma localização específica ignorará quaisquer configurações de inventário ou produto.

  • Definir uma localização específica para entrega ignorará as regras de validação de entrega.

  • Se você adicionar múltiplos IDs de localização para entrega, o widget sempre selecionará a localização com o menor ID de localização.

Respondeu à sua pergunta?