Код: Выделить всё
$order = new WC_Order($order_id);
$customer = new WC_Customer($order_id);
Я перепробовал все, что описано в документации, но каким-то образом присутствуют лишь некоторые детали, но остальные нет. Например.
Код: Выделить всё
$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) "" ["postcode"]=> 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) ["calculated_shipping"]=> bool(false) } ?["_changed":"WC_Customer":private]=> bool(false)
Как видите, это город присутствует, но остальные пусты. Я проверил таблицу базы данных wp_usermeta и панель администратора клиента, и все данные есть.
Подробнее здесь: https://stackoverflow.com/questions/228 ... oocommerce
Мобильная версия