【发布时间】:2017-01-03 17:07:48
【问题描述】:
在我努力改进this code 的过程中,我想让它根据用户在此之前所做的所有购买的总和来工作。也就是说,如果总量小于
代码如下:
add_action( 'woocommerce_email_before_order_table', 'completed_order_mail_message', 20 );
function completed_order_mail_message( $order ) {
// Getting order user data to get the user roles
$user_data = get_userdata($order->customer_user);
if ( $order->post_status == 'wc-completed' && in_array('customer', $user_data->roles) )
echo '<h2 id="h2thanks">Get 20% off</h2><p id="pthanks">Thank you for making this purchase! Come back and use the code "<strong>Back4More</strong>" to receive a 20% discount on your next purchase! Click here to continue shopping.</p>';
}
我怎样才能实现它?
提前致谢。
【问题讨论】:
-
目前只有一个订单被传递给您的函数,所以我认为您需要使用用户 ID ($order->customer_user) 从数据库中获取除当前订单 ($order) 之外的所有订单。然后使用 foreach 循环并添加订单值。当您知道该用户花费了多少时,您将能够使用 IF..ELSE 或 SWITCH..CASE 输出您想要的消息。
标签: php wordpress woocommerce orders email-notifications