联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
改成从最低的价格到最高显示,标签怎么写呢?
类型:迅睿CMS 更新时间:2021-12-01 19:39:56 网店系统
插件 网店系统 V5.6
应用作者 迅睿官方团队
发布时间 2019-03-20 23:04:40
更新时间 2024-10-22 14:58:23

{xunruicms_img_title}

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

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

{xunruicms_img_title}

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


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


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

插件教程:https://www.xunruicms.com/doc/app-372.html

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

  • 小黄人 18html
    #3楼    小黄人 18html
    2021-12-01 17:16:55
    Chrome 0
    {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
    Chrome 0
    @小黄人 18html:感谢帮助。