Toimituspäivä­valitsimen lisääminen ostoskoriisi

Voit lisätä ostoskorisivullesi kalenterin, jonka avulla asiakkaat voivat määrittää tilauksensa toimituspäivän.

Toimituspäivävalitsin

Sisällytä jQuery theme.liquid‑tiedostoosi

Jotta tämä mukautus toimii, jotkin teemat edellyttävät, että jQueryn komentosarjatunniste lisätään theme.liquid-asettelutiedostoon. Jos käytät Boundless-teemaa, Debut-teeman versiota 17.2.0 tai tätä uudempaa versiota, Express-teemaa, Narrative-teema tai Venture-teemaa, sinun on ehkä tehtävä seuraavat toimenpiteet:

  1. Valitse Ulkoasu-luettelosta theme.liquid.

  2. Etsi tämän elementin lopputunniste </head>. Liitä seuraava koodi uudelle riville lopputunnisteen </head> yläpuolelle:

{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}
  1. Klikkaa Tallenna.

Toimituspäivän koodinpätkän luominen

Tietokone
  1. Siirry Shopify Adminissa kohtaan Verkkosivu > Teemat.
  2. Etsi teema, jota haluat muokata, avaa toimintovalikko klikkaamalla ...-painiketta ja klikkaa sitten Muokkaa koodia.
  3. Klikkaa Koodinpätkät-hakemistossa Lisää uusi koodinpätkä:
  4. Luo koodinpätkä:

    1. Nimeä koodinpätkäsi delivery-date.
    2. Valitse Luo koodinpätkä. Uusi koodinpätkätiedosto avautuu koodieditorissa.
  5. Liitä seuraava koodi uudessa koodinpätkässäsi delivery-date.liquid:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" defer="defer"></script>

<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. Klikkaa Tallenna.
iPhone
  1. Napauta Shopify-sovelluksessa -painiketta.
  2. Napauta myyntikanavat -osiossa Verkkokauppa.
  3. Napauta Hallitse teemoja.
  4. Etsi teema, jota haluat muokata, avaa toimintovalikko klikkaamalla ...-painiketta ja klikkaa sitten Muokkaa koodia.
  5. Klikkaa Koodinpätkät-hakemistossa Lisää uusi koodinpätkä:
  6. Luo koodinpätkä:

    1. Nimeä koodinpätkäsi delivery-date.
    2. Valitse Luo koodinpätkä. Uusi koodinpätkätiedosto avautuu koodieditorissa.
  7. Liitä seuraava koodi uudessa koodinpätkässäsi delivery-date.liquid:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" defer="defer"></script>

<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. Klikkaa Tallenna.
Android
  1. Napauta Shopify-sovelluksessa -painiketta.
  2. Napauta myyntikanavat -osiossa Verkkokauppa.
  3. Napauta Hallitse teemoja.
  4. Etsi teema, jota haluat muokata, avaa toimintovalikko klikkaamalla ...-painiketta ja klikkaa sitten Muokkaa koodia.
  5. Klikkaa Koodinpätkät-hakemistossa Lisää uusi koodinpätkä:
  6. Luo koodinpätkä:

    1. Nimeä koodinpätkäsi delivery-date.
    2. Valitse Luo koodinpätkä. Uusi koodinpätkätiedosto avautuu koodieditorissa.
  7. Liitä seuraava koodi uudessa koodinpätkässäsi delivery-date.liquid:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" defer="defer"></script>

<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. Klikkaa Tallenna.

Koodinpätkän sisällyttäminen ostoskorisivuusi

Näin voit sisällyttää toimituspäivän koodinpätkän ostoskorisivullesi:

  1. Klikkaa Osat-hakemistossa kohtaa cart-template.liquid. Jos teemassasi ei ole tätä tiedostoa, valitse silloin Mallit-hakemistosta cart.liquid.

  2. Etsi tämän elementin lopputunniste </form>. Liitä seuraava koodi uudelle riville lopputunnisteen </form> yläpuolelle:

{% render 'delivery-date' %}
  1. Klikkaa Tallenna.

Toimituspäivän syöttökenttä on nyt tilaussivullasi. Kun klikkaat tekstikentän sisältä, kalenteri tulee näkyviin:

Toimituspäivävalitsin

Tässä mukautuksessa käytettävä päivämäärävalitsin on jQuery UI ‑kirjaston pienoisohjelma. Tässä blogipostauksessa selitetään, miten päivämäärävalitsimessa voi poistaa tiettyjä päivämääriä käytöstä.

Etkö löydä hakemaasi vastausta? Autamme mielellämme.