如果购买总金额为0,则隐藏WooCommerce我的账户订单
P粉545956597
2023-08-17 21:18:54
<p>在woocommerce中,我试图隐藏订单,如果订单总额为0。
以下是我的代码,但它不起作用。对于问题有什么想法吗?</p>
<pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_my_account_my_orders_query',
'hide_zero_total_orders_from_my_account', 10, 1 );
function hide_zero_total_orders_from_my_account( $args ) {
$args['meta_query'] = array(
array(
'key' => '_order_total',
'value' => 0,
'compare' => '>',
'type' => 'NUMERIC',
),
);
return $args;
}</pre>
<p><br /></p>
您可以使用轻量级的SQL查询来获取客户的总购买金额,并使用该查询来隐藏“我的账户订单”部分,如果总购买金额等于0(零):
将代码放在您的子主题的functions.php文件中(或插件中)。已测试并可正常运行。