Cómo agregar el botón "Añadir al carrito" en WooCommerce - Solución permanente

24 nov 2013, 15:28:52
Vistas: 15.5K
Votos: 0

Utilizo el tema Mystile para WooCommerce, donde los botones de "añadir al carrito" se eliminan con este código:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);

Que se encuentra en este archivo wp-content/themes/mystile/includes/theme-woocommerce.php

Sé que puedo simplemente eliminar ese fragmento de código, pero ¿existe alguna opción para que los botones sigan apareciendo, incluso después de que el archivo theme-woocommerce.php se actualice?

Ya intenté agregar este código a mi functions.php en el tema hijo.

add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
1
Comentarios

Por favor haz seguimiento a las preguntas que hiciste, es una parte importante del proceso en WPSE - revisa ¿Qué debo hacer cuando alguien responde a mi pregunta? y ¿Por qué es importante votar? para una mejor comprensión. ¡Gracias!

Nicolai Grossherr Nicolai Grossherr
28 nov 2013 00:06:44
Todas las respuestas a la pregunta 1
0

Tienes razón en no hacer esto dentro del archivo del tema, también estás en lo correcto al pensar en poner esto en tu functions.php. Prueba el enfoque que se muestra a continuación, es más lo que realmente necesitas, así que elige lo que se ajuste a tu caso.

Código:

    //eliminar botones de añadir al carrito
    add_action( 'init', 'wpse124288_wc_remove_add_to_cart_buttons' );
    function wpse124288_wc_remove_add_to_cart_buttons() {
        //botón de añadir al carrito en el bucle
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
        //botón de añadir al carrito en producto individual
        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    }

    //volver a añadir botones de añadir al carrito
    add_action( 'init', 'wpse124288_wc_readd_add_to_cart_buttons' );
    function wpse124288_wc_readd_add_to_cart_buttons() {
        //botón de añadir al carrito en el bucle
        add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
        //botón de añadir al carrito en producto individual
        add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    }
24 nov 2013 15:58:39