WooCommerce 中仅在单个产品和产品存档页面中将小数风格化为大写

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

我需要您针对具体案例提供帮助。我能够完全按照我在 WooCommerce 商店中的意愿对价格小数进行样式化。

但是,问题是现在此代码也适用于我的 WooCommerce 结帐和电子邮件。您知道我如何才能使以下代码不会影响 WooCommerce 结帐和电子邮件页面,而仅影响单个产品和产品存档页面?最适合应用什么过滤器?

add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 );
function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {
    // Not on backend
    if ( ! is_admin() ) {
        $price_data = explode($decimal_separator, $formatted_price);
        return $price_data[0] . '<sup>' . $price_data[1] . '</sup>';
    }
    return $formatted_price;
}

最适合应用什么过滤器?

php woocommerce filter decimal price
1个回答
0
投票

要定位商店页面、分类存档页面和产品单页面,请在您的函数内使用:

if ( is_shop() || is_tax() || is_product() ) {
    // Your active code
}

应该可以。

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