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

Removing currency symbol, except on Woocommerce cart and checkout pages

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

所以我不想要货币符号:

但我确实想要货币符号:

我得到了这个代码:

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);

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

试试这个:

<?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);

?>

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

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 文件或任何插件文件。

已测试并有效

Is also better to let the $currency_symbol argument (defined in Woocommerce settings or with somme multi currency plugins) to have the hand where it needs to be shown and not handwrite it in the filter.