Woocommerce 仅售罄特定类别的产品

时间:2021-06-16 18:43:12

标签: php wordpress function woocommerce

闲置的 this 文章。我正在尝试做同样的事情,但仅限于仅称为 vip-betta-fish 的单一类别。

add_shortcode( 'sold_products', 'wc_products_allsold' );

function wc_products_allsold() {
    
    $categories = array('vip-betta-fish');

    //  Get last week orders
    $all_orders = wc_get_orders(
            array(
                'limit'  => -1,
                'status' => array_map( 'wc_get_order_status_name', wc_get_is_paid_statuses() ),
                'return' => 'ids',
            )
    );

    // Sum quantities purchased

    $count               = 0;
    $produt_sale_list    = array();

    echo '<ul class="products">';
    $a = 5;
    foreach ( $all_orders as $all_order ) {
        
        $order   = wc_get_order( $all_order );
        $items   = $order->get_items();
        
        foreach ( $items as $item ) {
            
        if( has_term( $categories, 'product_cat', $item->get_product_id() ) ) {
                $produt_sale_list[ $item->get_name() ][] = $item[ 'qty' ];
                $count = $count + absint( $item[ 'qty' ] );
                $product = $item->get_product();
                $url = get_permalink( $product->get_id() );
                $novo = $item->get_product_id();

            }
        
        }
        
        $a++;
//      var_dump($product);
//      die();
            echo    '<li class="product col-md-4 ' . $product->get_name() . $a .'"><div class="tm-product-box product-hover-style2"><a href="'.$url.'" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><div class="tm-product-image-box"><div class="product-labels"><span class="sold product-label">Sold</span></div>'. $product->get_image() .'</div></a><div class="tm-product-content"><a class="tm-product-title-link" href="'.$url.'"><h2 class="woocommerce-loop-product__title">' . $product->get_name() . '</h2></a><!-- .tm-product-title-link --><span class="price"><span class="woocs_price_code" data-product-id="3827"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>' . $product->get_regular_price() . '</bdi></span></span></span></div></div></li>';

    }
        echo '</ul>';
}

这段代码运行了一段时间,但突然出现了 500 错误。 我会为如何让它发挥作用提供任何帮助。

谢谢。

0 个答案:

没有答案