php - 将带有两个小数点零的价格显示为 (,-) 而不是 (,00)

标签 php wordpress woocommerce currency

我的目标是将带有两个小数点零的价格显示为 (,-) 而不是 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/

相关文章:

php - 如何在 PHP 中实现 Django 和 RoR 使用的 URL 模式解释器

php - MySQL 特定列的查询错误

css - Wordpress 插件 - 如何使文本响应,或用新的 div 替换它?

php - 当客户使用 WooCommerce 进行购买时,如何将他们的账单信息添加到 MailChimp 组

php - woocommerce 计算并保存价格

php - 为什么phper不关心测试?

php - 如何使用 PHP 从多个表中选择全部

WordPress REST API (wp-api) 404 错误 : Cannot access the WordPress REST API

php - 将 Wordpress 站点的内容存储在 mysql 中以进行语言翻译

php - 基于开关切换在 WooCommerce Checkout 中添加自定义折扣