Cómo obtener el estado del inventario en WooCommerce

4 sept 2016, 09:54:37
Vistas: 35.9K
Votos: 6

En un tema de WooCommerce, estoy tratando de mostrar una advertencia cuando el producto está agotado. Algo como esto:

<?php if ('this_product_is_out_of_stock'): ?>
    <p>Este producto está agotado. Puede comprarse mediante pedido personalizado.</p>
<?php endif; ?>

¿Existe alguna función para indicar 'this_product_is_out_of_stock' u otra forma de lograrlo?

Estuve buscando en la documentación de la API de WooCommerce sin éxito: https://docs.woocommerce.com/wc-apidocs/

Gracias de antemano.

1
Comentarios

Las preguntas sobre el funcionamiento interno de plugins de terceros se hacen mejor en el foro de sus autores, en este caso: https://wordpress.org/support/plugin/woocommerce

cjbj cjbj
4 sept 2016 17:27:42
Todas las respuestas a la pregunta 1
2
18

Prueba algo como esto

    global $product;
    if ( ! $product->managing_stock() && ! $product->is_in_stock() )
    echo '<p>Este producto está agotado. Se puede comprar mediante pedido personalizado.</p>';
4 sept 2016 10:05:26
Comentarios

Tu respuesta es correcta. Lo intenté de nuevo y funciona (tenía un error de sintaxis en mi intento anterior). Muchas gracias.

aitor aitor
4 sept 2016 12:22:56

esto funciona, pero ¿por qué ! $product->managing_stock()..? solo muestra agotado si la gestión de stock está desactivada..? (además de la otra regla, pero.. ¿por qué?) ahora he dejado esta parte fuera y funciona como se esperaba ❤️

honk31 honk31
15 mar 2019 12:00:32