选中“只有“经过验证的所有者”才能留下评论”。而且帐单地址输入是必填项。
代码位于woocommerce_review_before_comment_text
钩子上的函数调用中。
我最近去过的地方是:
$user_data = get_user_by('id', $comment->user_id);
,但客户地址不存在。
答案 0 :(得分:2)
欢迎社区。 p>
为了获取帐单地址,您需要获取用户元数据而不是用户对象,除非您也想要用户对象。因此,您的代码应如下所示:
$billing_address_1 = get_user_meta( $comment->user_id, 'billing_address_1', true );
$billing_address_2 = get_user_meta( $comment->user_id, 'billing_address_2', true );
$billing_city = get_user_meta( $comment->user_id, 'billing_city', true );
$billing_state = get_user_meta( $comment->user_id, 'billing_state', true );
$billing_country = get_user_meta( $comment->user_id, 'billing_country', true );
$billing_postcode = get_user_meta( $comment->user_id, 'billing_postcode', true );
您可以将其连接起来以构建完整的地址,也可以根据需要单独使用它们。