我正在使用 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();
}