У меня есть функция, которая делает это:
$order = new WC_Order($order_id);
$customer = new WC_Customer( $order_id );
Как я могу получить информацию о клиенте от этого?. Я пробовал все в документах, но каким-то образом присутствуют только некоторые детали, но остальные arent, например
$data['Address'] = $customer->get_address() . ' ' . $customer->get_address_2();
$data['ZipCode'] = $customer->get_postcode();
Пусто.
Выполнение
var_dump($customer)
Выдает:
object (WC_Customer) # 654 (2) {[ "_data": protected] = > array (14) {[ "country" ] = > string (2) "IT" > [ "state" ] = > string (0) "[" post"] = > string (0) "[" city"] = > string (0) "[" address"] = → string (0) "[" address_2"] = > string (0) "[" shipping_country"] = > string (2) "IT" ["shipping_state "] = > string (2)" BG "[" shipping_postcode"] = > string (0) "[" shipping_city"] = → string (0) "[" shipping_address"] = > string ( 0) "[" shipping_address_2"] = > string (0) "[" is_vat_exempt "] = > bool (false) [" calculate_shipping "] = > bool (false)}? [" _changed ":" WC_Customer": private] = > bool (false)}
Как вы можете видеть, город присутствует, но остальные пусты. Я проверил в WP_usermeta и в панели администратора клиента, и все данные есть.
Любые мысли?