Soporte » Plugins y Hacks » WooCommerce » Venta producto con condiciones

  • periago89

    (@periago89)


    Buenas a todos, tengo un ecommerce de iluminación y tengo una duda con las ventas cruzadas.

    Al ser prácticamente un dropshipping, tengo el problema de la venta de bombillas, cada marca tiene sus propias bombillas y claro, no quiero colocar todas las bombillas de todas las marcas ya que podrían comprarme una lámpara de una marca y una bombilla de otra y los gastos de envío irían por separado y sería un sobrecoste nada deseable.

    Mi duda es si hay alguna manera de hacer un cross-selling de manera que el cliente solo pueda comprar las bombillas de la misma marca que está comprando la lámpara.

    O alguna manera de que las bombillas sólo puedan comprarse con las lámparas de la misma marca.

    Un saludo y gracias de antemano.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Moderador Jose Luis

    (@jose64)

    Hola.

    En las ventas cruzadas tú seleccionas los productos que se ofrecen, en ese sentido no tienes problema porque seleccionas los que correspondan. El problema realmente es que tu cliente puede incluir en el carrito productos de varios proveedores, aunque no sea por una venta cruzada.

    Te dejo un código que evita que en el carrito se añadan productos con etiquetas diferentes:

    add_filter( 'woocommerce_add_to_cart_validation', 'only_one_product_tag_allowed', 20, 3 );
    function only_one_product_tag_allowed( $passed, $product_id, $quantity) {
    
        // Getting the product tag term slugs in an array for the current product
        $term_cats   = wp_get_post_terms( $product_id, 'product_tag', array('fields' => 'slugs') );
    
        // Loop through cart items
        foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item ){
    
            // Check if the product tag of the current product don't match with a cart item
            if( ! has_term( $term_cats, 'product_tag', $cart_item['product_id'] ) ){
    
                // Displaying a custom notice
                wc_add_notice( __('Only items from one product tag are allowed in cart'), 'error' );
    
                // Avoid add to cart
                return false; // exit
            }
        }
        return $passed;
    }

    Basado en Allow only one product category in cart at once in Woocommerce

    Recuerda marcar el debate como resuelto, así nos ayudas a mantener el foro al día.

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.