从 WooCommerce 中的类别价格后缀更改中排除特定产品 ID

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

根据 WooCommerce 中选定产品类别的自定义产品价格后缀答案代码,我使用以下命令将特定产品类别中的价格后缀更改为“每公斤”。但是,此类别中有两种产品我需要排除在外。谁能告诉我这是否可行。

add_filter( 'woocommerce_get_price_html', 'conditional_price_suffix', 20, 2 );
function conditional_price_suffix( $price, $product ) {
    // HERE define your product categories (can be IDs, slugs or names)
    $product_categories = array('cheese');

    if( has_term( $product_categories, 'product_cat', $product->get_id() ) )
$price .= ' ' . __('per kg');
    
return $price;
}

非常感谢

php wordpress woocommerce prefix
1个回答
1
投票

使用以下内容(您将在其中定义要排除的产品 ID)

add_filter( 'woocommerce_get_price_html', 'conditional_price_suffix', 20, 2 );
function conditional_price_suffix( $price, $product ) {
    // HERE define your product categories (can be IDs, slugs or names)
    $product_categories = array('cheese');

    // HERE define your products Ids to be excluded
    $excluded_ids = array(37, 57);

    if( has_term( $product_categories, 'product_cat', $product->get_id() ) 
    && ! in_array( $product->get_id(), $excluded_ids ) ) {
        $price .= ' ' . __('per kg');
    }
    
    return $price;
}

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

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