【发布时间】:2018-02-27 19:40:31
【问题描述】:
我有一个网站,允许用户(卖家)在前端输入产品。当有产品销售时,我想给卖家发电子邮件,让他们知道产品已经售出。
这是我目前所拥有的
add_filter ('woocommerce_payment_complete', 'send_seller_email');
function send_seller_email($order_id) {
$order = wc_get_order( $order_id );
$items = $order->get_items();
//foreach loop to get sellers email from order start
foreach ( $items as $item ) {
$product_name = $item->get_name();
$product_id = $item->get_product_id();
$sent_to = wp_get_object_terms( $product_id, 'soldby', false );
$seller_send_email = $sent_to[0]->name;
$seller_email = get_user_by('ID', $seller_send_email);
$email_to_sent_sold_conformation .= $seller_email->user_email;
}//foreach loop to get sellers email end
//Send seller email start
$to = $email_to_sent_sold_conformation;
$subject = 'Sold! ship now: ' . get_the_title($product_id);
$message = '';
$message .= '<p>' . get_the_excerpt($product_id) . '…</p>';
$message .= '<p><a href="' . get_permalink($product_id) . '"></a></p>';
wp_mail($to, $subject, $message );
//Send seller email end
}
【问题讨论】:
标签: php wordpress woocommerce orders email-notifications