Føj en datovælger for levering til indkøbskurven
Du kan inkludere en kalender på siden med indkøbskurven, så dine kunder kan angive en leveringsdato for deres ordrer.
Inkluder jQuery i theme.liquid
Nogle temaer kræver, at der føjes et scripttag for jQuery til theme.liquid-layoutfilen, hvis denne tilpasning skal virke. Hvis du bruger Boundless, Debut version 17.2.0 eller nyere, Express, Narrative eller Venture, skal du muligvis følge det næste trin:
I mappen Layout skal du klikke på
theme.liquid
.Find det afsluttende
</head>
-tag i koden. Indsæt følgende kode på en ny linje over det afsluttende</head>
-tag:
{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}
- Klik på Gem.
Opret et kodestykke med leveringsdato
Sådan opretter du et kodestykke til din datovælger for levering:
Gå til Webshop > Temaer i din Shopify-administrator.
Find det tema, du vil redigere, og klik derefter på Handlinger > Rediger kode.
Tryk på Butik i Shopify-appen.
Tryk på Webshop i afsnittet Salgskanaler.
Tryk på Administrer temaer.
Find det tema, du vil redigere, og klik derefter på Handlinger > Rediger kode.
Tryk på Butik i Shopify-appen.
Tryk på Webshop i afsnittet Salgskanaler.
Tryk på Administrer temaer.
Find det tema, du vil redigere, og klik derefter på Handlinger > Rediger kode.
Klik på Opret et nyt kodestykke i mappen Kodestykker:
Opret kodestykket:
I dit nye
delivery-date.liquid
-kodestykke skal du indsætte følgende kode:
{{ '//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>
- Klik på Gem.
Inkluder kodestykket på siden med indkøbskurv
Sådan inkluderer du kodestykket for leveringsdato på siden med indkøbskurv:
Klik på
cart-template.liquid
i mappen Afsnit. Hvis dit tema ikke indeholder denne fil, skal du klikke påcart.liquid
i mappen Skabeloner.Find det afsluttende
</form>
-tag i koden. Indsæt følgende kode på en ny linje over det afsluttende</form>
-tag:
{% render 'delivery-date' %}
- Klik på Gem.
Du har nu inputfeltet for leveringsdato på din side med indkøbskurven. Der vises en kalender, når du klikker i tekstfeltet:
Datovælgeren, der bruges i denne tilpasning, er en widget fra jQuery UI-biblioteket. Dette blogopslag forklarer, hvordan du kan deaktivere specifikke datoer i kalenderen for datovælgeren.