php - 为 Woocommerce 中几乎所有产品的显示价格添加后缀
问题描述
我尝试将is_product
and添加if ( $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 文件中。它应该有效。
推荐阅读
- c# - 在 C# 中构建动态表达式
- jq - 使用 jq 在满足过滤条件的索引处获取 JSON 数组对象
- c++ - 如何在不使用乘除运算符的情况下计算 A 的 B 次幂?
- laravel - 根据时间获取数据 Mongo DB (Laravel)
- javascript - 无法打开注册页面
- javascript - 为什么每次导航到组件时都会以角度调用构造函数和 ngOninit?
- java - linux 上的干净部署 - java.lang.ClassNotFoundException: javafx.fxml.FXMLLoader
- iis - 从 IIS 上的 YII2 应用程序中删除 web 文件夹
- carddav - 如何查询 CardDAV
- html - 固定标题使下拉导航栏不起作用