Adicionar um seletor de data de entrega ao carrinho

É possível incluir um calendário na página do carrinho para que os clientes especifiquem a data de entrega do pedido.

Seletor de data de entrega

Incluir jQuery no theme.liquid

Para que a personalização funcione, alguns temas exigem a inclusão de uma tag de script para jQuery no arquivo theme.liquid layout. Se você usa Boundless, Debut versão 17.2.0 ou mais recente, Express, Narrative ou Venture, talvez seja necessário seguir a próxima etapa:

  1. No diretório Layout, clique em theme.liquid.

  2. Encontre a tag de fechamento </head> no código. Em uma nova linha acima da tag de fechamento </head>, cole o seguinte código:

    liquid {{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}

  3. Clique em salvar.

Criar um snippet de data de entrega

Para criar um snippet para o seletor de data de entrega:

  1. No diretório Snippets, clique em Adicionar um novo snippet:

  2. Crie o snippet:

    1. Nomeie o novo snippet como delivery-date.
    2. Clique em Criar snippet. O novo arquivo de snippet será aberto no editor de códigos.
  3. No novo snippet delivery-date.liquid, cole este código:

```html {{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}

<div style="width:300px; clear:both;">
  <p>
    <label for="date">Pick a delivery date:</label>
    <input id="date" type="text" name="attributes[date]" value="{{ cart.attributes.date }}" />
    <span style="display:block" class="instructions"> We do not deliver during the week-end.</span>
  </p>
</div>

<script>
  window.onload = function() {
      if (window.jQuery) {
        let $ = window.jQuery;

        $(function() {
          $("#date").datepicker({
          minDate: +1,
          maxDate: '+2M',
          beforeShowDay: $.datepicker.noWeekends
        });
      });
    }
  }
</script>
1. Clique em **salvar**.

## Incluir o snippet na página do carrinho

Para incluir o snippet de data de entrega na página do carrinho:

1. No diretório **Seções**, clique em `cart-template.liquid`. Se o tema não incluir esse arquivo, clique em `cart.liquid` no diretório **Modelos**.

2. [Encontre](/manual/productivity-tools/keyboard-shortcuts#find) a tag de fechamento `</form>` no código. Em uma nova linha acima da tag de fechamento `</form>`, cole o seguinte código:

```liquid

{% render 'delivery-date' %}
  1. Clique em salvar.

O campo de entrada para a data de entrega está disponível na página do carrinho. Quando você clica dentro do campo de texto, é exibido um calendário:

Seletor de data de entrega

O seletor de datas usado nesta personalização é um widget da biblioteca de interface do usuário jQuery. Este post do blog explica como desabilitar datas específicas no calendário do seletor.

Tudo pronto para começar a vender com a Shopify?

Experimente de graça