قطعه کد تغییر چیدمان فیلد های پرداخت و ویرایش آن ها در فروشگاه ووکامرس

با پنجمین بخش از آموزش های کاربردی فروشگاه ساز ووکامرس با شما عزیزان همراه هستیم.
در این سلسله مطالب ما کد هایی کاربردی برای فروشگاه شما معرفی میکنیم تا شما بتوانید فروشگاه خود را به راحتی سفارشی سازی کنید و هرجایی به موردی اضافی نیاز داشتید از این کد ها بهره ببرید.
در این قسمت با آموزش قطعه کد تغییر چیدمان فیلدهای پرداخت و یا حذف بعضی از آنها همراه شما هستیم.این قطعه کد به صورت زیر است:

/*
* Customize Checkout Field Order
*/
add_filter( 'woocommerce_checkout_fields', 'reorder_woo_fields' );
function reorder_woo_fields( $fields ) {
//move these around in the order you'd like
$fields2['billing']['billing_first_name'] = $fields['billing']['billing_first_name'];
$fields2['billing']['billing_last_name']  = $fields['billing']['billing_last_name'];
$fields2['billing']['billing_company']    = $fields['billing']['billing_company'];
$fields2['billing']['billing_address_1']  = $fields['billing']['billing_address_1'];
$fields2['billing']['billing_address_2']  = $fields['billing']['billing_address_2'];
$fields2['billing']['billing_city']       = $fields['billing']['billing_city'];
$fields2['billing']['billing_postcode']   = $fields['billing']['billing_postcode'];
$fields2['billing']['billing_state']      = $fields['billing']['billing_state'];
$fields2['billing']['billing_country']    = $fields['billing']['billing_country'];
$fields2['billing']['billing_email']      = $fields['billing']['billing_email'];
$fields2['billing']['billing_phone']      = $fields['billing']['billing_phone'];
//just copying these (keeps the standard order)
$fields2['shipping'] = $fields['shipping'];
$fields2['account']  = $fields['account'];
$fields2['order']    = $fields['order'];
return $fields2;
}

توضیح کد:
در قطعه کد فوق ما یک تابع reorder_woo_fields داریم که در ان میبینیم که تمامی فیلد های صورت حساب برای مثال مشتری و نام خانوادگی مشتری و آدرس و شهر و ایمیل و شماره تلفن و … امده است.شما میتوانید این فیلد ها را جا به جا کرده و یا برخی را حذف کنید همانطور که در کد بالا میبینید مقادیر این فیلد ها از تمامی فیلد ها استخراج میشوند.در نهایت نیز میتوانید حساب ها و صورت حساب ها و سفارشات را تغییر داده و یا حذف نمائید.
برای درک بهتر این قطعه کد ها باید کمی تسلط به زبان های PHP , HTML داشته باشید.

این قطعه کد در قسمت پرداخت و صورت حساب محصولات در ویرایشگر ووکامرس قرار میگیرند تا بتوانید از ویژگی های آن در صورت قرارگیری صحیح بهره مند شوید.

به پایان پنجمین قسمت از آموزش سفارشی سازی افزونه فروشگاه ساز ووکامرس رسیدیم
در صورت بروز مشکل و داشتن سوالی در مورد قطعه کد فوق آن را با ما درمیان بگذارید.
موفق و پیروز باشید

یک نظر

  1. هادی قربانی

    کاری که میخواهید بکنید اصلا استاندارد و صحیح نیست
    امور پرداخت باید در سایت ها جوری باشه که کاربر بدون اینکه خودش متوجه بشه محصول رو خریداری کرده باشه و هزینش رو هم پرداخت بکنه، ایجاد مانع در اینکار به ضررتون هست
    برای انجام اینکار باید کدنویسی اختصاصی بکنید
    با قرار دادن کدها هیچ کدام از اطلاعاتتون حذف نمیشه یا تغییری نمیکنه

  2. متین

    سلام
    من میخوام برای بعضی محصولات وقتی کاربر به سبد خریدش اضافه میکنه در صورت تایید مدیر سایت کاربر بتونه وارد صفحه checkout بشه و در کل هدف اینه که کاربر قبل از تایید مدیر پرداخت نزنه…
    چند راهی به ذهنم رسیده مثه ست کردن کوکی زمانی که کاربر روی دکمه افزودن محصول به سبد کلیک میکنه و تو صفحه checkout بگم در صورتی که کوکی ست بود گزینه پرداخت پس از تایید اضافه بشه…
    یه افزونه یا یه راه اگه به بنده معرفی کنید بسیار ممنونتون میشم فقط اینکه بفرمایید فرایند انجام این کار چجوریه لطفا
    یه سوال دیگه اینکه الان کد های بالا رو اضافه کنیم تو صفحه مدیریت و بخش سفارشات همین اطلاعات بر میگرده؟‌
    بــا تشکر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *