{eyou:coupongoods}` 标签的使用说明整理得更清晰、有条理,方便查阅和使用。我会按照**核心定义-使用规则-实战应用-注意事项**的逻辑重新梳理,让整个文档更易读、更实用。 --- # {eyou:coupongoods} 标签完整使用手册 ## 一、标签核心定义 ### 1. 标签作用 用于在易优CMS模板中查询并展示指定优惠券可使用的商品列表,支持分页、筛选、排序、自定义字段等功能。 ### 2. 基础语法 ```smarty {eyou:coupongoods id='field' coupon_id='123' 其他属性}    <!-- 循环内容:通过 {$field.字段名} 访问商品数据 --> {/eyou:coupongoods} ``` ## 二、核心属性说明(按优先级/常用度排序) | 属性名     | 类型   | 默认值 | 必填 | 核心说明                                                                 | |------------|--------|--------|------|--------------------------------------------------------------------------| | coupon_id  | 数字   | -      | 是   | 优惠券ID,无此参数无法查询商品                                           | | id         | 字符串 | field  | 否   | 循环变量名,内部通过 `{$id.字段名}` 访问数据                             | | page       | 数字   | 1      | 否   | 页码,用于分页(与limit二选一)                                          | | pagesize   | 数字   | -      | 否   | 每页显示数量(推荐用于分页,与limit二选一)                               | | limit      | 数字   | 15     | 否   | 限制返回总数量(与pagesize二选一)                                       | | orderby    | 字符串 | -      | 否   | 排序字段(如 aid、add_time、sales_num 销量、real_sales 真实销量)         | | ordermode  | 字符串 | desc   | 否   | 排序模式:asc(升序)/ desc(降序),需配合orderby使用                   | | typeid     | 数字   | -      | 否   | 筛选指定分类ID的商品                                                     | | keywords   | 字符串 | -      | 否   | 关键词搜索(多关键词用逗号分隔)                                         | | flag       | 字符串 | -      | 否   | 筛选标记商品(如 c=推荐、h=头条,多标记用逗号分隔)                      | | noflag     | 字符串 | -      | 否   | 排除指定标记的商品                                                       | | addfields  | 字符串 | -      | 否   | 附加字段(多字段用逗号分隔,如 content、stock_count)                    | | arcrank    | 字符串 | off    | 否   | 是否显示作者信息:on=显示 / off=隐藏                                    | | titlelen   | 数字   | 100    | 否   | 商品标题截取长度                                                         | | infolen    | 数字   | 160    | 否   | 商品描述截取长度                                                         | | empty      | 字符串 | -      | 否   | 无数据时显示的提示内容(如“暂无可用商品”)                               | | key        | 字符串 | i      | 否   | 循环键名变量,配合mod实现奇偶行样式                                      | | mod        | 数字   | 2      | 否   | 循环取模值,用于奇偶行样式控制                                           | ## 三、可用商品字段说明 | 字段名            | 类型   | 核心说明                                                                 | |-------------------|--------|--------------------------------------------------------------------------| | aid               | 数字   | 商品ID                                                                   | | title             | 字符串 | 商品标题(已按titlelen截取)                                             | | litpic            | 字符串 | 商品封面图URL                                                            | | users_price       | 数字   | 会员折扣后的价格                                                         | | old_price         | 数字   | 商品原价                                                                 | | sales_num         | 数字   | 总销量(含虚拟销量)                                                     | | real_sales        | 数字   | 真实销量                                                                 | | add_time_format   | 字符串 | 格式化的添加时间(如 2026-02-11)                                        | | typename          | 字符串 | 商品分类名称                                                             | | users             | 数组   | 作者/会员信息(仅arcrank='on'时可用,如 $field.users.nickname 昵称)     | | content           | 字符串 | 商品详情内容(需addfields='content'才返回)                              | | 自定义字段        | -      | 通过addfields指定的附加字段(如 stock_count 库存)                        | ## 四、典型使用示例 ### 示例1:基础商品列表(按销量排序) ```smarty {eyou:coupongoods id='goods' coupon_id='123' orderby='sales_num' ordermode='desc' empty='暂无可用商品'} <div class="goods-item">    <a href="{$goods.arcurl}">        <img src="{$goods.litpic}" alt="{$goods.title}">        <h3>{$goods.title}</h3>        <div class="price">¥{$goods.users_price}</div>        <div class="sales">销量:{$goods.sales_num}</div>    </a> </div> {/eyou:coupongoods} ``` ### 示例2:分页+分类+推荐商品筛选 ```smarty {eyou:coupongoods id='goods' coupon_id='123' page='1' pagesize='8' typeid='5' flag='c' orderby='add_time' ordermode='desc'} <div class="goods-item">    <a href="{$goods.arcurl}">        <img src="{$goods.litpic}" alt="{$goods.title}">        <h3>{$goods.title}</h3>        <div class="price">¥{$goods.users_price}(原价¥{$goods.old_price})</div>    </a> </div> {/eyou:coupongoods} ``` ### 示例3:奇偶行样式+作者信息 ```smarty {eyou:coupongoods id='goods' coupon_id='123' key='i' mod='2' arcrank='on'} <div class="goods-item {if $mod eq 1}even{else}odd{/if}">    <a href="{$goods.arcurl}">        <img src="{$goods.litpic}" alt="{$goods.title}">        <h3>{$goods.title}</h3>        <div class="author">商家:{$goods.users.nickname}</div>    </a> </div> {/eyou:coupongoods} ``` ### 示例4:完整带样式的商品列表(生产级) ```smarty <div class="coupon-goods-list">    <h2>优惠券可用商品</h2>    {eyou:coupongoods id='goods' coupon_id='{$coupon_id}' page='1' pagesize='12' orderby='sales_num' ordermode='desc' empty='暂无可用商品'}    <div class="goods-item">        <a href="{$goods.arcurl}">            <div class="goods-image"><img src="{$goods.litpic}" alt="{$goods.title}"></div>            <div class="goods-info">                <h3>{$goods.title}</h3>                <div class="goods-price">                    <span class="current-price">¥{$goods.users_price}</span>                    <span class="old-price">¥{$goods.old_price}</span>                </div>                <div class="goods-meta">                    <span class="sales">销量:{$goods.sales_num}</span>                    <span class="date">上架时间:{$goods.add_time_format}</span>                </div>            </div>        </a>    </div>    {/eyou:coupongoods} </div> ``` ## 五、关键注意事项 1. **必填项**:`coupon_id` 是唯一必填参数,需确保为有效ID(可通过 `{eyou:coupon}` 标签获取); 2. **分页规则**:`page+pagesize` 用于分页,`limit` 用于限制总数量,二者不可同时使用; 3. **优惠券类型影响**:分类券(类型3)自动查对应分类商品,商品券(类型2)自动查指定商品ID; 4. **字段获取规则**:作者信息需 `arcrank='on'`,自定义字段需 `addfields` 指定; 5. **数据访问**:内部通过 `{$id.字段名}` 访问,`id` 是标签中设置的循环变量名(如示例中的 `goods`)。 --- ### 总结 1. `{eyou:coupongoods}` 核心是通过 `coupon_id` 查询优惠券可用商品,支持分页、筛选、排序等核心功能; 2. 核心使用逻辑:指定优惠券ID → 配置筛选/分页/排序属性 → 循环渲染商品字段; 3. 关键规则:分页参数二选一、作者/自定义字段需显式开启、优惠券类型会自动过滤商品范围。

未经允许不得转载! 作者:小秋同学,转载或复制请以超链接形式并注明出处学习吧_一个不错的学习网站

原文地址:《易优优惠卷coupongoods标签说明》发布于:2026-02-11 22:00:02

加载中~