Pridėkite pristatymo datos rinkiklį į savo krepšelį

Galite įtraukti kalendorių į savo krepšelio puslapį, kad klientai galėtų nurodyti savo užsakymo pristatymo datą.

Pristatymo datos rinkiklis

Įtraukite „jQuery“ į savo „theme.liquid“

Kad šis pritaikymas veiktų, kai kurioms temoms reikia, kad į „theme.liquid“ išdėstymo failą būtų pridėta „jQuery“ skripto žyma. Jei naudojate nemokamą „Shopify“ temą, gali tekti atlikti kitą veiksmą:

  1. Kataloge Išdėstymas spustelėkite theme.liquid.

  2. Raskite kode uždarymo žymą </head>. Naujoje eilutėje virš uždarymo žymos </head> įklijuokite šį kodą:

{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}
  1. Spustelėkite Išsaugoti.

Sukurkite pristatymo datos fragmentą

Norėdami sukurti pristatymo datos rinkiklio fragmentą:

Stalinis kompiuteris
  1. „Shopify“ administratoriuje eikite į Internetinė parduotuvė.

  2. Raskite norimą redaguoti temą, spustelėkite Horizontal menu mygtuką, kad atidarytumėte veiksmų meniu, o tada spustelėkite Redaguoti kodą.

  3. Kataloge Fragmentai spustelėkite Pridėti naują fragmentą:

  4. Sukurkite fragmentą:

  5. Pavadinkite savo fragmentą delivery-date.

  6. Spustelėkite Sukurti fragmentą. Naujas fragmento failas bus atidarytas kodo rengyklėje.

  7. Į savo naują delivery-date.liquid fragmentą įklijuokite šį kodą:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></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 weekend.</span> </p> </div>

<script> document.addEventListener('DOMContentLoaded', function() { if (window.jQuery) { $(function() { $("#date").datepicker({ minDate: +1, maxDate: '+2M', beforeShowDay: $.datepicker.noWeekends }); }); } }); </script>

  1. Spustelėkite Išsaugoti.
Mobilusis įrenginys
  1. Shopify app“ bakstelėkite Meniu piktogramą.

  2. Skiltyje Pardavimo kanalai bakstelėkite Internetinė parduotuvė.

  3. Bakstelėkite Tvarkyti visas temas.

  4. Raskite norimą redaguoti temą, bakstelėkite Horizontal menu mygtuką, kad atidarytumėte veiksmų meniu, o tada bakstelėkite Redaguoti kodą.

  5. Kataloge Fragmentai bakstelėkite Pridėti naują fragmentą:

  6. Sukurkite fragmentą:

  7. Pavadinkite savo fragmentą delivery-date.

  8. Bakstelėkite Sukurti fragmentą. Naujas fragmento failas bus atidarytas kodo rengyklėje.

  9. Į savo naują delivery-date.liquid fragmentą įklijuokite šį kodą:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></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 weekend.</span> </p> </div>

<script> document.addEventListener('DOMContentLoaded', function() { if (window.jQuery) { $(function() { $("#date").datepicker({ minDate: +1, maxDate: '+2M', beforeShowDay: $.datepicker.noWeekends }); }); } }); </script>

  1. Bakstelėkite Išsaugoti.

Įtraukite fragmentą į savo krepšelio puslapį

Norėdami įtraukti pristatymo datos fragmentą į savo krepšelio puslapį:

  1. Kataloge Skiltys spustelėkite main-cart-items.liquid.

  2. Raskite kode uždarymo žymą </form>. Naujoje eilutėje virš uždarymo žymos </form> įklijuokite šį kodą:

{% render 'delivery-date' %}
  1. Spustelėkite Išsaugoti.

Dabar savo krepšelio puslapyje turite pristatymo datos įvesties lauką. Spustelėjus teksto laukelį, atsiras kalendorius:

Pristatymo datos rinkiklis

Šiame pritaikyme naudojamas datos rinkiklis yra valdiklis iš „jQuery UI“ bibliotekos.