我有自定义功能,可以在编辑帐户上添加shiiping表单并在admin上保存数据。
我将展示代码示例:
<p class="form-row form-row-last">
<label for="reg_shipping_postcode"><?php _e( 'Postcode', 'woocommerce' ); ?><span class="required">*</span></label>
<input type="text" class="input-text" name="shipping_postcode" id="reg_shipping_postcode" value="<?php if ( ! empty( $_POST['shipping_postcode'] ) ) esc_attr_e( $_POST['shipping_postcode'] ); ?>" />
</p>
我把这个代码中还有其他p标签放在一个函数中然后我在
上调用它add_action( 'woocommerce_edit_account_form', 'my_woocommerce_edit_account_form' );
然后我用一个函数保存数据。我把一个与前面代码相关的样本:
if ( isset( $_POST['shipping_postcode'] ) ) {
// WooCommerce billing phone
update_user_meta( $customer_id, 'shipping_postcode', sanitize_text_field( $_POST['shipping_postcode'] ) );
}
我称之为:
add_action( 'woocommerce_save_account_details', 'my_woocommerce_save_account_details' );
它将我的数据保存在后端,但它不会在编辑帐户表单上复制它们。 我认为问题在于输入值,我必须在其中放置一个else语句并从后端提供数据,但我无法弄清楚如何。
有人可以帮助我吗?
提前谢谢