Buenas tardes @gruposmartla
Prueba con este código añadiéndolo al final del fichero functions.php del tema activo.
Yo lo he probado y me funciona.
Habria que cambiar el texto del aviso pero bueno, lo pruebas y a ver si te funciona, ok?
Ah!, por si acaso, antes, backup.
Saludos y ánimo!!
Gracias, solo que no veo el código? saludos
Anda!
Se me ha pasado adjuntarlo.
Aquí lo tienes:
function no_categorias_diferentes($valid, $product_id, $quantity) {
global $woocommerce;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
$terms = get_the_terms( $_product->id, 'product_cat' );
$target_terms = get_the_terms( $product_id, 'product_cat' );
foreach ($terms as $term) {
$cat_ids[] = $term->term_id;
}
foreach ($target_terms as $term) {
$target_cat_ids[] = $term->term_id;
}
}
$same_cat = array_intersect($cat_ids, $target_cat_ids);
if(count($same_cat) > 0) return $valid;
else {
wc_add_notice( 'No puedes comprar productos de categorías diferentes', 'error' );
return false;
}
}
add_filter( 'woocommerce_add_to_cart_validation', 'no_categorias_diferentes',10,3);
Ya me dices.
Saludos.
Muchas gracias, lo voy a probar
Claro, ya me cuentas…
El funcionamiento es sencillo.
Si ya hay uno o varios productos en el carrito de una categoría, cuando el cliente añade al carrito le muestra un mensaje y no añade ese producto porque es de categoría diferente.
Haz varias pruebas para estar seguro.
Saludos y ánimo!
Lo acabo de probar, pero aunque tenga vacía la carretilla, me sale siempre el mensaje.
Yo lo he vuelto a probar y si que me funciona correctamente.
No tendrás activada la opción de «reridigir a la página del carrito tras añadir productos con éxito» no?
Saludos.
«Redirigir a la página del carrito tras añadir productos con éxito» esa opción la tengo desactivada
Tienes algún plugin instalado para WooCommerce?
Tiene que ser que algo interfiere porque ya te digo que a mi me funciona.
Yo lo estoy probando con una instalación sencilla, sin plugins añadidos para WooCommerce y con Twenty Twenty.
A ver si se me ocurre qué puede ser..
Saludos.
Si tengo varios, voy a probar desactivandolo uno por uno
Por cierto el tema que uso es el:
Envo eCommerceVersión: 1.0.13
Ya los desactive pero me sigue dando el mensaje siempre:
https://prontosv.com/
Logre hacerlo mezclando 2 códigos, gracias