کد افزودن فیلد دلخواه به پروفایل کاربری ووکامرس

در این مقاله از ایران تمز به آموزش کار با کد افزودن فیلد دلخواه به پروفایل کاربری ووکامرس میپردازیم.

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

کد افزودن فیلد دلخواه به پروفایل کاربری ووکامرس

پروفایل ووکامرس در حالت پیشفرض بخشهای زیر را داراست.

  1. پیشخوان
  2. سفارش ها (محصولات پستی مشتری نمایش داده میشود)
  3. دانلودها (محصولات دانلودی مشتری نمایش داده میشود)
  4. آدرس ها
  5. جزئیات حساب
  6. خروج از سیستم

این پروفایل حداقل اطلاعات لازم را در اختیار مشتری قرار میدهد.

برای داشتن پروفایل حرفه ای باید دست به کار شده و بخشهای دلخواه را به آن اضافه کنید.

در اینجا نحوه افزودن لینک لیست علاقه مندی را آموزش میدهم شما میتوانید هر لینکی که بخواهید را به پروفایل اضافه کنید.

کد افزودن فیلد دلخواه به اکانت کاربری ووکامرس

کد افزودن فیلد دلخواه به پروفایل کاربری ووکامرس

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

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

تا اینجای کار لیست کالاهای مورد علاقه را ساختیم حالا باید لینک آنرا به پروفایل کاربری ووکامرس اضافه کنیم.

برای اینکار قطعه کد زیر را به فایل فانکش قالب وردپرس functions.php اضافه میکنیم.

نکته : قبل از اعمال هرگونه تغییری بر روی فایل فانکشن functions.php باید از آن پشتیبان تهیه کنید تا در صورت بروز مشکل امکان جایگزینی آن وجود داشته باشد.

add_filter('woocommerce_account_menu_items','iranthemes_wishlist',40);
function iranthemes_wishlist($menu_links){
$menu_links = array_slice($menu_links, 0, 1,true) 
+ array('wish-list' => 'علاقه مندی ها')
+ array_slice($menu_links, 1, NULL,true);
return $menu_links;
}
add_action('init','iranthemes_endpoint');
function iranthemes_endpoint() {
add_rewrite_endpoint('wish-list',EP_PAGES);
}
add_action('woocommerce_account_wish-list_endpoint','iranthemes_my_account_endpoint_content');
function iranthemes_my_account_endpoint_content(){
echo do_shortcode('[yith_wcwl_wishlist]');
}

توضیحات کد افزودن فیلد دلخواه به پروفایل کاربری ووکامرس

ابتدا توسط فیلتر woocommerce_account_menu_items گزینه دلخواه را به فهرست پروفایل ووکامرس اضافه میکنیم.

در خط ۳ و ۵ عدد ۱ نشان دهنده جایگاه لینک ما در فهرست پروفایل کاربری است. برای تغییر محل نمایش لینک این عدد را تغییر دهید.

در خط ۴ عنوان لینک به همراه آدرس آن که در اینجا wish-list را تعیین میکنیم.

در خط ۱۰ یک نقطه پایان endpoint با مقدار لینک wish-list ساخته ایم.

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

در خط ۱۴ محتوای قابل نمایش در نقطه فرود را که در اینجا شورتکد نمایش لیست علاقه مندی [ yith_wcwl_wishlist ] میباشد را وارد کرده ایم.

میتوانید از متن دلخواه یا شورتکد های مربوط به سایر افزونه ها استفاده کنید.

اگر با خطای ۴۰۴ لینک شکسته برای منویی که اضافه کرده اید روبرو شدید، با مراجعه به بخش تنظیمات وردپرس و انتخاب گزینه پیوند یکتا، بدون اعمال هیچ تغییری یکبار پیوند یکتا را ذخیره کنید.

به پایان آموزش کد افزودن فیلد دلخواه به پروفایل کاربری ووکامرس رسیدیم چنانچه سوالی دارید در بخش دیدگاه های مقاله مطرح کنید.

درباره نویسنده
پدرام تبریزی

پدرام تبریزی هستم مدیر وبسایت ایران تمز حدود 7 سالی هست با وردپرس آشنا شدم و علاقه‌مند به دنیای وردپرس ، سئو و کسب و کار اینترنتی هستم. هدف گروه ایران تمز این است که تمام تجربیاتمان رو با شما به اشتراک بگذاریم تا قدم کوچکی برای موفقیت سایت شما برداریم.

بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
9
  1. mohammad
    14 تیر 1398 ساعت 22:36

    سلام وقتی میخوام بیشتر ازیک فیلد اضافه کنم ارورمیده:Cannot redeclare endpoint()

    • رضا کیانوش
      15 تیر 1398 ساعت 00:20

      سلام وقت بخیر، باید نام توابع و نقاط برای هر فیلد کاملا متفاوت باشه.

      • mohammad
        15 تیر 1398 ساعت 13:44

        میشه بیشتر توضیح بدید که کدوماروباید عوض کنم

  2. مجتبی
    1 تیر 1398 ساعت 14:34

    مرسی کمک کننده بود . یه سوال دارم من میخوام متن خوش امد گویی صفحه کاربری پاک کنم چطوری اینکار انجام بدم . ممنون

    • رضا کیانوش
      1 تیر 1398 ساعت 18:18

      سلام وقت بخیر، خوشحالم مورد پسندتون بوده. این مورد رو بررسی میکنم و اطلاع میدم.

  3. khan
    28 خرداد 1398 ساعت 15:09

    سلام خدا قوت
    در قسمت جزئیات حساب یه سری اطلاعات از کاربر هست مانند نام، نام نمایشی ، ایمیل و…
    حالا من چطور میتونم یک فیلد برای تلفن کاربر اضافه کنم که اگه خواست ویرایشش کنه…
    این کار رو میشه با کد انجام داد؟؟

    • رضا کیانوش
      28 خرداد 1398 ساعت 16:29

      سلام وقت بخیر. میتونید از افزونه Profile Extra Fields یا کد افزودن فیلد به پروفایل ووکامرس استفاده کنید. بزودی مقاله رو با آموزش ساخت فیلد در پروفایل کاربر بروز میکنم.

  4. alireza
    22 فروردین 1398 ساعت 23:38

    سلام اگر بخوایم که در همون صفحه حساب کاربری باز بشه چه باید کرد

    • رضا کیانوش
      23 فروردین 1398 ساعت 08:25

      سلام وقت بخیر، منظورتون رو متوجه نشدم بیشتر توضیح بدید.