|

انجمن وردپرسدسته بندی: قالب وردپرسنشانی کاربران ووکامرس در صفحه اختصاصی
shelakhteh پرسیده شده 2 سال قبل
سلام وقت بخیر دوستان من یک مشکلی دارم با قسمت نشانی های ووکامرس. من یک صفحه اختصاصی ساختم و درون آن بخش نشانی ووکامرس را وارد کردم تا نمایش داده بشه و همچنین امکان ویرایش آن هم وجود داشته باشد. اما متاسفانه وقتی بر روی ذخیره کلیک میشه به صفحه مای اکانت ووکامرس میره و هیچ اطلاعاتی ذخیره نمیشه. اما وقتی از مای اکانت ووکارس اقدام به وارد کردن نشانی میکنم مشکلی وجود نداره و اطلاعات در صفحه شخصی که ساختم به نمایش در میاد. این کدهای من هست لطفا بررسی کنید و یک راهکار بدید.
$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'); ?>
1 پاسخ
ادریس شاهی جان پاسخ داده شده2 سال قبل
سلام دوست من؛ در کد شما و در قسمت form، یک فیلد Action با مقدار edit_address وجود دارد؛ از طرفی در قسمت action مربوط به form مقداری وارد نشده است. نحوه هندل کردن فرم ها در وردپرس مقداری متفاوت است و باید اصول آنرا به درستی پیاده سازی کنید. برای شروع لطفا این مقاله را مطالعه کنید. موفق باشید.