迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
如上面的商品在商品列表中,默认标签调用多规格商品价格显示的是从0 到最高价的,如下图:
{dr_sku_price($r.price_sku, 2, ' ~ ')}
请问,若想改成从最低的价格到最高显示,而非从0开始,如0.7~15元,标签应该怎么写呢?
或者直接显示最低的一个价格0.7应该怎么写呢?
插件版权:官方插件插件名称:网店系统
插件教程:https://www.xunruicms.com/doc/app-372.html
{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); } }