我的目标是将带有两个小数点零的价格显示为 (,-
) 而不是 Kr 货币的 (,00
)。
到目前为止,我使用了以下方法。
只需将此代码放入主题的 functions.php 文件中:
function remove_zeroes_from_price($price) {
$price = str_replace(',00', ',-', $price);
return $price;
}
add_filter('woocommerce_get_price_html', 'remove_zeroes_from_price');
它适用于除金额现货和结帐页面之外的所有地方。有人有其他方法可以在整个网站上应用它吗?
最佳答案
我找到了解决方案请看下面我用的是什么
function remove_zeroes_from_price($price) {
$price = str_replace(',00', ',-', $price);
return $price;}
add_filter('woocommerce_get_price_html', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_subtotal', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_item_price', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_item_subtotal', 'remove_zeroes_from_price');
add_filter('woocommerce_single_product_summary', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_contents_total', 'remove_zeroes_from_price');
// Remove all currency symbols
function sww_remove_wc_currency_symbols( $currency_symbol, $currency ) {
$currency_symbol = '';
return $currency_symbol;}
add_filter('woocommerce_currency_symbol', 'sww_remove_wc_currency_symbols', 10, 2);
add_filter('woocommerce_cart_totals_order_total_html', 'remove_zeroes_from_price');
关于php - 将带有两个小数点零的价格显示为 (,-) 而不是 (,00),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397215/