wordpress - personalizar - Woocommerce Elimina todos los productos del carrito y agrega el producto actual al carrito
woocommerce eliminar añadir al carrito (2)
Hola, soy nuevo en woocommerce, mi problema es que necesito agregar un solo producto solo en el carrito, tengo que borrar todos los productos y agregar el producto actual al carrito cuando hago clic en el botón Agregar al carrito
Prueba esto,
//For removing all the items from the cart
global $woocommerce;
$woocommerce->cart->empty_cart();
$woocommerce->cart->add_to_cart($product_id,$qty);
el archivo de clase es wp-content/plugins/woocommerce/classes/class-wc-cart.php
Espero que ayude ..
Tengo una solución exacta para esto. Intenta seguir el código.
add_filter( ''woocommerce_add_cart_item_data'', ''wdm_empty_cart'', 10, 3);
function wdm_empty_cart( $cart_item_data, $product_id, $variation_id )
{
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
El filtro anterior se define en class-wc-cart.php dentro de la función add_to_cart ().
http://docs.woothemes.com/wc-apidocs/source-class-WC_Cart.html#774-905
Por lo tanto, cuando se presiona el botón Agregar al carro, vacía el carro y luego agrega el producto.