【问题标题】:Shopify: I need a link to a product to place in a template fileShopify:我需要一个产品链接以放置在模板文件中
【发布时间】:2019-05-22 02:46:07
【问题描述】:

我需要在模板文件中添加指向产品的链接。我正在考虑在架构中包含管理员可以编辑的字段。该字段应该是包含所有产品的选择或具有自动完成功能的简单文本字段。

这可能吗?或者我应该只有一个简单的文本字段,让管理员在其中复制/粘贴实际的产品 url?

谢谢。

【问题讨论】:

    标签: shopify liquid shopify-template


    【解决方案1】:

    如果您在主题、部分或部分块中创建设置,请使用“产品”作为字段类型。通过选择“产品”作为类型,商家将获得一个产品选择器,并在主题设置中包含一个搜索框。对于所有可用的字段类型,请参阅https://help.shopify.com/en/themes/development/theme-editor/settings-schema#special-input-setting-types

    当您访问设置时,您只会看到商家选择的产品的句柄。如果您将设置命名为“user_product”,则可以使用以下方法将其转换为 Liquid 中的实际产品对象:

    {% assign user_product = all_products[settings.user_product] %}
    

    由于您可以访问链接产品的所有属性,因此您可以正常放置所选产品的 URL。例如:

    <a href="{{ user_product.url }}">{{ user_product.title }}</a>
    

    希望这会有所帮助!

    【讨论】:

    • 注意:每页只能使用all_products 20次,否则会报错。
    • @Buts:是的——这是值得重申的一点。每当您要查找大量产品时,最好创建一个包含您需要的产品的集合,然后查找该集合。
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多