Lägg till en väljare av leveransdatum i din varukorg
Den här sidan skrevs ut den Apr 27, 2024. Besök https://help.shopify.com/sv/manual/online-store/themes/customizing-themes/add-date-picker för den aktuella versionen.
Observera
Om du använder ett gratis tema från Shopify kan du kanske kontakta Shopify-support för att få hjälp med denna handledning. Det tar 15 minuter i designtid. För mer information, se Support för teman .
Du kan inkludera en kalender på din varukorgssida som låter kunder ange ett leveransdatum för sin order.
Varning
Den här anpassningen fungerar inte för varukorgsstilarna panel och popup och fungerar endast för en varukorgssida (på URL your-store.com/cart
). Om du använder en varukorgspanel eller -popup måste du ändra din varukorgsstil till Sida i temaredigeraren . Lägg till en produkt i varukorgen i temaförhandsgranskningen och klicka sedan på fliken Varukorgssida i temaredigeraren för att se dina varukorgsinställningar.
Inkludera jQuery i din theme.liquid För att denna anpassning ska fungera kräver vissa teman att en skripttagg för jQuery läggs till i theme.liquid-layoutfilen. Om du använder ett gratis Shopify Online Store 2.0-tema kan du behöva följa nästa steg:
Klicka på theme.liquid
i Layout -registret
Hitta sluttaggen </head>
i koden. På en ny rad ovanför sluttaggen </head>
klistrar du in följande kod:
{{ '//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 väljare av leveransdatum:
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 Fragment :
Skapa fragmentet:
Namnge ditt fragment delivery-date
.
Klicka på Skapa fragment . Den nya fragmentfilen öppnas i kodredigeraren.
I ditt nya delivery-date.liquid
-fragment klistrar du in följande kod:
{{ '//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 weekend.</span>
</p>
</div>
<script>
window . onload = function () {
if ( window . jQuery ) {
let $ = window . jQuery ;
$ ( function () {
$ ( " #date " ). datepicker ({
minDate : + 1 ,
maxDate : ' +2M ' ,
beforeShowDay : $ . datepicker . noWeekends
});
});
}
}
</script>
Klicka på Spara .
Från Shopify-appen trycker du på knappen … .
Tryck på Webbshop i avsnittet Försäljningskanaler .
Tryck på Hantera 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 Fragment :
Skapa fragmentet:
Namnge ditt fragment delivery-date
.
Klicka på Skapa fragment . Den nya fragmentfilen öppnas i kodredigeraren.
I ditt nya delivery-date.liquid
-fragment klistrar du in följande kod:
{{ '//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 weekend.</span>
</p>
</div>
<script>
window . onload = function () {
if ( window . jQuery ) {
let $ = window . jQuery ;
$ ( function () {
$ ( " #date " ). datepicker ({
minDate : + 1 ,
maxDate : ' +2M ' ,
beforeShowDay : $ . datepicker . noWeekends
});
});
}
}
</script>
Klicka på Spara .
Från Shopify-appen trycker du på knappen … .
Tryck på Webbshop i avsnittet Försäljningskanaler .
Tryck på Hantera 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 Fragment :
Skapa fragmentet:
Namnge ditt fragment delivery-date
.
Klicka på Skapa fragment . Den nya fragmentfilen öppnas i kodredigeraren.
I ditt nya delivery-date.liquid
-fragment klistrar du in följande kod:
{{ '//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 weekend.</span>
</p>
</div>
<script>
window . onload = function () {
if ( window . jQuery ) {
let $ = window . jQuery ;
$ ( function () {
$ ( " #date " ). datepicker ({
minDate : + 1 ,
maxDate : ' +2M ' ,
beforeShowDay : $ . datepicker . noWeekends
});
});
}
}
</script>
Klicka på Spara .
Inkludera fragmentet på din varukorgssida Så här inkluderar du fragmentet för leveransdatum på din varukorgssida:
Klicka på main-cart-items.liquid
i registret Avsnitt .
Hitta sluttaggen </form>
i koden. På en ny rad ovanför sluttaggen </form>
klistrar du in följande kod:
{% 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 för denna anpassning är en widget från biblioteket jQuery UI .