php - 打印每个商店(供应商)产品最畅销的排名
问题描述
我正在使用 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();
}
解决方案
推荐阅读
- nginx - Nginx,带有动态路径参数的 auth_request
- testing - 如何仅运行库和集成测试?
- xcode - 如何在模拟器上启用暗模式?
- python - PySide2/QML 填充和动画 Gridview 模型/委托
- react-native - 按下时更改图像反应本机
- excel - 如何在odoo 12社区的考勤模块中导入excel文件?
- reporting-services - 矩形不在带有表格的多个页面上重复
- c# - 使用 .NET API 保护和加密 ActiveMQ 消息
- ios - NSAttributedString 大小计算使用 .usesFontLeading 选项返回不同的结果
- go - 使用 go-sql-driver 和 mysql 安全插入查询