业务经理

微信扫描以上二维码

028-61286886

技术咨询

改成从最低的价格到最高显示,标签怎么写呢?

迅睿框架 更新 2021-12-01 19:39:56 志伟

{xunruicms_img_title}

如上面的商品在商品列表中,默认标签调用多规格商品价格显示的是从0 到最高价的,如下图:

{dr_sku_price($r.price_sku, 2, ' ~ ')}

{xunruicms_img_title}

请问,若想改成从最低的价格到最高显示,而非从0开始,如0.7~15元,标签应该怎么写呢?


或者直接显示最低的一个价格0.7应该怎么写呢?


插件版权:官方插件
插件名称:网店系统

方案

  • 如来 #1 · 2021-12-01 14:18:33
    {min($r.price_sku.value)}{max($r.price_sku.value)}
  • 志伟 #2 · 2021-12-01 14:24:22
    如来 用这个价格变成如下:

  • 小黄人 18html #3 · 2021-12-01 17:16:55
    满意答案
    {dr_sku_price2($r.price_sku, 2, ' ~ ')}
    function dr_sku_price2($value, $number = 2, $join = ' - ', $zhe = 0) {
    
        $value = dr_string2array($value);
        if (!$value || !is_array($value['value'])) {
            return 0;
        }
    
        $price = [];
        $number = (int)$number;
        foreach ($value['value'] as $t) {
            if($t['price']){
                $price[] = (float)$t['price'];
            }
        }
    
        $min = min($price);
        $max = max($price);
        if ($zhe) {
            $min = dr_zhe_price($min, $zhe);
            $max = dr_zhe_price($max, $zhe);
        }
    
        if ($min == $max) {
            return number_format($min, $number);
        } else {
            return number_format($min, $number).$join.number_format($max, $number);
        }
    }
    把上面的代码贴到 config/custom.php里面

  • 志伟 #4 · 2021-12-01 19:39:56
    @小黄人 18html:感谢帮助。

迅睿系统漏洞

外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块:
PHPCMSV9数据转换
PHPCMSV9数据转换(2026-10-28)
PHPCMS转入迅睿CMS操作步骤:https://www.xunr...