【发布时间】:2018-08-16 06:57:54
【问题描述】:
在创建一个返回 int 计数 woocommerce 订单状态和 woocommerce 订单备注的函数时,我无法使其工作,而且我不知道自己做错了什么。
我知道 wc_orders_count( $status ) 返回特定订单状态的订单数量,如果我使用了错误的函数,必须使用哪个?如果我用错了,必须怎么用?
这里是函数
add_action( 'init' 'custom_counter' );
function custom_counter() {
$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types( 'view-orders' ),
'post_status' => array_keys( wc_get_order_statuses() )
) ) );
if ( $customer_orders ) {
$status = wc_get_order( $customer_orders )->get_status();
$orderscounter = wc_orders_count( $status );
?>
<p class="counter">
<?php echo $orderscounter; ?>
</p>
<?php
}
编辑
实际上,我正在寻找一个在下新订单或更新订单状态时返回警报的函数,所以我不知道是否需要计数器。
编辑 2
我只是希望该功能正常工作。假设客户有新订单,我们(管理员)将此订单的状态从“暂停”更新为“已完成”,我们需要客户在页面前端知道此状态更改作为警报(但无论警报是什么,这都是工作的简单部分,你可以忘记这一点,我可以做到),所以......必须返回来自管理员的任何订单状态更改或备注订单,因此我不需要计数器。
【问题讨论】:
-
您尝试调试代码?
-
实际上不只是给我一个状态 500 @GanganiRoshan
-
您可以尝试调试代码并说出在哪一行返回此状态码。
-
在 google 开发者控制台中?...你知道 wordpress woocommerce 吗?
-
替换 add_action('init', 'custom_counter');
标签: php wordpress function woocommerce counter