Woocommerce - 缺货时隐藏产品价格(不在管理员中)

时间:2021-07-20 14:21:03

标签: wordpress woocommerce

我正在尝试从 woocommerce 缺货产品中删除产品价格。

到目前为止我已经使用过这个(在functions.php中):

add_filter( 'woocommerce_get_price_html', 'remove_price_ofs', 10, 2 );
function remove_price_ofs( $price, $product ) {
if ( ! $product->is_in_stock()) {$price = '';}
return $price;
}

问题是它还在订单管理列表中隐藏了价格。我怎样才能避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

只需检查一下。

add_filter( 'woocommerce_get_price_html', 'remove_price_ofs', 10, 2 );

function remove_price_ofs( $price, $product ) {
   if ( ! $product->is_in_stock() && (is_product() || is_product_category() || is_shop() ) ) {$price = '';}
   return $price;
}

选项 2

仅在前端运行。

add_filter( 'woocommerce_get_price_html', 'remove_price_ofs', 10, 2 );

function remove_price_ofs( $price, $product ) {
   if ( ! $product->is_in_stock() && ! is_admin() ) {$price = '';}
   return $price;
}

我们只检查它是否是产品页面,如果是,则只有我们更改价格。您可能也想对存档页面执行此操作。

<块引用>

您可以使用的条件标签列表。 https://docs.woocommerce.com/document/conditional-tags/