删除货币符号,Woocommerce购物车和结帐页面除外

时间:2017-08-16 09:00:29

标签: php wordpress woocommerce currency price

除了购物车页面和结帐外,我想从我的网上商店中删除货币符号。

所以我不想要货币符号:

  • 类别页面
  • 产品页面
  • 主页
  • 目标网页
  • 博客

但我想要货币符号:

  • 购物车
  • 结帐页面
  • 确认电子邮件

我收到了这段代码:

function avia_remove_wc_currency_symbol( $currency_symbol, $currency ) {
    if ( !is_cart() || !is_checkout()){
        $currency_symbol = '';
        return $currency_symbol;
    }
}
add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2);

从所有页面中删除货币符号。它不会再出现在购物车或结帐页面上。

2 个答案:

答案 0 :(得分:1)

试试这个:

<?php
    function avia_remove_wc_currency_symbol( $currency_symbol, $currency ) 
    {
        $currency_symbol = '';
        if ( is_cart() || is_checkout()) 
            $currency_symbol = '$';
        return $currency_symbol;
    } 
    add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2);

?>

答案 1 :(得分:1)

如果您想在查看订单页面(我的帐户)和电子邮件通知上显示货币符号,您应该这样做:

add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2);
function avia_remove_wc_currency_symbol( $currency_symbol, $currency ) {
    if ( is_shop() || is_product() || is_product_category() || is_product_tag() )
        $currency_symbol = '';

    return $currency_symbol;
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作

  

最好让$currency_symbol参数(在Woocommerce设置中定义或使用somme多币种插件)在需要显示的位置进行操作,而不是在过滤器中手写。