我有一个有关数字产品的WooCommerce网站。出售的产品通常具有一个名为“最近出售”的自定义标签。但是,我想在一个特定页面中显示所有已售出的商品,在该页面中将仅显示已售出的商品。
我有一个插件“ WooCommerce Toolkit”,该插件在边栏中显示了最近出售的商品,另一个是“ Woo最近出售的商品列表”,仅在单个产品页面上显示了最近出售的商品。
我想在“已售”页面之类的页面上显示所有出售的物品。
我希望现在有道理。
答案 0 :(得分:0)
H[<int>1][i][j] = 42
将简码add_shortcode( 'sold_products', 'wc_products_allsold' );
function wc_products_allsold() {
// Get last week orders
$all_orders = wc_get_orders(
array(
'limit' => -1,
'status' => array_map( 'wc_get_order_status_name', wc_get_is_paid_statuses() ),
'return' => 'ids',
)
);
// Sum quantities purchased
$count = 0;
$produt_sale_list = array();
foreach ( $all_orders as $all_order ) {
$order = wc_get_order( $all_order );
$items = $order->get_items();
foreach ( $items as $item ) {
$produt_sale_list[ $item->get_name() ][] = $item[ 'qty' ];
$count = $count + absint( $item[ 'qty' ] );
}
}
foreach ( $produt_sale_list as $produt_sold => $value ) {
echo "<p>$produt_sold sold: " . array_sum( $value ) . "</p>";
}
if ( $count > 0 )
echo "<p>Recent sales: $count</p>";
}
添加到要显示所有销售产品的页面。