输出某个商品分类里面的所有商品

	  {{snippet "stylesheet" href=(asset_url "recently-viewed.css")}}
    <h2 class="recently-viewed-title">Recently viewed</h2>
		<div class="recently-viewed">
                {{#each section.blocks as |block|}}
                     <!-- 遍历 collections -->
                    <div class="grid-product__contents grid-cols-{{settings.home_desktop}}-desktop">
                        <!-- 判断 block 类型是否为 slide -->
                        {{#if block.type '==' 'slide'}}
                            <!-- 遍历每个商品分类 -->
                            {{#each block.settings.product_categories.products limit=block.settings.home_desktop_product_number as |product|}}
                                <div class="grid-product__content">
                                    <!-- 显示商品图片 -->
                                    <img src="{{product.featured_media}}" alt="{{product.title}}">
                                    <div class="grid-product__content__meta">
                                        <!-- 显示商品标题 -->
                                        <div class="grid-product__content__title">{{product.title}}</div>
                                        <!-- 显示商品价格 -->
                                        <div class="grid-product__content__price">from {{money_with_currency product.price}}</div>
                                    </div>
                                </div>
                            {{/each}}
                        {{/if}}
                    </div>
               {{/each}}
		</div>
{{#schema}}
{
  "name": "最近浏览",
  "settings": [],
   "blocks": [
    {
      "name": "Slide",
      "type": "slide",
      "icon": "image",
      "settings": [
         {
        "id": "product_categories",
        "type": "collection_picker",
        "label":"选择商品分类",
        "default": ""
        },
        {
        "id": "home_desktop",
        "type": "range",
        "label": "电脑端列数",
        "default": 4,
        "min": 2,
        "max": 5,
        "step": 1
       },
         {
        "id": "home_desktop_product_number",
        "type": "range",
        "label": "最大商品数量",
        "default": 8,
        "min": 3,
        "max": 20,
        "step": 1
       }
      ]
    }
  ]
}
{{/schema}}

这个是控制列数,如下图:css已经内置写好的了,如果不行,可以再加个flex布局试试

grid-cols-{{settings.home_desktop}}-desktop

{{#schema}}
{
  "name": "最近浏览",
  "settings": [],
   "blocks": [
    {
      "name": "Slide",
      "type": "slide",
      "icon": "image",
      "settings": [
        {
        "id": "home_desktop",
        "type": "range",
        "label": "电脑端列数",
        "default": 4,
        "min": 2,
        "max": 5,
        "step": 1
       }
      ]
    }
  ]
}
{{/schema}}

以下是控制每一页显示数量

limit=block.settings.home_desktop_product_number

以下是遍历到商品分类里面的所有商品------.products

block.settings.product_categories.products

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值