Dodaj selektor daty dostawy do koszyka
Możesz umieścić na stronie koszyka kalendarz, który pozwoli klientom określić datę dostawy zamówienia.

Na tej stronie
Dołącz jQuery do pliku theme.liquid
Aby to dostosowanie działało, niektóre szablony wymagają dodania tagu skryptu dla jQuery do pliku układu theme.liquid. Jeśli używasz darmowego szablonu Shopify, może być konieczne wykonanie następnego kroku:
W katalogu Layout kliknij plik
theme.liquid.Znajdź zamykający tag
</head>w kodzie. W nowym wierszu nad zamykającym tagiem</head>wklej następujący kod:
{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}- Kliknij Zapisz.
Utwórz fragment dla daty dostawy
Aby utworzyć fragment dla selektora daty dostawy:
Komputer stacjonarny
W panelu administracyjnym Shopify przejdź do opcji Sklep online > Szablony.
Znajdź szablon, który chcesz edytować, kliknij przycisk …, aby otworzyć menu czynności, a następnie kliknij opcję Edytuj kod.
W katalogu Snippets kliknij opcję Dodaj nowy fragment:
Utwórz fragment:
Nazwij fragment
delivery-date.Kliknij opcję Utwórz fragment. Nowy plik fragmentu otworzy się w edytorze kodu.
W nowym fragmencie
delivery-date.liquidwklej następujący 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>
- Kliknij Zapisz.
Urządzenie mobilne
W aplikacji Shopify naciśnij ikonę
.
W sekcji Kanały sprzedaży naciśnij opcję Sklep online.
Naciśnij opcję Zarządzaj szablonami.
Znajdź szablon, który chcesz edytować, naciśnij przycisk …, aby otworzyć menu czynności, a następnie naciśnij opcję Edytuj kod.
W katalogu Snippets naciśnij opcję Dodaj nowy fragment:
Utwórz fragment:
Nazwij fragment
delivery-date.Naciśnij opcję Utwórz fragment. Nowy plik fragmentu otworzy się w edytorze kodu.
W nowym fragmencie
delivery-date.liquidwklej następujący 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>
- Naciśnij Zapisz.
Dołącz fragment do strony koszyka
Aby dołączyć fragment daty dostawy do strony koszyka:
W katalogu Sections kliknij plik
main-cart-items.liquid.Znajdź zamykający tag
</form>w kodzie. W nowym wierszu nad zamykającym tagiem</form>wklej następujący kod:
{% render 'delivery-date' %}- Kliknij Zapisz.
Teraz na stronie koszyka masz pole wprowadzania daty dostawy. Po kliknięciu w polu tekstowym pojawi się kalendarz:

Selektor dat użyty w tym dostosowaniu jest widżetem z biblioteki jQuery UI.