gpt4 book ai didi

forms - 文件 form-edit-address.php 中变量 $address 的数据来自哪里?

转载 作者:行者123 更新时间:2023-12-05 05:23:57 25 4
gpt4 key购买 nike

您好,我正在尝试编辑 my-account.php我调用 form-edit-address.phpwc_get_template()像这样:

<?php wc_get_template( 'myaccount/form-edit-address.php' ); ?>

但是我收到了这个错误:

Notice: Undefined variable: address in .../woocommerce/myaccount/form-edit-address.php on line 42

我试图解决添加这一行的问题:

$address = WC()->countries->get_address_fields();

form-edit-address.php文件。

但这行不通,因为这 $address变量没有 'value'只是字段的名称。

当我访问 form-edit-address.php直接使用此 URL:http://192.168.1.15/e-commerce/my-account/edit-address/billing/变量 $address附带所有需要的信息。

如何获取生成填充表单所需的所有数据?

谢谢!

最佳答案

form-edit-address.php 在访问端点 url“edit-address”时被调用。
即“www.example.com/my-account/edit-address/”。哪个端点 url 文件继承从父页面 url 传递的数据,即“我的帐户”。因此,如果您正在调用端点 url 文件,它将不起作用。

顺便说一句,如果您查看 my-address.php$address 变量定义在第 49 行。

$address = apply_filters( 'woocommerce_my_account_my_address_formatted_address', array(
'first_name' => get_user_meta( $customer_id, $name . '_first_name', true ),
'last_name' => get_user_meta( $customer_id, $name . '_last_name', true ),
'company' => get_user_meta( $customer_id, $name . '_company', true ),
'address_1' => get_user_meta( $customer_id, $name . '_address_1', true ),
'address_2' => get_user_meta( $customer_id, $name . '_address_2', true ),
'city' => get_user_meta( $customer_id, $name . '_city', true ),
'state' => get_user_meta( $customer_id, $name . '_state', true ),
'postcode' => get_user_meta( $customer_id, $name . '_postcode', true ),
'country' => get_user_meta( $customer_id, $name . '_country', true )
), $customer_id, $name );

该数组用于“form-edit-address.php”。

如果您调用“form-edit-address.php”作为模板文件,请尝试在其中的 foreach 循环之前添加上面的代码。

希望这对您有所帮助。

关于forms - 文件 form-edit-address.php 中变量 $address 的数据来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36463738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com