Soporte » Plugins y Hacks » WooCommerce » Comprar en una sola categogría

Viendo 15 respuestas - de la 1 a la 15 (de un total de 19)
  • como seria?

    parecido a esta?

    https://hdselsalvador.com/demotienda/

    Iniciador del debate gruposmartla

    (@gruposmartla)

    No veo que haga esa función, tiene que ser como lo que sale aca:

    https://boluda.com/plugins/solo-permitir-comprar-productos-una-unica-categoria-woocommerce/

    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!!

    Iniciador del debate gruposmartla

    (@gruposmartla)

    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.

    Iniciador del debate gruposmartla

    (@gruposmartla)

    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!

    Iniciador del debate gruposmartla

    (@gruposmartla)

    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.

    Iniciador del debate gruposmartla

    (@gruposmartla)

    «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.

    Iniciador del debate gruposmartla

    (@gruposmartla)

    Si tengo varios, voy a probar desactivandolo uno por uno

    Iniciador del debate gruposmartla

    (@gruposmartla)

    Por cierto el tema que uso es el:
    Envo eCommerceVersión: 1.0.13

    Iniciador del debate gruposmartla

    (@gruposmartla)

    Ya los desactive pero me sigue dando el mensaje siempre:

    https://prontosv.com/

    Iniciador del debate gruposmartla

    (@gruposmartla)

    Logre hacerlo mezclando 2 códigos, gracias

Viendo 15 respuestas - de la 1 a la 15 (de un total de 19)
  • El debate ‘Comprar en una sola categogría’ está cerrado a nuevas respuestas.