提问者:小点点

如何在woocommerce的其他页面添加缺货产品


我正在搜索这个查询,请帮助我,我想做一个类别的缺货项目,我想添加项目时,产品脱销。在一个单独的页面上,我想显示缺货的产品。也许分配一个新的缺货类别

wp\u postmetaWHERE meta\u key=“\u stock\u status”中选择*

这是我在数据库中运行的查询,但我必须在页面上显示这些产品

谢谢


共2个答案

匿名用户

试着这样做:

<?php
global $product;
$availability = $product->get_availability();
if ($availability['availability'] == 'Out of stock') {
            // 
}
?>

匿名用户

尝试将此代码粘贴到函数的底部。php文件,就在结束标记之前;

   /**
 * @snippet       Display All Products Out of Stock via a Shortcode - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    Woo 3.6.1
 * @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',
            'value' => 1,
            'compare' => '<'
         )
      ),
      'fields' => 'ids',
   );

   $product_ids = get_posts( $args ); 
   $product_ids = implode( ",", $product_ids );

   return do_shortcode("[products ids='$product_ids']");

}

然后在您想要显示售罄产品的页面上粘贴短代码[out_of_stock_products]。请确保您启用的可见性的缺货项目在WooCommerce库存设置,这是工作。

脱掉这个https://businessbloomer.com/woocommerce-display-stock-products-shortcode/