在 Shopify 中引用产品
Referencing a product in Shopify
我正在为一位对原生相关产品部分不满意的客户开发 Shopify 网站。
我开始开发一个自定义部分,我的客户可以在其中选择要显示的产品。
唯一的问题是我很难找到与产品对象相关的文档。或者至少没有很好地理解它。
在我的架构中,我添加了一个产品设置,允许选择我想要的产品:
{
"type": "product",
"label": "Produit 1",
"id": "produit_premier"
}
这工作正常,但我得到的唯一输出是我的产品名称。
如何实现展示商品图片?
感谢您的帮助!
当您在 Shopify 中使用输入类型 product
时,它 returns 到您的产品句柄。
您需要使用 all_products
对象来获取有关产品的更多信息。
更新:你可以像这样使用它
这是设置 json 代码:
[更新 - 最终版本]
完成此工作,这是最终代码:
<!-- GETS PRODUCT HANDLE AND ASSIGNS TO VARIABLE -->
<div class="hidden">
{% assign product = section.settings.produit_quatrieme %}
</div>
<!-- GETS PRODUCT FIRST IMAGE + LINK -->
{% for image in all_products[product].images %}
{% if forloop.first == true %}
<a href=" {{ all_products[product].url }} ">
<img src="{{image.src | img_url:"grande"}}" />
</a>
{% endif %}
{% endfor %}
<!-- GETS PRODUCT TITLE + LINK -->
{% for title in all_products[product].title %}
{% if forloop.first == true %}
<a href=" {{ all_products[product].url }} ">
<h2 class="ProductItem__Title Heading margin-none"> {{ all_products[product].title }} </h2>
</a>
{% endif %}
{% endfor %}
将模式代码添加到部分块而不是部分设置。然后,您可以 select 任意数量的产品。
{% for block in section.blocks %}
{% assign product = all_products[block.settings.produit_quatrieme] %}
<a href=" {{ product.url }} ">
<img src="{{product.featured_image| img_url:"grande"}}" />
</a>
<a href=" {{ product.url }} ">
<h2 class="ProductItem__Title Heading margin-none"> {{ product.title }} </h2>
</a>
{% endfor %}
如果要显示单个产品,那么只需添加部分而不是块,则无需使用 for 循环。
我正在为一位对原生相关产品部分不满意的客户开发 Shopify 网站。
我开始开发一个自定义部分,我的客户可以在其中选择要显示的产品。
唯一的问题是我很难找到与产品对象相关的文档。或者至少没有很好地理解它。
在我的架构中,我添加了一个产品设置,允许选择我想要的产品:
{
"type": "product",
"label": "Produit 1",
"id": "produit_premier"
}
这工作正常,但我得到的唯一输出是我的产品名称。
如何实现展示商品图片?
感谢您的帮助!
当您在 Shopify 中使用输入类型 product
时,它 returns 到您的产品句柄。
您需要使用 all_products
对象来获取有关产品的更多信息。
更新:你可以像这样使用它
这是设置 json 代码:
[更新 - 最终版本]
完成此工作,这是最终代码:
<!-- GETS PRODUCT HANDLE AND ASSIGNS TO VARIABLE -->
<div class="hidden">
{% assign product = section.settings.produit_quatrieme %}
</div>
<!-- GETS PRODUCT FIRST IMAGE + LINK -->
{% for image in all_products[product].images %}
{% if forloop.first == true %}
<a href=" {{ all_products[product].url }} ">
<img src="{{image.src | img_url:"grande"}}" />
</a>
{% endif %}
{% endfor %}
<!-- GETS PRODUCT TITLE + LINK -->
{% for title in all_products[product].title %}
{% if forloop.first == true %}
<a href=" {{ all_products[product].url }} ">
<h2 class="ProductItem__Title Heading margin-none"> {{ all_products[product].title }} </h2>
</a>
{% endif %}
{% endfor %}
将模式代码添加到部分块而不是部分设置。然后,您可以 select 任意数量的产品。
{% for block in section.blocks %}
{% assign product = all_products[block.settings.produit_quatrieme] %}
<a href=" {{ product.url }} ">
<img src="{{product.featured_image| img_url:"grande"}}" />
</a>
<a href=" {{ product.url }} ">
<h2 class="ProductItem__Title Heading margin-none"> {{ product.title }} </h2>
</a>
{% endfor %}
如果要显示单个产品,那么只需添加部分而不是块,则无需使用 for 循环。