Las tiendas de WooCommerce con un gran inventario a menudo deciden ocultar los productos agotados del sitio web. Como todos saben, hay una configuración de WooCommerce para eso, justo debajo de Configuración> Productos> Inventario llamada » Visibilidad de existencias agotadas «. Con la marca de una casilla de verificación, puede alternar la visibilidad de los productos que se agotaron e inmediatamente devolver una página de tienda limpia sin artículos que no se pueden comprar.
La historia es que es posible que desee mostrar artículos agotados en una página específica a través de un código abreviado personalizado , o limitar la configuración de visibilidad de artículos agotados solo a ciertas categorías.
Bueno, hoy aprenderemos un enlace genial de WordPress llamado » pre_option_option «, que básicamente nos permite anular cualquier configuración que tengamos en el administrador de WordPress y asignar nuestro propio valor en una página o condición específica. ¡Disfrutar!

Fragmento de PHP 1: anular la configuración de visibilidad de existencias agotadas en una página específica de categoría de producto de WooCommerce
Dado por hecho, optó por » Ocultar artículos agotados del catálogo » marcando la casilla de verificación en la configuración, en este caso , no queremos ocultar productos agotados para la categoría de productos «tablas» .
/** * @snippet Hide Out of Stock Exception @ Category Page * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @compatible WooCommerce 5 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_filter( 'pre_option_woocommerce_hide_out_of_stock_items' , 'bbloomer_hide_out_of_stock_exception_category' ); function bbloomer_hide_out_of_stock_exception_category( $hide ) { if ( is_product_category( 'tables' ) ) { $hide = 'no' ; } return $hide ; } |
Fragmento de PHP 2: anular la configuración de visibilidad de existencias agotadas en una página específica de WordPress
Dado por sentado, optó por » Ocultar artículos agotados del catálogo » marcando la casilla de verificación en la configuración, en este caso , no queremos ocultar productos agotados en la página ID = 123 .
/** * @snippet Hide Out of Stock Exception @ Page * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @compatible WooCommerce 5 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_filter( 'pre_option_woocommerce_hide_out_of_stock_items' , 'bbloomer_hide_out_of_stock_exception_page' ); function bbloomer_hide_out_of_stock_exception_page( $hide ) { if ( is_page( 123 ) ) { $hide = 'no' ; } return $hide ; } |
Deja una respuesta