Ajouter un sélecteur de date de livraison à votre panier
Vous pouvez inclure un calendrier sur votre page de panier, qui permet aux clients de spécifier une date de livraison pour leur commande.

Sur cette page
Inclure jQuery dans votre fichier theme.liquid
Pour que cette personnalisation fonctionne, certains thèmes exigent qu’une balise de script pour jQuery soit ajoutée au fichier de mise en page theme.liquid. Si vous utilisez un thème Shopify gratuit, vous devrez peut-être suivre l’étape suivante :
Dans le répertoire Mise en page, cliquez sur
theme.liquid.Repérez la balise de fermeture
</head>dans le code. Sur une nouvelle ligne au-dessus de la balise de fermeture</head>, collez le code suivant :
{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}- Cliquez sur Enregistrer.
Créer un extrait de date de livraison
Pour créer un extrait pour votre sélecteur de date de livraison :
Ordinateur de bureau
Depuis votre interface administrateur Shopify, accédez à Boutique en ligne > Thèmes.
Recherchez le thème que vous souhaitez modifier, cliquez sur le bouton … pour ouvrir le menu d’actions, puis sur Modifier le code.
Dans le répertoire Extraits, cliquez sur Ajouter un nouvel extrait :
Créez l’extrait :
Nommez votre extrait
delivery-date.Cliquez sur Créer un extrait. Le nouveau fichier d’extrait s’ouvrira dans l’éditeur de code.
Dans votre nouvel extrait
delivery-date.liquid, collez le code suivant :
{{ '//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>
- Cliquez sur Enregistrer.
Mobile
Depuis l’application Shopify, appuyez sur l’icône
.
Dans la section Canaux de vente, appuyez sur Boutique en ligne.
Appuyez sur Gérer les thèmes.
Recherchez le thème que vous souhaitez modifier, appuyez sur le bouton … pour ouvrir le menu d’actions, puis sur Modifier le code.
Dans le répertoire Extraits, appuyez sur Ajouter un nouvel extrait :
Créez l’extrait :
Nommez votre extrait
delivery-date.Appuyez sur Créer un extrait. Le nouveau fichier d’extrait s’ouvrira dans l’éditeur de code.
Dans votre nouvel extrait
delivery-date.liquid, collez le code suivant :
{{ '//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>
- Appuyez sur Enregistrer.
Inclure l’extrait dans votre page de panier
Pour inclure l’extrait de date de livraison dans votre page de panier :
Dans le répertoire Sections, cliquez sur
main-cart-items.liquid.Repérez la balise de fermeture
</form>dans le code. Sur une nouvelle ligne au-dessus de la balise de fermeture</form>, collez le code suivant :
{% render 'delivery-date' %}- Cliquez sur Enregistrer.
Vous disposez maintenant d’un champ de saisie de la date de livraison sur votre page de panier. Lorsque vous cliquez à l’intérieur du champ de texte, un calendrier s’affiche :

Le sélecteur de date utilisé dans cette personnalisation est un widget de la bibliothèque jQuery UI.