我有一些產(chǎn)品需要將定價(jià)顯示到小數(shù)點(diǎn)后8位,例如,每單位價(jià)格為0.00000214。我嘗試添加一個(gè)過(guò)濾器,但它只是顯示值0.00000000這是我所擁有的:function filter_woocommerce_cart_item_price( $price, $cart_item, $cart_item_key ) { $formattedNum = number_format((float) $price, 8); return $formattedNum;}; add_filter( 'woocommerce_cart_item_price', 'filter_woocommerce_cart_item_price', 10, 3 ); 謝謝
1 回答

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
問(wèn)題是$price返回已格式化的值。我需要得到原價(jià)。
這是工作解決方案:
add_filter( 'woocommerce_cart_item_price', 'change_cart_item_price', 10, 3 );
function change_cart_item_price( $price, $cart_item, $cart_item_key )
{
if ( WC()->cart->display_prices_including_tax() )
{
$product_price = wc_get_price_including_tax( $cart_item['data'] );
} else
{
$product_price = wc_get_price_excluding_tax( $cart_item['data'] );
}
$price = number_format($product_price,8);
return floatval($price);
}
- 1 回答
- 0 關(guān)注
- 88 瀏覽
添加回答
舉報(bào)
0/150
提交
取消