Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/10/2020, 19:36
Avatar de andreshenao
andreshenao
 
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Woocomerce configurar un precio para un rol basado en el total del carro

Hola ya lo hice, se puede optimizar y mejorar pero es una base que puede servir y funciona con acf.

Código PHP:
Ver original
  1. add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
  2.  
  3. function add_custom_fees( WC_Cart $cart ){  
  4.  // print_r($cart);
  5.      $discount = 0;
  6.      //valor del que se va comparar con el subtotal
  7.      $valorminayorista = get_field( "valorminimo",10 );
  8.      $subtotal =  WC()->cart->subtotal;
  9.      if($subtotal >= $valorminayorista){
  10.           // $product_id = $cart_item['product_id'];
  11.           foreach($cart->cart_contents as $cart_item ){  
  12.              $product_id = $cart_item['product_id'];
  13.               $valuemayorista = get_field( "mayorista",$product_id );  
  14.               $cantidad = $cart_item['quantity'];  
  15.               $name = $cart_item['data']->get_title();
  16.              
  17.               $discount = $discount + ($valuemayorista * $cantidad );
  18.           }
  19.           $discount =  $subtotal - $discount;
  20.           $cart->add_fee( 'Descuento', -$discount);
  21.      }  
  22. }
__________________
-----------------
Hosting Medellin
Diseño web medellin

Última edición por andreshenao; 26/10/2020 a las 20:16