php – 如何从WooCommerce中的订单获取客户详细信息?
我有一个这样做的功能:
$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) 生产:
正如你所看到的,城市是现在,但其余的是空的.我已经在WP_usermeta和客户的管理面板中检查了所有的数据. 有什么想法吗?
尝试过$customer = new WC_Customer();和全球$woocommerce; $customer = $woocommerce->客户;即使以非管理员用户身份登录,我仍然会收到空的地址数据.
我的解决方案如下: function mwe_get_formatted_shipping_name_and_address($user_id) { $address = ''; $address .= get_user_meta( $user_id,'shipping_first_name',true ); $address .= ' '; $address .= get_user_meta( $user_id,'shipping_last_name',true ); $address .= "n"; $address .= get_user_meta( $user_id,'shipping_company','shipping_address_1','shipping_address_2','shipping_city','shipping_state','shipping_postcode','shipping_country',true ); return $address; } …和此代码工作,无论您是否以管理员身份登录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |