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

问题描述 投票:0回答:2

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

所以我不想在以下位置显示货币符号:

  • 类别页面
  • 产品页面
  • 主页
  • 登陆页面
  • 博客

但我确实想要货币符号:

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

我已获得此代码:

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 wordpress woocommerce currency product-price
2个回答
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);

?>

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 多货币插件定义)在需要显示的位置进行手写,而不是在过滤器中手写。

© www.soinside.com 2019 - 2024. All rights reserved.