WooCommerce: mostrar productos agotados (código corto)

Un cliente mío quería mostrar productos agotados en una página separada, ¡así que codifiqué un código abreviado simple para todos ustedes!

Puede usar este código abreviado para diferentes objetivos. Por ejemplo, es posible que desee mostrar los productos que ha vendido para mejorar la confianza del cliente o la prueba social.

Así que veamos (1) cómo crear un código abreviado y (2) cómo aprovechar el código abreviado de [productos] WooCommerce existente y su parámetro "ids" para pasar solo los ID de productos que están agotados.

WooCommerce: mostrar productos agotados a través de un código corto

Fragmento de PHP: mostrar productos agotados a través de un código corto – WooCommerce

Después de agregar el PHP a continuación a su sitio web, puede usar el código abreviado [out_of_stock_products] en cualquier página.

Para que esto funcione, " Ocultar artículos agotados del catálogo " debe estar deshabilitado en la configuración de WooCommerce, de lo contrario, el código abreviado no devolverá nada.

/**
 * @snippet       Display Out of Stock Products via Shortcode - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 5
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
   
add_shortcode( 'out_of_stock_products', 'bbloomer_out_of_stock_products_shortcode' );
   
function bbloomer_out_of_stock_products_shortcode() {
 
   $args = array(
      'post_type' => 'product',
      'posts_per_page' => -1,
      'post_status' => 'publish',
      'meta_query' => array(
         array(
            'key' => '_stock_status',
            'value' => 'outofstock',
         )
      ),
      'fields' => 'ids',
   );
    
   $product_ids = get_posts( $args );
   $product_ids = implode( ",", $product_ids );
    
   return do_shortcode("[products ids='$product_ids']");
 
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir