向购物车页面添加配送日期选择器

您可以在购物车页面上包含一个日历,使客户能够指定其订单的配送日期。

配送日期选择器

在 theme.liquid 中包含 jQuery

若要使此自定义正常工作,某些模板需要将 jQuery 的脚本标记添加到 theme.liquid 布局文件中。如果您使用免费的 Online Store 2.0 模板,则可能需要按照如下步骤操作:

  1. Layout目录中,点击theme.liquid

  2. 查找代码中的结束标记。在结束标记上方的新行中,粘贴以下代码:

{{'//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js'|script_tag}}
  1. 点击保存

创建配送日期代码片段

若要为配送日期选择器创建代码片段,请执行以下操作:

  1. Snippets目录中,点击添加新代码片段

  2. 创建代码片段:

  3. 在新的delivery-date.liquid代码片段中,粘贴以下代码:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"defer="defer">style="width:300px; clear:both;">

for="date">Pick a delivery date:id="date"type="text"name="attributes[date]"value="{{ cart.attributes.date }}"/>style="display:block"class="instructions">We do not deliver during the weekend.

  1. 点击保存

在购物车页面中包含代码片段

若要在购物车页面中包含配送日期代码片段,请执行以下操作:

  1. Sections目录中,点击main-cart-items.liquid

  2. 查找代码中的结束标记。在结束标记上方的新行中,粘贴以下代码:

{%render'delivery-date'%}
  1. 点击保存

您的购物车页面中现在将有一个配送日期输入字段。当您点击文本字段时,将出现日历:

配送日期选择器

此自定义中使用的日期选择器是jQuery UI 库中的一个小组件。