schema - 如何在 Shopify 的版块页面上调用产品图片、详细信息和价格?
问题描述
{% for block in section.blocks %}
{% for image in product.images %} {{ image.src | product_img_url: 'grande' }} {% endfor %}
{{block.settings.product.title}}
{{all_products[product].price | money_without_trailing_zeros }}
{% endfor %}
{% schema %}
{
"name": "Demo",
"blocks": [
{
"type": "new-arrival",
"name": "New Arrival",
"settings": [
{
"type": "product",
"id": "product",
"label": "Product"
}
]
}
]
}
{% endschema %}
谁能告诉我如何在版块页面上调用多个产品图片、产品详细信息和产品价格?这是我尝试的一些代码,但它不正确。
解决方案
当在 Shopify 模式中使用输入类型时product
,您需要使用all_products
对象来获取所选产品的详细信息,您需要获取详细信息并将其分配给一个变量,例如这个。
{% assign product = all_products[block.settings.product] %}
然后您可以使用同一对象的其他属性。所以你的代码正在寻找。
{% for block in section.blocks %}
{% assign product = all_products[block.settings.product] %}
{% for image in product.images %}
<!-- list images -->
{{ image.src | product_img_url: 'grande' }}
<!-- product title -->
{{product.title}}
<!-- product price -->
{{ product.price | money_without_trailing_zeros }}
<!-- product description -->
{{product.description}}
{% endfor %}
{% endfor %}
{% schema %}
{
"name": "Demo",
"blocks": [
{
"type": "new-arrival",
"name": "New Arrival",
"settings": [
{
"type": "product",
"id": "product",
"label": "Product"
}
]
}
]
}
{% endschema %}
您可以查看并阅读有关对象all_products
链接的更多信息
推荐阅读
- php - Sphinx(searchd)无法找到新索引的文档
- python - 当两个用户同时输入时,SQL 会覆盖数据(Python)
- r - 从R中列表列中的所有列表中删除特定数字
- ajax - 通过 Ajax 向同一个 HTTP/2 服务器请求多个资源的最快方式
- regex - 在 Redshift 中搜索短语列表的文本
- sql-server - 3 个表上的 OUTER JOIN,条件仅存在于外部两个表中
- spring-security - 访问受保护资源时发生 AuthenticationCredentialsNotFoundException
- c++ - 提供输入流的受限视图
- javascript - 访问反应元素的子元素
- intellij-idea - 如何通过 IntelliJ IDEA 运行 Black Duck 扫描