繁体   English   中英

为 Woocommerce 中几乎所有产品的显示价格添加后缀

[英]Add a suffix to the displayed price of mostly all products in Woocommerce

我尝试将is_productif ( $product->get_id() !== xxx )到一个函数中,但这会使函数崩溃。

这是我试图添加到除一个产品之外的所有产品的功能。

function change_product_price_html($price){
    if ( $product->get_id() !== 555 ) {
    $newPrice   = $price;
    $newPrice   .= " / m3";
    return $newPrice;
    }
}

add_filter('woocommerce_get_price_html', 'change_product_price_html');

我是否可能首先需要一个数组来获取产品 ID?

您忘记了函数中的$product参数和其他错误。 改为尝试:

add_filter('woocommerce_get_price_html', 'change_product_price_html', 10, 2 );
function change_product_price_html( $price, $product ){
    if ( $product->get_id() !== 555 ) {
        $price .= __(" / m3");
    }
    return $price;
}

代码位于活动子主题(或活动主题)的 function.php 文件中。 它应该有效。


对于仅使用is_product()条件标签的单个产品页面:

add_filter('woocommerce_get_price_html', 'change_product_price_html', 10, 2 );
function change_product_price_html( $price, $product ){
    if ( is_product() && $product->get_id() !== 555 ) {
        $price .= __(" / m3");
    }
    return $price;
}

代码位于活动子主题(或活动主题)的 function.php 文件中。 它应该有效。

调用 $product 作为全局变量。 就这样

function change_product_price_html($price){
global $product
if ( $product->ID !== 555 ) {
$newPrice   = $price;
$newPrice   .= " / m3";
return $newPrice;
}
}

add_filter('woocommerce_get_price_html', 'change_product_price_html');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM