دقیقاً چه کاری باید انجام شود؟
سلام،
یک فروشگاه اینترنتی مبتنی بر WordPress + WooCommerce دارم که شامل چندین هزار محصول است و تعداد محصولات در آینده نیز افزایش خواهد داشت.
بخش زیادی از محصولات فروشگاه از طریق افزونه دیجیمستر (DigiMaster) از دیجیکالا وارد شدهاند و هر محصول دارای ارتباط با محصول اصلی در دیجیکالا است.
در حال حاضر افزونه دیجیمستر امکان بروزرسانی قیمت دارد، اما به دلیل تعداد بالای محصولات و تنوعها، در برخی مواقع با خطا مواجه میشود، بعضی محصولات بروزرسانی نمیشوند و فرآیند آن پایداری لازم را ندارد.
نیاز دارم یک افزونه اختصاصی و حرفهای برای فروشگاه خودم طراحی شود که بتواند به صورت کاملاً خودکار و پایدار، قیمت و تنوع محصولات را از دیجیکالا دریافت کرده و روی ووکامرس بروزرسانی کند.
هدف اصلی این پروژه این است که قیمت محصولات فروشگاه همیشه مطابق دیجیکالا باشد و نیاز به بررسی و تغییر دستی قیمتها از بین برود.
امکانات اصلی مورد نیاز:
1- بروزرسانی خودکار قیمت محصولات
- اجرای خودکار در پسزمینه بدون نیاز به اجرای دستی
- امکان زمانبندی بروزرسانی (روزانه، چند ساعت یکبار و...)
- استفاده از سیستمهای استاندارد مانند WP Cron یا Queue Processing
- قابلیت پردازش چند هزار محصول بدون ایجاد فشار روی سرور
- عدم توقف کامل فرآیند در صورت خطا در یک محصول
- ثبت گزارش کامل از وضعیت بروزرسانی
2- دریافت قیمت واقعی از دیجیکالا
افزونه باید بتواند:
- محصول مرتبط در دیجیکالا را شناسایی کند.
- اطلاعات قیمت را دریافت کند.
- قیمت جدید را روی محصول ووکامرس اعمال کند.
- ارتباط هر محصول با لینک یا شناسه محصول دیجیکالا حفظ شود.
3- مدیریت چند فروشنده برای هر محصول
در دیجیکالا ممکن است یک محصول یا یک تنوع، چند فروشنده داشته باشد.
مثال:
رنگ مشکی:
- فروشنده اول: ۱,۲۰۰,۰۰۰ تومان
- فروشنده دوم: ۱,۱۵۰,۰۰۰ تومان
- فروشنده سوم: ۱,۳۰۰,۰۰۰ تومان
افزونه باید:
- تمام فروشندگان موجود را بررسی کند.
- پایینترین قیمت معتبر را پیدا کند.
- همان قیمت را برای آن تنوع در سایت ثبت کند.
4- هماهنگسازی کامل محصولات متغیر (Variable Products)
محصولات دارای تنوع مانند رنگ، مدل و ویژگیها باید به صورت دقیق مدیریت شوند.
مثال:
دیجیکالا:
- رنگ مشکی: ۱,۵۰۰,۰۰۰ تومان
- رنگ سفید: ۱,۴۰۰,۰۰۰ تومان
- رنگ آبی: ۱,۶۰۰,۰۰۰ تومان
سایت:
- متغیر مشکی
- متغیر سفید
- متغیر آبی
هر متغیر باید قیمت مخصوص خودش را دریافت کند و قیمتها نباید اشتباه روی تنوع دیگر قرار بگیرند.
5- مدیریت تنوعهای جدید
در صورتی که در دیجیکالا یک ویژگی یا رنگ جدید اضافه شده باشد:
مثلاً:
دیجیکالا:
- مشکی
- سفید
- سبز
سایت:
- مشکی
- سفید
افزونه باید قابلیت تشخیص تنوع جدید را داشته باشد و در صورت فعال بودن تنظیمات:
- ویژگی جدید را ایجاد کند.
- متغیر جدید بسازد.
- قیمت مربوطه را روی آن قرار دهد.
6- انتقال دقیق قیمت تخفیفدار
ساختار قیمت باید مشابه دیجیکالا باشد.
مثال:
دیجیکالا:
قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان
قیمت فروش: ۱,۶۰۰,۰۰۰ تومان
تخفیف: ۲۰٪
افزونه باید:
- قیمت اصلی را در Regular Price ووکامرس ثبت کند.
- قیمت تخفیف خورده را در Sale Price ثبت کند.
- درصد تخفیف به صورت صحیح نمایش داده شود.
7- سیستم تنظیم سود یا تغییر قیمت
امکان تعیین قوانین قیمتگذاری:
- افزایش درصدی روی قیمت دیجیکالا
- کاهش درصدی
- اضافه کردن مبلغ ثابت
- کم کردن مبلغ ثابت
مثال:
قیمت دیجیکالا: ۱,۰۰۰,۰۰۰ تومان
تنظیم افزونه: +۱۰٪
قیمت نهایی سایت: ۱,۱۰۰,۰۰۰ تومان
امکان اعمال قوانین متفاوت برای دستهبندیهای مختلف نیز در نظر گرفته شود.
8- پنل مدیریت حرفهای افزونه
افزونه باید دارای پنل تنظیمات در پیشخوان وردپرس باشد شامل:
- تعداد محصولات بررسی شده
- تعداد محصولات موفق
- تعداد خطاها
- آخرین زمان بروزرسانی
- اجرای دستی بروزرسانی
- توقف فرآیند
- مشاهده لاگ خطاها
- انتخاب تعداد محصول در هر مرحله پردازش
- انتخاب بروزرسانی قیمت فقط یا قیمت + تنوع
9- بهینهسازی برای فروشگاههای بزرگ
به دلیل وجود چند هزار محصول:
- استفاده از پردازش مرحلهای (Batch Processing)
- جلوگیری از Timeout
- جلوگیری از مصرف بیش از حد منابع سرور
- قابلیت ادامه فرآیند پس از قطع شدن
- ذخیره وضعیت آخرین پردازش
الزامی است.
الزامات فنی:
- کدنویسی استاندارد وردپرس و ووکامرس
- رعایت اصول امنیتی
- عدم وابستگی به افزونه دیجیمستر
- قابلیت توسعه در آینده
- سازگاری با آخرین نسخه وردپرس و ووکامرس
- تحویل سورس کامل افزونه
خروجی مورد انتظار:
- فایل کامل افزونه قابل نصب
- سورس کد کامل
- آموزش نصب و تنظیمات
- تست روی سایت قبل از تحویل
- رفع باگهای احتمالی بعد از تحویل
شرایط مجری:
لطفاً فقط افرادی پیشنهاد ارسال کنند که:
- تجربه ساخت افزونه اختصاصی وردپرس دارند.
- تجربه کار با ووکامرس و فروشگاههای بزرگ دارند.
- با سیستم محصولات متغیر ووکامرس آشنا هستند.
- نمونه کار مشابه دارند.
در پیشنهاد خود لطفاً ارسال کنید:
نمونه کارهای مرتبط 2.
زمان تقریبی انجام پروژه 3.
هزینه پیشنهادی 4.
روش پیشنهادی پیادهسازی 5.
تجربه کار با ووکامرس، کرون جاب و پردازش تعداد زیاد محصول
نکته مهم: قبل از شروع پروژه، نیاز است روی چند محصول واقعی تست انجام شود تا نحوه دریافت اطلاعات از دیجیکالا و هماهنگی تنوعها به صورت کامل بررسی شود.