第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

WooCommerce 刪除 3 位小數(shù)中的多余零

WooCommerce 刪除 3 位小數(shù)中的多余零

PHP
慕工程0101907 2023-10-21 19:59:02
我使用 3 位小數(shù),因此我的價(jià)格顯示為:"$20.000" 、 "$20.050" 、 "$20.055"我搜索了有關(guān)刪除零小數(shù)的信息,并找到了這個(gè):    add_filter( 'woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1 );function wc_hide_trailing_zeros( $trim ) {    // set to false to show trailing zeros    return true;}但是,它無(wú)法正常工作。因?yàn)樗粍h除 0.000 位小數(shù)。(20.000 美元到 20 美元)此外,我想從最后一個(gè)小數(shù)段刪除額外的 0 小數(shù)。例如; “$20.000”改為“$20.00”“$20.050”改為“$20.05”“$20.055”不會(huì)改變
查看完整描述

1 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

您的上述過(guò)濾器(返回)會(huì)觸發(fā)functiontrue的執(zhí)行,該函數(shù)確實(shí)僅在價(jià)格只有 0 位小數(shù)時(shí)才刪除零。wc_trim_zeros()

你需要的是使用formatted_woocommerce_price鉤子來(lái)代替。

下面的過(guò)濾器將刪除所有尾隨零:

add_filter('formatted_woocommerce_price', function($formatted_price, $price, $decimals, $decimal_separator) {

? ? // Need to trim 0s only if we have the decimal separator present.

? ? if (strpos($formatted_price, $decimal_separator) !== false) {

? ? ? ? $formatted_price = rtrim($formatted_price, '0');

? ? ? ? // After trimming trailing 0s, it may happen that the decimal separator will remain there trailing... just get rid of it, if it's the case.

? ? ? ? $formatted_price = rtrim($formatted_price, $decimal_separator);

? ? }

? ? return $formatted_price;

}, 10, 4);

更新:如果是第三個(gè)也是最后一個(gè)小數(shù),下面的代碼只會(huì)刪除尾隨零:


add_filter('formatted_woocommerce_price', function($formatted_price, $price, $decimals, $decimal_separator) {

? ? // Need to trim 0s only if we have the decimal separator present.

? ? if (strpos($formatted_price, $decimal_separator) !== false) {

? ? ? ? $formatted_price = preg_replace('/^(\d+' . preg_quote($decimal_separator, '/' ) . '\d{2})0$/', "$1", $formatted_price);

? ? }

? ? return $formatted_price;

}, 10, 4);

免責(zé)聲明:代碼未經(jīng)嘗試,直接寫在答案框中。


查看完整回答
反對(duì) 回復(fù) 2023-10-21
  • 1 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)