milardovich

Woocommerce / agregar descuento

May 26th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.74 KB | None | 0 0
  1. add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
  2.  
  3. // Agregar 10% de descuento al carro si un id es igual a 100
  4. function add_custom_fees( WC_Cart $cart ){
  5.     foreach ($cart as $cart_item ) {
  6.         // Obtengo el id del producto. Si es una variación te va a dar el id de esa variación
  7.         $id = $cart_item['data']->get_id();
  8.        
  9.         // Acá aplico la condición que sea necesaria. En tu caso sería revisar si los items de algún bulk están dentro del carro
  10.         // Como ejemplo te pongo que si el id de producto es 100, que te agregue un 10% de descuento
  11.         if($id == 100) {
  12.             $discount = $cart->subtotal * 0.1;
  13.             $cart->add_fee( 'Descuento fantasma.', -$discount);
  14.         }
  15.  
  16.     }
  17.  
  18. }
Advertisement
Add Comment
Please, Sign In to add comment