• Buenas, quizás sea una tontería pero creo que no me funciona las existencias.
    Voy al producto, tiene existencias 1 y le doy que quiero tres pero en vez de decirme que no hay tantas existencias me añade las que ponga en el botón.
    Recientemente puse esté código para que me apareciera los atributos en los productos (no sé si sera eso o no), nunca he probado que me dejara meter los productos sin casi existencias.

    add_action (‘woocommerce_after_shop_loop_item’, ‘woo_show_expert_shop_page’,5);
    function woo_show_expert_shop_page() {
    global $product;

    echo $product->post->post_expert;
    }
    /** Variaciones de producto en portada de la tienda **/
    /**
    * Sustituimos el botón de añadir al carrito en el loop.
    */
    function ayudawp_change_loop_add_to_cart() {
    remove_action( ‘woocommerce_after_shop_loop_item’, ‘woocommerce_template_loop_add_to_cart’, 10 );
    add_action( ‘woocommerce_after_shop_loop_item’, ‘ayudawp_template_loop_add_to_cart’, 10 );
    }

    add_action( ‘init’, ‘ayudawp_change_loop_add_to_cart’, 10 );

    /**
    * Usamos el botón sencillo de añadir al carrito solo en los productos variables, sino dejamos el botón por defecto.
    */
    function ayudawp_template_loop_add_to_cart() {
    global $product;

    if ( ! $product->is_type( ‘variable’ ) ) {
    woocommerce_template_loop_add_to_cart();
    return;
    }

    remove_action( ‘woocommerce_single_variation’, ‘woocommerce_single_variation_add_to_cart_button’, 20 );
    add_action( ‘woocommerce_single_variation’, ‘ayudawp_loop_variation_add_to_cart_button’, 20 );

    woocommerce_template_single_add_to_cart();
    }

    /**
    * Personalizamos la variable del botón de añadir al carrito en el loop.
    *
    * Quitamos el selector de cantidad qty para simplificar, sino se nos desmadra la página de tienda con múltiples desplegables. Nos vale con que compre uno.
    */
    function ayudawp_loop_variation_add_to_cart_button() {
    global $product;

    ?>
    <div class=»woocommerce-variation-add-to-cart variations_button»>
    <button type=»submit» class=»single_add_to_cart_button button»><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
    <input type=»hidden» name=»add-to-cart» value=»<?php echo absint( $product->get_id() ); ?>» />
    <input type=»hidden» name=»product_id» value=»<?php echo absint( $product->get_id() ); ?>» />
    <input type=»hidden» name=»variation_id» class=»variation_id» value=»0″ />
    </div>
    <?php
    }

Viendo 1 respuesta (de un total de 1)
  • Moderador jose64

    (@jose64)

    Hola.

    Puedes tener mal configurada la gestión de inventario de WooCommerce, pero si crees que el fallo puede deberse al código que insertaste en el funtions.php lo primero que debes hacer para salir de dudas es eliminarlo y probar (con comentarlo es suficiente).

    Es es siempre el primer paso para diagnosticar un problema, quitar los sobrantes para ver si la versión más sencilla funciona correctamente.

    Como norma antes de hacer este tipo de modificaciones debes asegurarte de que la tienda funcione perfectamente y una vez hecho esto ir modificando poco a poco. En tu caso por el código que pones añadiste al listado de productos el extracto y la descripción corta, esto no debería interferir con la gestión del inventario, así que me imagino que será una mala configuración, puedes revisar este debate donde se muestran las configuraciones para el manejo del inventario:

    Aviso de No hay existencias

    Aparte de eso, siempre es conveniente indicar la url de la página que tiene problemas para poder mirarlo mejor. Cuánta más información nos des más nos facilitas el revisar y más rápidamente te contestaremos.

    Si tu duda está aclarada, por favor cierra el debate marcándolo como resuelto, así nos ayudas a mantener al día el foro.

Viendo 1 respuesta (de un total de 1)

El debate ‘no me funciona las existencias’ está cerrado a nuevas respuestas.