Como eliminar subtotal de un producto en carrito y que se refleje en el total
-
Hola, como estan?
A lo que voy es que estoy teniendo un error con un plugin de bundles de productos. Este plugin lo que te permite hacer es subir un producto como paquete, el cual incluye dentro otros productos. Estoy productos incluidos vienen con cantidad al por mayor.
En el carrito se TENDRIA que ver algo asi:
nombreproducto – precio – cantidad – subtotal
productooriginal – vacio -12 -vacio
productopack -24000 – 1 – 24000siendo que el producto que compra el cliente es el que esta abajo. Y arriba aparece como referencia el producto a cual esta comprando en cantidad, y por lo tanto solo muestra la cantidad, no el precio ni el subtotal.
El problema es que con algunos productos se me termina viendo algo asi:
nombreproducto – precio – cantidad – subtotal
productooriginal – 2000 – 12 – 24000
productopack – 24000 – 1 – 24000es decir que se refleja igual el precio y subtotal del producto al cual se hace referencia, y esto hace que el total de la compra se vaya al doble.
Yo llegue a hacer con codigo lo siguiente:
add_action( ‘init’ , ‘delete_subtotal_item_bundles’ );
function delete_subtotal_item_bundles() {
$cart = WC()->cart;
add_filter( ‘woocommerce_cart_item_subtotal’, ‘new_subtotal’, 10, 3 );
function new_subtotal( $subtotal, $cart_item, $cart_item_key ) {
$newsubtotal = 0;if ($cart_item[‘product_bundlered_by’] !== null) {
$subtotal = $newsubtotal;
return $subtotal;
} else {
return $subtotal;
}
}add_filter( ‘woocommerce_cart_item_price’, ‘new_price’, 30, 3 );
function new_price( $price, $cart_item, $cart_item_key ) {
$newprice = 0;if ($cart_item[‘product_bundlered_by’] !== null) {
$price = $newprice;
return $price;
} else {
return $price;
}
}De manera que digo que si existe en el producto un producto que esta sido referenciado por otro de paquete, entonces que el precio y el subtotal lo deje en 0. El problema es que lo cambia, pero en el total total de todo, no se hace la cuenta con esos nuevos valores. Es decir que sigue tomando los valores viejos.
Ejemplo:
nombreproducto – precio – cantidad -subtotal
productooriginal -vacio – 12- vacio
productopack – 24000 – 1 – 24000subtotal48000
total48000
- El debate ‘Como eliminar subtotal de un producto en carrito y que se refleje en el total’ está cerrado a nuevas respuestas.