Thêm hộp chọn ngày giao hàng vào giỏ hàng
Bạn có thể thêm lịch trên trang giỏ hàng để khách hàng có thể chỉ định ngày giao hàng cho đơn hàng.
Trên trang này
Thêm jQuery vào theme.liquid
Để tùy chỉnh này có hiệu lực, một số chủ đề yêu cầu thêm thẻ tập lệnh cho jQuery vào tệp bố cục theme.liquid. Nếu sử dụng chủ đề miễn phí từ Online Store 2.0 của Shopify, bạn có thể phải làm theo bước tiếp theo:
Trong thư mục Layout, nhấp vào
theme.liquid
.Tìm thẻ có kết thúc là
</head>
trong mã. Dán mã sau vào dòng mới nằm phía trên thẻ có kết thúc là</head>
:
{{ '//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js' | script_tag }}
- Nhấp vào Save (Lưu).
Tạo đoạn mã ngày giao hàng
Để tạo đoạn mã cho hộp chọn ngày giao hàng:
Trong trang quản trị Shopify, vào mục Cửa hàng trực tuyến > Chủ đề.
Tìm chủ đề bạn muốn chỉnh sửa, nhấp vào nút ... để mở menu thao tác, sau đó nhấp vào Chỉnh sửa mã.
Trong ứng dụng Shopify, chạm vào Cửa hàng.
Trong phần Kênh bán hàng, chạm vào Cửa hàng trực tuyến.
Chạm vào Manage themes (Quản lý chủ đề).
Tìm chủ đề bạn muốn chỉnh sửa, nhấp vào nút ... để mở menu thao tác, sau đó nhấp vào Chỉnh sửa mã.
Trong ứng dụng Shopify, chạm vào Cửa hàng.
Trong phần Kênh bán hàng, chạm vào Cửa hàng trực tuyến.
Chạm vào Manage themes (Quản lý chủ đề).
Tìm chủ đề bạn muốn chỉnh sửa, nhấp vào nút ... để mở menu thao tác, sau đó nhấp vào Chỉnh sửa mã.
Trong thư mục Đoạn mã, nhấp vào Thêm đoạn mã mới:
Tạo đoạn mã:
Dán mã sau vào đoạn mã mới
delivery-date.liquid
của bạ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 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>
- Nhấp vào Save (Lưu).
Thêm đoạn mã vào trang giỏ hàng
Để thêm đoạn mã ngày giao hàng vào trang giỏ hàng:
Trong thư mục Sections, chạm vào
main-cart-items.liquid
.Tìm thẻ có kết thúc là
</form>
trong mã. Dán mã sau vào dòng mới nằm phía trên thẻ có kết thúc là</form>
:
{% render 'delivery-date' %}
- Nhấp vào Save (Lưu).
Bạn hiện đã có trường nhập ngày giao hàng trên trang giỏ hàng. Khi bạn nhấp vào trong trường văn bản, lịch sẽ xuất hiện:
Hộpchọn ngày được sử dụng trong tùy chỉnh này là một tiện ích của thư viện giao diện người dùng jQuery.