如果您使用 Shopify 的免费模板,您可以联系 Shopify 支持团队获得关于此教程的帮助。此教程需要 15 分钟的设计时间。若要了解详情,请参阅 Support for themes。
此自定义适用于 Online Store 2.0 模板,不适用于经典 Shopify 模板。找到您的模板架构版本。
您可以在购物车页面上包含一个日历,使客户能够指定其订单的配送日期。
注意
此自定义设置不适用于抽屉式或弹出式购物车,仅适用于购物车页面(位于 URL your-store.com/cart)。如果您使用购物车抽屉或弹出式购物车,您将需要在模板编辑器中将您的购物车样式更改为购物车页面。在模板预览中向购物车中添加产品,然后点击模板编辑器中的购物车页面选项卡,以查看您的购物车设置。
若要使此自定义正常工作,某些模板需要将 jQuery 的脚本标记添加到 theme.liquid 布局文件中。如果您使用免费的 Shopify Online Store 2.0 模板,则可能需要按照如下步骤操作:
在 Layout 目录中,点击 theme.liquid。
查找代码中的结束 </head> 标记。在结束 </head> 标记上方的新行中,粘贴以下代码:
{{'//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js'|script_tag}} 点击保存。
创建配送日期代码片段
若要为配送日期选择器创建代码片段,请执行以下操作:
创建代码片段:
将代码片段命名为 delivery-date。 点击创建代码片段。新的代码片段文件将在代码编辑器中打开。在新的 delivery-date.liquid 代码片段中,粘贴以下代码:
{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}<scriptsrc="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"defer="defer"></script><divstyle="width:300px; clear:both;"><p><labelfor="date">Pick a delivery date:</label><inputid="date"type="text"name="attributes[date]"value="{{ cart.attributes.date }}"/><spanstyle="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> 点击保存。
iPhone/Android
在 Shopify 应用中,点击 … 按钮。 在销售渠道部分,轻触在线商店。 轻触管理模板。 找到要编辑的模板,点击 ... 按钮打开操作菜单,然后点击编辑代码。 在 Snippets 目录中,点击添加新代码片段。创建代码片段:
将代码片段命名为 delivery-date。 点击创建代码片段。新的代码片段文件将在代码编辑器中打开。在新的 delivery-date.liquid 代码片段中,粘贴以下代码:
{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}<scriptsrc="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"defer="defer"></script><divstyle="width:300px; clear:both;"><p><labelfor="date">Pick a delivery date:</label><inputid="date"type="text"name="attributes[date]"value="{{ cart.attributes.date }}"/><spanstyle="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> 点击保存。
在购物车页面中包含代码片段
若要在购物车页面中包含配送日期代码片段,请执行以下操作:
在 Sections 目录中,点击 main-cart-items.liquid。
查找代码中的结束 </form> 标记。在结束 </form> 标记上方的新行中,粘贴以下代码:
{%render'delivery-date'%} 点击保存。您的购物车页面中现在将有一个配送日期输入字段。当您点击文本字段时,将出现日历:
此自定义中使用的日期选择器是 jQuery UI 库中的一个小组件。