将“添加到购物车”替换为联系链接

您可以将添加到购物车按钮替换为电子邮件链接或联系表。例如,您可能想替换当前未销售的产品或定制产品的添加到购物车按钮。

分区模板和未分区模板

备注:本教程的步骤将根据您使用的是分区模板还是未分区模板而有所不同。分区模板支持通过拖放来安排主页的布局,未分区模板则不支持。

如果想了解您的模板是否支持分区,请转到模板的编辑代码页面。如果 Sections 目录中有文件,您则正在使用已分区模板。未分区模板是在 2016 年 10 月之前发布的,并且 Sections 目录中没有文件。

如果您使用已分区模板,请点击 Sectioned themes(已分区模板)按钮并按照说明进行操作。如果您使用较旧的未分区模板,请点击 Non-sectioned themes(未分区模板)按钮并按照说明进行操作。

适用于分区模板的步骤

选择您的模板

此自定义的步骤因您使用的是 Narrative 模板还是 Shopify 提供的其他免费模板而异。点击模板的按钮,然后按照以下说明操作:

适用于未分区模板的步骤

创建新的产品模板

若要替换产品的添加到购物车按钮,您需要为该产品创建自定义产品模板。

步骤:

  1. 在 Shopify 后台中,转至在线商店 > 模板
  2. 找到要编辑的模板,点击 ... 按钮打开操作菜单,然后点击编辑代码
  3. Templates 目录中,点击添加新模板
  4. 创建产品模板:
    • 在下拉菜单中,选择产品
    • 将模板命名为 requires-contact
    • 点击创建模板

隐藏“添加到购物车”按钮

  1. 在新的 product.requires-contact.liquid 文件中,查找添加到购物车按钮的 HTML 代码。您可以搜索 cart 一词。

添加到购物车按钮的代码因模板而异。查找包含 Add to cartAddToCartadd-to-cart 等类似文本的 <input><button> 标记。

对于 Debut,添加到购物车按钮的代码如下所示:

<button type="submit" name="add" id="AddToCart-{{ section.id }}" {% unless current_variant.available %}disabled="disabled"{% endunless %} class="btn product-form__cart-submit{% if product.options.size == 1 and product.variants[0].title == 'Default Title' %} product-form__cart-submit--small{% endif %}">
  <span id="AddToCartText-{{ section.id }}">
    {% unless current_variant.available %}
      {{ 'products.product.sold_out' | t }}
    {% else %}
      {{ 'products.product.add_to_cart' | t }}
    {% endunless %}
  </span>
</button>
  1. 找到代码后,将它放入 Liquid {% comment %}{% endcomment %} 标记之间。这将会阻止该代码在您的商店中显示,但如果您后期想更改新模板,便可以更轻松地将其恢复。

对于 Debut,修改后的代码将与下方类似:

{% comment %}
<button type="submit" name="add" id="AddToCart-{{ section.id }}" {% unless current_variant.available %}disabled="disabled"{% endunless %} class="btn product-form__cart-submit{% if product.options.size == 1 and product.variants[0].title == 'Default Title' %} product-form__cart-submit--small{% endif %}">
  <span id="AddToCartText-{{ section.id }}">
    {% unless current_variant.available %}
      {{ 'products.product.sold_out' | t }}
    {% else %}
      {{ 'products.product.add_to_cart' | t }}
    {% endunless %}
  </span>
</button>
{% endcomment %}
  1. 点击保存

添加电子邮件链接或联系表

您现在已隐藏了添加到购物车按钮,可以改为添加要显示的内容。

电子邮件链接

  1. 在您上一步中添加的 Liquid {% endcomment %} 标记下方的新行中,添加电子邮件链接的 HTML 代码:
Please <a href="mailto:{{ shop.email }}">contact us</a> if you are
interested in this product.
  1. 点击保存

联系表

如果要向新产品模板中添加联系表,您可以复制模板的联系页面模板中的代码。若要添加联系表,请执行以下操作:

  1. Templates 目录中,点击 page.contact.liquid
  2. 在该文件中查找 Liquid {% form 'contact' %} 标记。
  3. 复制从 Liquid {% form 'contact' %} 标记向下到 Liquid {% endform %} 标记的所有代码。在复制的代码中包含 Liquid 表单标记。
  4. 返回到 Templates 目录中的新 product.requires-contact.liquid 文件。
  5. 在该文件中查找结束 </form> 标记。在结束 </form> 标记下方的新行中,粘贴联系表的代码。
  6. 下一步是将您刚粘贴的代码放入 HTML div 标记中。div 标记代码中包含的类属性将确保您的联系表可在页面上正确呈现。

{% form 'contact' %} 上方的新行中,粘贴以下代码:

<div class="form-vertical"></div>

{% endform %} 下方的新行中,粘贴以下代码:

</div>
  1. 点击保存

将新模板分配给产品

模板现已完成,您可以将它分配给要对其隐藏添加到购物车按钮的所有产品。

  1. 在 Shopify 后台中,转至产品
  2. 点击您要对其隐藏添加到购物车按钮的产品的名称。
  3. 在 Shopify 后台的产品页面上的在线商店下,从模板样式下拉菜单中选择新的 requires-contact 模板。
  4. 点击保存

对您要添加新模板的每个产品重复这些步骤。

准备好开始使用 Shopify 进行销售了吗?

免费试用