Как я могу получить информацию о клиенте из заказа в WooCommerce?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу получить информацию о клиенте из заказа в WooCommerce?

Сообщение Anonymous »

У меня есть функция, которая делает это:

Код: Выделить всё

$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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»