Sepetinize teslim tarihi seçicisi ekleme
Sepet sayfanıza, müşterilerin siparişleri için teslim tarihi belirtmelerini sağlayan bir takvim ekleyebilirsiniz.
theme.liquid temanıza jQuery ekleme
Bu özelleştirmenin çalışması için bazı temalar, theme.liquid düzen dosyasına jQuery için bir komut dosyası etiketinin eklenmesini gerektirir. Boundless, Debut sürüm 17.2.0 veya daha yenisi, Express, Narrative veya Venture kullanıyorsanız bir sonraki adımı uygulamanız gerekebilir:
Düzen dizininde
theme.liquid
seçeneğine tıklayın.Koddaki kapatma
</head>
etiketini bulun. Kapatma</head>
etiketinin tam üzerindeki yeni satıra aşağıdaki kodu yapıştırın:
{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}
- Kayıtyap ' a tıklayın.
Teslim tarihi parçacığı oluşturma
Teslim tarihi seçiciniz için bir parçacık oluşturmak için:
Shopify yöneticinizden Online Mağaza > Temalar'a gidin.
Düzenlemek istediğiniz temayı bulun, işlemler menüsünü açmak için ... düğmesine ve ardından Kodu düzenle'ye tıklayın.
Shopify uygulamasındanMağaza'ya dokunun.
Satış kanalları bölümünde Online Mağaza'ya dokunun.
Temaları yönet'e dokunun.
Düzenlemek istediğiniz temayı bulun, işlemler menüsünü açmak için ... düğmesine ve ardından Kodu düzenle'ye tıklayın.
Shopify uygulamasındanMağaza'ya dokunun.
Satış kanalları bölümünde Online Mağaza'ya dokunun.
Temaları yönet'e dokunun.
Düzenlemek istediğiniz temayı bulun, işlemler menüsünü açmak için ... düğmesine ve ardından Kodu düzenle'ye tıklayın.
Snippets (Parçacıklar) dizininde Yeni bir parçacık ekle'ye tıklayın.
Parçacık oluşturun:
Yeni
delivery-date.liquid
parçacığınız içerisine aşağıdaki kodu yapıştırın:
{{ '//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>
- Kayıtyap ' a tıklayın.
Parçacığı sepet sayfanıza ekleme
Teslim tarihi parçacığınızı sepet sayfanıza eklemek için:
Bölümler dizininde
cart-template.liquid
öğesine tıklayın. Temanızda bu dosya yoksa, Şablonlar dizinindekicart.liquid
öğesine tıklayın.Koddaki kapatma
</form>
etiketini bulun. Kapatma</form>
etiketinin tam üzerindeki yeni satıra aşağıdaki kodu yapıştırın:
{% render 'delivery-date' %}
- Kayıtyap ' a tıklayın.
Artık sepet sayfanızda bir teslim tarihi giriş alanı vardır. Metin alanının içine tıkladığınızda bir takvim görünecektir:
Bu özelleştirmede kullanılan tarih seçici, jQuery UI kitaplığından gelen bir widget'dır. Bu blog gönderisi, tarih seçici takviminde belirli tarihlerin nasıl devre dışı bırakıldığını açıklar.