【发布时间】:2018-11-03 20:08:31
【问题描述】:
我对 woocommerce 订单有此特定要求。所以我想要实现的是,一旦 woocommerce 中的订单总数达到特定数字(比如说 200),那么我不想再接受订单,我想显示“缺货” ” 消息或任何其他自定义消息(基本上我不想让客户在该条件变为真时购买任何东西)在我库存中的每个产品上。我希望这个逻辑也适用于可变产品。
我能够获得订单数量,但我现在卡住了。这是我迄今为止尝试过的。
function display_woocommerce_order_count( $atts, $content = null ) {
$args = shortcode_atts( array(
'status' => 'processing',
), $atts );
$statuses = array_map( 'trim', explode( ',', $args['status'] ) );
$order_count = 0;
foreach ( $statuses as $status ) {
if ( 0 !== strpos( $status, 'wc-' ) ) {
$status = 'wc-' . $status;
}
$order_count += wp_count_posts( 'shop_order' )->$status;
}
echo number_format( $order_count );
if($order_count == 200){
//Then make all products go out of stock automatically
//Not able to figure out this part
}
}
请指导我如何从这里继续前进。
【问题讨论】:
标签: php wordpress woocommerce product orders