10
A
回答
12
你需要訂單對象,所以根據你使用的鉤子應該在那裏。嘗試是這樣的:
add_action('woocommerce_order_status_completed','my_woo_email');
function my_woo_email($order_id){
$order = new WC_Order($order_id);
$to = $order->billing_email;
$subject = 'this is my subject';
$message = 'Hi '.$order->billing_first_name.' '.$order->billing_email;$order->billing_last_name.', thanks for the order!';
woocommerce_mail($to, $subject, $message, $headers = "Content-Type: text/htmlrn", $attachments = "")
}
這是未經測試,但應該讓你開始
0
你可以從$order
對象,像這樣得到客戶的數據。
$customer = get_userdata($order->get_customer_id());
$name = $customer->display_name;
4
這是我得到了一堆WooCommerce客戶信息的WP_Query
循環內的起動例如:
$args = array(
'post_status' => 'any',
'post_type' => 'shop_order',
'posts_per_page' => -1,
'order' => 'ASC'
);
$query = new WP_Query($args);
while ($query->have_posts()) {
$query->the_post();
$order = new WC_Order($query->post->ID);
echo $order->billing_address_1;
echo $order->billing_address_2;
echo $order->billing_city;
echo $order->billing_company;
echo $order->billing_country;
echo $order->billing_email;
echo $order->billing_first_name;
echo $order->billing_last_name;
echo $order->billing_phone;
echo $order->billing_postcode;
echo $order->billing_state;
echo $order->cart_discount;
echo $order->cart_discount_tax;
echo $order->customer_ip_address;
echo $order->customer_user;
echo $order->customer_user_agent;
echo $order->order_currency;
echo $order->order_discount;
echo $order->order_key;
echo $order->order_shipping;
echo $order->order_shipping_tax;
echo $order->order_tax;
echo $order->order_total;
echo $order->payment_method;
echo $order->payment_method_title;
echo $order->shipping_address_1;
echo $order->shipping_address_2;
echo $order->shipping_city;
echo $order->shipping_company;
echo $order->shipping_country;
echo $order->shipping_first_name;
echo $order->shipping_last_name;
echo $order->shipping_method_title;
echo $order->shipping_postcode;
echo $order->shipping_state;
}
wp_reset_postdata();
希望這將是對別人有幫助的。
4
從WooCommerce 3.x開始,$order
對象的屬性不應該按照以前的答案中的建議直接訪問。正確的方法是:
echo 'Hi ' . $order->get_billing_first_name() . ' ' . $order->get_billing_last_name();
相關問題
- 1. 在訂單確認電子郵件中使用客戶名字
- 2. 設計從電子郵件確認中獲取用戶ID
- 3. 在「確認thankyou頁面」上獲取用戶電子郵件mailchimp
- 4. 從電子郵件地址中提取姓名和姓氏?
- 5. 從訂單編號,電子郵件和客戶姓氏獲取訂單狀態
- 6. 使用OAuth從Twitter獲取名字/姓氏/電子郵件
- 7. 從AMPscript獲取電子郵件ID或姓名
- 8. 使用電子郵件獲取朋友姓名
- 9. 無法從Facebook獲取姓名和電子郵件
- 10. Cakephp&用戶電子郵件確認
- 11. BigCommerce使用API在iOS中獲取客戶電子郵件
- 12. MFMailComposeViewController獲取默認用戶電子郵件「from」郵件
- 13. 在iOS設備中獲取默認用戶電子郵件
- 14. 在Cocoa中獲取用戶的默認電子郵件地址
- 15. Woocommerce確認預訂電子郵件以顯示客戶信息
- 16. 如何從電子郵件客戶端獲取電子郵件通知?
- 17. 從TwitterOAut獲取用戶詳細信息(如電子郵件,生日和姓名)
- 18. react-native-fbsdk:如何獲取用戶信息,如電子郵件,名字,姓氏?
- 19. 確認電子郵件的
- 20. 確認電子郵件
- 21. PHP確認電子郵件
- 22. 電子郵件確認asp.net
- 23. 電子郵件確認碼
- 24. 確認電子郵件
- 25. 電子郵件確認Firebase
- 26. 電子郵件確認rubyonrails
- 27. Wordpress電子郵件確認
- 28. LimeSurvey電子郵件確認
- 29. 電子郵件確認jquery
- 30. 電子郵件確認
你必須顯示研究工作時發佈一個問題:[問]。 。 。將插件文件夾放入您最喜歡的代碼編輯器中,然後執行全球搜索「確認電子郵件」,然後在此處發佈您的發現。也許只是一個函數名可能會導致一個現存的解決方案。 – brasofilo