معرفی افزونه گیفتینگ و آیتم شاپ فورتنایت برای وردپرس

معرفی افزونه گیفتینگ و آیتم شاپ فورتنایت برای وردپرس

سلام خدمت همه ی علاقه مندان به گیم و بازی های آنلاین امروز همراهتون هستیم با معرفی افزونه item shop and auto gifting fortnite plugin for wordpress یا به عبارتی افزونه آیتم شاپ روزانع و گیفت خودکار بازی فورتنایت برای وردپرس.

فک کنم الان دیگه کاملا متوجه قضیه شده باشید که این افزونه کارش چی هست ولی بزارید در ادامه من بیشتر این افزونه رو بهتون معرفی کنم و یکمی هم بریم تو دنیای برنامه نویسیش، البته ناگفته نماند که طراحی و برنامه نویسی این افزونه کاملا از صفر تا صد بدست بچه های تیم طراحی افزونه آلتیمیت وردپرس نوشته شده (صاحب امتیاز پروژه هم تیم الیگون بود)

همراه ما باشید با ادامه معرفی افزونه آیتم شاپ و گیفتینگ آنی فورتنایت برای وردپرس

افزونه آیتم شاپ و گیفتینگ آنی فورتنایت برای وردپرس

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

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

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

آیتم شاپ روزانه فورتنایت

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

آیتم شاپ فورتنایت از منظر برنامه نویسی

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

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

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

گیفتینگ آنی محصولات خریداری شده

گیفتینگ آنی محصولات خریداری شده

رسیدیم به مهمترین بخش افزونه فورتنایتمون، یعنی گیفت خودکار محصولات آیتم شاپ که فوق العاده پیچیده و شامل جزئیات زیادی هستش و صد البته بدون هیچگونه ریفرنس و مرجعی برای دسترسی به api و endpoint های مورد نیاز ولی به هر حال کار کلی این بخش برای اینه که اگر کاربری از طریق ووکامرس محصولی رو از آیتم شاپ خریداری کرد باید آیدی اکانتی که قراره براش گیفت صورت بگیره رو ارسال وارد کنه سپس با استفاده از اکانت هایی که موجودی ویباکس دارند در ادامه افزونه اقدام به گیفت این محصول برای اون آیدی میکنه که در این راستا پردازش های زیادی صورت میگیره که به چند مورد از اونا در زیر اشاره میکنیم:

  • بررسی صحت آیدی وارد شده
  • بررسی فرند بودن آیدی وارد شده توسط کاربر با اکانتایی که برای گیفت به افزونه اضافه شده
  • بررسی موجودی اکانت ها برای گیفت کردن( درصورت عدم موجودی دسترسی خرید محصول به کاربر رو نمیده)
  • گیفت کردن محصول در صورت نبودن مشکلی در فرایند و تغییر حالت سفارش به تکمیل شده
  • قابلیت اضافه کردن بینهایت اکانت فورتنایت برای ارسال گیفت به پنل کاربری
  • حذف خودکار اکانت های بن شده توسط اپیک گیمز
  • لاگین کردن در اکانت ها برای انجام عمل گیفت
  • جلوگیری از بلاک شدن کلاینت توسط سرور اپیک گیمز
  • و ده ها ویژگی دیگر که برای عملکرد صحیح افزونه مورد نیاز هستن…

برای جزئیات برنامه نویسی بخش گیفتینگ نمیتونیم به چیزی اشاره کنیم چون هم ظرافت کار بالاست و جزئیات فراوانی داره و همچنین از لحاظی معنوی مشکل داره.

امیدواریم که این معرفی براتون مفید بوده باشد. سوالاتتون رو میتونید در بخش دیدگاه ها با ما در میان بگذارید.

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

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