打印一个排名,计算每个商店(供应商)的产品销量最高

时间:2021-06-05 06:27:04

标签: php wordpress woocommerce count marketplace

我正在使用 WooCommerce 和 WCFM Marketplace,我想打印每个商店的订单总数并显示排名(这是我选择的词)。

示例 - 'ABC' 和 'DEF' 和 'GHI' 是三个不同的商店。

  • 来自“ABC”商店 2 的产品已售出
  • 来自“DEF”的 8 款产品已售出
  • 来自“GHI”的 14 款产品已售出。

所以我想要计算每家商店销售的产品数量(如 2、8、14),并给出一个像 ('King', 'Queen', 'Hero') 这样的字符串。

>

而且我有很多商店和供应商,而不是三个商店。我想对每个商店供应商都这样显示,然后依次显示我的排名(单词)。

<块引用>

我已经做了一个代码,用于计算每家商店的产品总数。但我想显示具有多个顺序并依次向下的排名(我的话)。

我的代码 -

add_shortcode( 'wcfm_vendor_orders', 'get_wcfm_vendor_orders' );
function get_wcfm_vendor_orders() {
    ob_start();
    global $wpdb;
    $store_id  = 0;
    if ( wcfm_is_store_page() ) {
        $wcfm_store_url = get_option( 'wcfm_store_url', 'store' );
        $store_name = get_query_var( $wcfm_store_url );
        if ( !empty( $store_name ) ) {
            $store = get_user_by( 'slug', $store_name );
        }
        $store_id = $store->ID;
    } elseif( is_product() ) {
        $store_id = get_post_field( 'post_author', get_the_ID() );
    }
    $sql = 'SELECT * FROM ' . 'wp_wcfm_marketplace_orders WHERE vendor_id=' . $store_id;
    $order_data = $wpdb->get_results( $sql );
    echo '<p><strong>Total Sales/Orders: ' . count( $order_data ) . '</strong></p>';
    return ob_get_clean();

}

0 个答案:

没有答案