Woocommerce通过类别检查添加自定义价格

时间:2017-01-12 10:51:46

标签: php wordpress woocommerce hook-woocommerce

我需要将自定义价格添加到 woocommerce 购物车我正在使用 woocommerce_before_calculate_totals 挂钩并且它现在完美运行我想添加此自定义价格仅在产品属于特定类别时才能购物。任何帮助请

 add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
    function add_custom_price( $cart_object ) {
         $custom_price = 50; // This will be your custome price  
         foreach ( $cart_object->cart_contents as $key => $value ) {
            $value['data']->price = $custom_price;
         }

     }

    }

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {   
    foreach ( $cart_object->cart_contents as $key => $value ) {   
        $productId = $value['data']->id;
        if ( has_term( 'category-to-becheck', 'product_cat', $productId ) ) {
        {
            $c_price = $value['data']->price; 
            $your_custom_price = //
            $value['data']->price = $value['data']->price + $your_custom_price;
        }
    }
}
}