我在 WooCommerce 前端中使用小數風格化為大寫,僅回答我上一個問題的代碼?,F在我有一個特殊的問題:我注意到我的代碼違反了默認的 WooCommerce 小數計算規則,您在我的代碼中是否可以看到任何會破壞它的內容?例如,使用此代碼,在后端輸入的稅前價格為 7,39669 歐元(8.95 歐元/1.21 的結果)錯誤地顯示為 8.94 歐元,而不是 8.95 歐元。當我禁用此自定義代碼時,WooCommerce 規則再次正常工作。我想確保代碼“調用”默認的 WooCommerce 計算,以便代碼僅更改小數的顯示,僅此而已。
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
為了避免這個問題,我在這里使用不同的方法將小數與價格分開:
add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 );
function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {
// Not on backend
if ( ! is_admin() ) {
$price_data = explode($decimal_separator, $formatted_price);
return $price_data[0] . '<sup>' . $price_data[1] . '</sup>';
}
return $formatted_price;
}
代碼位于活動子主題(或活動主題)的functions.php 文件中。經過測試并有效。
- 1 回答
- 0 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消