迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
如上面的商品在商品列表中,默認標簽調用多規格商品價格顯示的是從0 到最高價的,如下圖:
{dr_sku_price($r.price_sku, 2, ' ~ ')}
請問,若想改成從最低的價格到最高顯示,而非從0開始,如0.7~15元,標簽應該怎么寫呢?
或者直接顯示最低的一個價格0.7應該怎么寫呢?
插件版權:官方插件插件名稱:網店系統
{min($r.price_sku.value)}
{max($r.price_sku.value)}
回復@如來 用這個價格變成如下:
{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里面
{min($r.price_sku.value)}
{max($r.price_sku.value)}
回復@如來 用這個價格變成如下:
把上面的代碼貼到 config/custom.php里面