Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WooCommerce add to cart products with customized price

I have added number of products using add_to_cart($product_id) function through a template using following code in WooCommerce Wordpress.

global $woocommerce;
$id_arr = $_POST['up_product_chk'];
$i = 0;
for($i; $i<=count($id_arr); $i++){
   $ids = $id_arr[$i];
   $woocommerce->cart->add_to_cart($ids);  
}
wp_redirect(site_url().'/cart/');

Now I wish to add custom price for each product through this template. As now price in cart is same as in database but I want to add my custom price through this point. Can someone help me to do the same. Thanks

like image 296
Pramod Avatar asked Mar 19 '23 11:03

Pramod


1 Answers

using this hook you can set your custom price. write this code in functions.php file.

add_filter('woocommerce_get_price','change_price', 10, 2);
add_filter('woocommerce_get_regular_price','change_price', 10, 2);
add_filter('woocommerce_get_sale_price','change_price', 10, 2);


function change_price($price, $productd){
     if($productd->id == '1'){
        $price = "150";
     }
     return $price;
}

This way you can set a custom price in woocommerce without effecting the database.

fore more detail please read this article TryVary.com

I hope this is useful for you.

like image 166
Renish Khunt Avatar answered Apr 02 '23 05:04

Renish Khunt