首页 > 解决方案 > 打印每个商店(供应商)产品最畅销的排名

问题描述

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

示例 - 'ABC' 和 'DEF' 和 'GHI' 是三个不同的存储。

所以我想计算每家商店销售的产品数量(比如 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();

}

标签: phpwordpresswoocommercecountmarketplace

解决方案


推荐阅读