علی
3 سال پیش توسط علی مطرح شد
0 پاسخ

ذخیره نشانی های کاربر در ووکامرس

من از کد زیر برای نمایش نشانی های ووکامرس کاربر در یک صفحه سفارشی استفاده می کنم. اما وقتی فرم آدرس را ذخیره می کنم به صفحه "myaccount" ارسال می شود.
من می خواهم ذخیره سازی در صفحه سفارشی که ایجاد کردم ذخیره و همچنین خطاها هم را در همان صفحه نشان داده شود.

$userMeta = get_user_meta(get_current_user_id());
$countries = new WC_Countries();
if (isset($_GET['edit']) && $_GET['edit'] == 'billing') {
 $add_fields = $countries->get_address_fields('', 'billing_');
 }
 elseif (isset($_GET['edit']) && $_GET['edit'] == 'shipping') {
  $add_fields = $countries->get_address_fields('', 'shipping_');    
}
<?php wc_print_notices(); ?>
<div class="page-content">
    <form method="post">
        <?php do_action("woocommerce_before_edit_address_form_billing_address");
        foreach ($add_fields as $key => $field) :
            woocommerce_form_field($key, $field, $userMeta[$key][0]);
        endforeach;
        do_action("woocommerce_after_edit_address_form_billing_address"); ?>
        <div class="container">
            <input type="submit" class="button" name="save_address"
                   value="<?php esc_attr_e('Save', VUD_DW); ?>"/>
            <?php wp_nonce_field('woocommerce-edit_address'); ?>
            <input type="hidden" name="action" value="edit_address"/>
        </div>
    </form>
</div>
</div>
<?php do_action('woocommerce_after_edit_account_address_form'); ?>

ثبت پرسش جدید

به همدیگه کمک کنیم

به علی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام