Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 27)
  • ethink1

    (@ethink1)

    Perdonar, pensé que venía dado de Woocommerce pero veo que efectivamente viene del tema.
    Muchas gracias por la ayuda.

    Dejo por aquí la solución por si le puede servir a alguien de ayuda:
    En variable.php es donde tenía una duplicidad de código que me repercutía en el botón.
    (bridge-child / woocommerce / single-product / add-to-cart / variable.php)

    Gracias.

    ethink1

    (@ethink1)

    Hola Jose Luis,
    Muchas gracias por la respuesta pero el botón sigue saliendo dos veces…

    Puedes verlo aquí: http://almaavel-cp64.wordpresstemporal.com/producto/caja-de-desayuno-especial/

    ¿Alguna idea?

    Muchas gracias @pablo-moratinos
    Miraré el código y si no funciona recurriré al plugin oficial 🙂

    Escribo de nuevo para dejar aquí un código que encontré y que me funciona correctamente, por si lo necesitase otra persona:

    add_filter( 'woocommerce_quantity_input_args', 'min_qty_filter_callback', 20, 2 );
    function min_qty_filter_callback( $args, $product ) {
        $category = 'NOMBRE_DE_TU_CATEGORIA_DE_PRODUCTO'; // The targeted product category
        $min_qty  = 5; // The minimum product quantity
    
        $product_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();
    
        if( has_term( $category, 'product_cat', $product_id ) ){
            $args['min_value'] = $min_qty;
        }
        return $args;
    }

    Gracias @josearcos por tu paciencia y ganas de ayudarme 🙂

    • Esta respuesta fue modificada hace 7 meses, 2 semanas por josearcos.

    Hola de nuevo Jose,
    Pues no me hace nada, el contador de todos los productos empieza a 1.
    Es como si no hubiera metido ningún código.

    Tengo dos categorías de producto: itinerarios-permanentes y colaboracion.
    En los productos incluidos dentro de Itinerarios permanentes quiero que empiece a contar las unidades desde 5 (es el mínimo de compra) y en Colaboración que empiece desde 1 (lo normal).
    Con el primer código que puse conseguía que todos los productos empezaran desde 5, pero solo necesito que los de la categoría Itinerarios Permanantes empiecen así.
    A ver si alguien me puede ayudar. Gracias y perdonar las molestias.

    Me hace lo mismo que la función primera, es decir, me aplica que empiece a contar desde 5 en todos los productos de la tienda, sin tener en cuenta la categoría. No sé porque no nos hace caso 🙁
    A ver si a alguien se le ocurre otra forma y nos puede echar un cable

    Me sale esto:

    Notice: Use of undefined constant WPLANG – assumed ‘WPLANG’ in /home/thinkworking/public_html/laponte.thinkworking.com/wp-content/plugins/woocommerce-es/woocommerce-es.php on line 113

    Parse error: syntax error, unexpected ‘;’ in /home/thinkworking/public_html/laponte.thinkworking.com/wp-content/themes/bridge-child/functions.php on line 76
    El sitio está experimentando dificultades técnicas.

    La línea 76 es la correspondiente a este código:

    $args[‘input_value’] = 5; // Starting value (we only want to affect product pages, not cart)

    Espero que te sirva, mil gracias 🙂

    Nada, sigue igual… 🙁

    Jose´, lo siento pero me devuelve el mismo mensaje… se ve que hay algo que no está bien 🙁
    Esto es lo que estoy poniendo:

    
    add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 ); // Simple products
    
    function jk_woocommerce_quantity_input_args( $args, $product ) {
        // Obten las categorías del producto
        $product_terms=get_the_term( $product->ID, 'product_cat' );
        // Comprueba si el producto está en esa categoría
        // IMPORTANTE: CAMBIA EL NOMBRE DE LA CATEGORÍA POR EL NOMBRE REAL
        if ( is_singular( 'product' ) && in_array( 'itinerarios-permanentes', $product_terms ) {
            $args['input_value']    = 5;    // Starting value (we only want to affect product pages, not cart)
    
        }
        $args['max_value']  = 80;   // Maximum value
        $args['min_value']  = 5;    // Minimum value
        $args['step']       = 1;    // Quantity steps
        return $args;
    }
    
    add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' ); // Variations
    
    function jk_woocommerce_available_variation( $args ) {
        $args['max_qty'] = 80;      // Maximum value (variations)
        $args['min_qty'] = 5;       // Minimum value (variations)
        return $args;
    }
    • Esta respuesta fue modificada hace 7 meses, 2 semanas por josearcos.

    Hola José,
    En primer lugar darte gracias por la respuesta. Al añadir este código la página se vuelve en blanco y sale el mensaje «El sitio está experimentando dificultades técnicas.»

    Donde me indicas el nombre de la categoría he puesto uno de los míos, solo he cambiado eso, no sé que puede ser lo que esté dando error. Ojalá puedas corregirlo.
    Muchísimas gracias.

    Esta última me ha funcionado Almendrón.
    Muchísimas gracias por tu ayuda. Has sido muy amable!

    Hola almendron,
    No tengo conocimientos avanzados en código para resolverlo… es una página que no he hecho yo… El código completo que tengo es este:

    <div id=»caja_info»><p>Variedad <?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(3, $childcat)) { echo $childcat->cat_name ; }} ?></p></div>

    Tu me estás indicando códigos para poner en otras páginas de php, ¿cierto?
    A ver si me puedes decir como podría hacerlo. siento mi torpeza…

    Muchas gracias LGrusin pero siento decir que no me funciona 🙁

    Hola José,
    No me ha funcionado 🙁
    ¿Alguna idea para quitarlo? He mirado en las plantillas de los emails (woocommerce / templates / emails) y borrado la acción

    do_action( ‘woocommerce_email_customer_details’, $order, $sent_to_admin, $plain_text, $email );

    pero tampoco ha servido…
    A ver si alguien me puede ayudar, muchas gracias.

    Buenas tardes Jose,
    Muchas gracias por la respuesta, he utilizado la primera porque no tengo conocimientos para elaborar la función con condicionales, he pegado eso pero algo me debe faltar para que pueda funcionar…
    Por otra parte, he utilizado el hook woocommerce_after_shop_loop. Tengo la tienda con 3 columnas, pero al tener dos productos me sale el boton en la tercera columna en lugar de ir debajo. Si pongo el siguiente hook woocommerce_after_main_content directamente me desaparece el botón.
    ¿Hay alguna forma de ponerlo justo debajo del bloque de productos aunque hayan dos en esa fila en lugar de tres?
    Muchísimas gracias por tu ayuda. Un saludo.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 27)