Lägg till en leveransdatumväljare i din varukorg
Du kan inkludera en kalender på din varukorgssida som gör det möjligt för kunder att ange ett leveransdatum för sin order.

På den här sidan
Inkludera jQuery i din theme.liquid
För att den här anpassningen ska fungera kräver vissa teman att en skripttagg för jQuery läggs till i layoutfilen theme.liquid. Om du använder ett gratistema från Shopify kan du behöva följa nästa steg:
Klicka på
theme.liquidi katalogen Layout.Leta rätt på den avslutande taggen
</head>i koden. Klistra in följande kod på en ny rad ovanför den avslutande taggen</head>:
{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}- Klicka på Spara.
Skapa ett fragment för leveransdatum
Så här skapar du ett fragment för din leveransdatumväljare:
Dator
Från din Shopify-admin går du till Webbshop > Teman.
Hitta det tema du vill redigera, klicka på knappen ... för att öppna åtgärdsmenyn och klicka sedan på Redigera kod.
Klicka på Lägg till ett nytt fragment i katalogen Snippets:
Skapa fragmentet:
Namnge ditt fragment till
delivery-date.Klicka på Skapa fragment. Den nya fragmentfilen öppnas i kodredigeraren.
Klistra in följande kod i ditt nya fragment
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/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>
- Klicka på Spara.
Mobil
Från Shopify-appen trycker du på ikonen
.
Tryck på Webbshop i avsnittet Säljkanaler.
Tryck på Hantera teman.
Hitta det tema du vill redigera, tryck på knappen ... för att öppna åtgärdsmenyn och tryck sedan på Redigera kod.
Tryck på Lägg till ett nytt fragment i katalogen Snippets:
Skapa fragmentet:
Namnge ditt fragment till
delivery-date.Tryck på Skapa fragment. Den nya fragmentfilen öppnas i kodredigeraren.
Klistra in följande kod i ditt nya fragment
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/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>
- Tryck på Spara.
Inkludera fragmentet på din varukorgssida
Så här inkluderar du fragmentet för leveransdatum på din varukorgssida:
Klicka på
main-cart-items.liquidi katalogen Sections.Leta rätt på den avslutande
</form>-taggen i koden. Klistra in följande kod på en ny rad ovanför den avslutande</form>-taggen:
{% render 'delivery-date' %}- Klicka på Spara.
Du har nu ett inmatningsfält för leveransdatum på din varukorgssida. När du klickar i textfältet visas en kalender:

Datumväljaren som används i denna anpassning är en widget från jQuery UI-biblioteket.