在Woocommerce中根据产品类别更改货币符号

乔·博格斯

我正在尝试根据产品类别更改默认的Woocommerce货币符号。

我的默认WC货币设置为USD,并且我的所有产品'$'在价格之前显示前缀。但是'$',我只想显示类别中'$$$'的产品,而不是'clearance'

这是我的代码:

add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);

function change_existing_currency_symbol( $currency_symbol, $currency ) {

    global $post, $product, $woocommerce;

    if ( has_term( 'clearance', 'product_cat' ) ) {

        switch( $currency ) {
             case 'USD': $currency_symbol = '$$$'; break;
        }
        return $currency_symbol;
    }       
}

它起作用,并且仅针对“清除”类别中的产品显示“ $$$”,但是会从其余类别中的所有产品中删除“ $”。

如果不满足条件,我需要if语句不执行任何操作。

我也尝试过使用endif关闭标记,例如:

add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);

function change_existing_currency_symbol( $currency_symbol, $currency ) {

    global $post, $product, $woocommerce;

    if ( has_term( 'clearance', 'product_cat' ) ) :

        switch( $currency ) {
             case 'USD': $currency_symbol = '$$$'; break;
        }
        return $currency_symbol;

    endif;      
}

但这里也是一样 '$$$'为“清除”类别中的所有产品显示,但'$'为其他任何产品删除

我究竟做错了什么?

LoicTheAztec

相关:Woocommerce 3.3+中基于产品类别的自定义购物车商品货币符号

您需要以这种方式放在语句return $currency_symbol;之外if

add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
    global $post, $product;

    if ( has_term( 'clearance', 'product_cat' ) ) {
        switch( $currency ) {
             case 'USD': $currency_symbol = '$$$'; 
             break;
        }
    }
    return $currency_symbol; // <== HERE
}

代码进入您的活动子主题(或活动主题)的function.php文件中。

现在应该可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WooCommerce根据产品类别替换购物车/结帐中的“按需订购”

WooCommerce Checkout网址挂钩-根据产品类别更改条件

在Woocommerce中基于产品类别隐藏价格

从WooCommerce的订单项中获取产品类别ID

Woocommerce根据产品类别单独销售功能

从Woocommerce中的子产品类别ID获取父产品类别ID

Woocommerce-根据所选产品类别重命名产品选项卡

在Woocommerce中显示类别产品之后移动产品类别描述

根据Woocommerce中的父产品类别更改“添加到购物车”按钮文本

根据Woocommerce产品类别更改“添加到购物车”按钮的颜色

在Woocommerce产品类别页面中更改特定的产品按钮文本

从显示类别为Woocommerce的子类别的产品类别中删除边栏

根据Woocommerce中的运输区域和产品类别显示自定义消息

在Woocommerce中检查产品类别的产品

从产品类别中排除最近查看的产品小部件中的Woocommerce产品

根据Woocommerce中的产品类别添加自定义结帐字段

从WooCommerce中的“相关产品”中排除产品类别

获取WooCommerce中的所有产品类别

Woocommerce:产品类别小部件

根据产品类别自动设置WooCommerce产品运输类别

更改特定产品类别的WooCommerce产品数量设置

woocommerce获取产品类别ID

如何在Woocommerce中更改产品类别菜单?

更改WooCommerce产品类别标题?

更改 Woocommerce 中特定产品类别的购物车项目价格

从 WooCommerce 产品类别小部件中删除父类别和子类别

Woocommerce的分层产品类别插件

如何在 WooCommerce 中根据产品类别和数量添加费用

根据 WooCommerce 电子邮件通知中的产品类别添加自定义文本“每个项目”