Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce通过类别检查添加自定义价格_Php_Wordpress_Woocommerce_Hook Woocommerce - Fatal编程技术网

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

Php Woocommerce通过类别检查添加自定义价格,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我需要将自定义价格添加到woocommerce购物车中,我正在使用woocommerce\u,然后再计算\u总数钩子,并且钩子工作正常。现在,我只想将此自定义价格添加到购物车中,前提是产品属于特定类别。需要帮忙吗 add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' ); function add_custom_price( $cart_object ) { $custom_pric

我需要将自定义价格添加到woocommerce购物车中,我正在使用woocommerce\u,然后再计算\u总数钩子,并且钩子工作正常。现在,我只想将此自定义价格添加到购物车中,前提是产品属于特定类别。需要帮忙吗

 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;
         }

     }

    }
请提供帮助?

请尝试以下代码:

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;
        }
    }
}
}

我不能投赞成票,因为我的名声不如你,但你的回答被接受了,谢谢兄弟。