php - 显示 WooCommerce 类别总销售额
问题描述
我正在我的网站上设置会员部分,我需要显示单个类别(包括可变产品)的销售数量。我正在使用我在这里找到的下面的代码片段,添加了我的类别,但我仍然得到整个商店的计数。
function memberships_sales_counter( $atts, $content = null ) {
$args = shortcode_atts( array(
'status' => 'completed',
'product_cat' => 'cursos'
), $atts );
$statuses = array_map( 'trim', explode( ',', $args['status'] ) );
$order_count = 0;
foreach ( $statuses as $status ) {
// if we didn't get a wc- prefix, add one
if ( 0 !== strpos( $status, 'wc-' ) ) {
$status = 'wc-' . $status;
}
$order_count += wp_count_posts( 'shop_order' )->$status;
}
ob_start();
echo number_format( $order_count );
return ob_get_clean();
}
add_shortcode( 'memberships-sales-counter', 'memberships_sales_counter' );
为了澄清,我没有收入金额,我只需要计算销售总数。
解决方案
推荐阅读
- python - 如何为我的 PyQt5 浏览器制作加载器
- angular - 在 Angular 2 中无法获得有效的表单
- vue.js - 我正在尝试将 Vue 数据实现到 Bootstrap 轮播
- android - Robots.txt 允许assetlinks.json
- c++ - MinGW x86_64-w64-mingw32 b2 从源代码构建 boost 库。找不到链接库
- typescript - 打字稿将泛型类作为参数传递
- python - 使用 Python 重新组织 Excel 中的数据?
- javascript - 如何调整元素的大小以使其响应?html/css
- jquery - JQuery 自动完成不会在模态窗口中触发
- c# - 无法使用 GZipStream 解压缩数据而不会遇到异常,无法确定原因