نیازمند یک برنامهنویس حرفهای PHP برای ساخت افزونه حرفهای اتصال ووکامرس به ترب
شرح پروژه:
ما یک فروشگاه بزرگ ووکامرسی با بیش از 150 هزار محصول داریم که در حال گسترش به بیش از 400 هزار محصول هست. نیازمند یک افزونه کاملاً بهینه و بدون باگ برای اتصال محصولات به پلتفرم "ترب" هستیم. نسخههای موجود فعلی نیاز ما را برآورده نمیکنند یا فشار زیادی به سرور وارد میکنند. پروژه باید کاملاً سبک، سریع، و منطبق با مستندات ترب باشد.
مشکلات فعلی ما:
افزونههای فعلی روی سایتهای بزرگ بهخوبی کار نمیکنند.
مصرف منابع سرور (RAM و CPU) بالاست.
خروجی API بهدرستی کش نمیشود یا همیشه تازهسازی میشود.
فایل خروجی با ساختار موردنظر ترب تطابق کامل ندارد.
امکانات مدیریت کش، گزارشگیری، و مانیتورینگ وجود ندارد.
امکانات مورد انتظار افزونه:
1. خروجی API برای ترب با ساختار دقیق طبق مستندات رسمی (فیلدهای id, title, price, old_price, availability, url, image_url و ...) در ادامه مستندات ترب ضمیمه شد.
2. پشتیبانی از POST و GET برای کرالر ترب با هر دو کش شود.
3. خروجی کششده همیشه در دسترس با قابلیت زمانبندی رفرش. مثلا بتونم تغییر بدم هر 10 روز کش جدید درست شود. قابل تغییر هم باشد.
4. پیشکش شبانه هوشمند بین ساعات 2 تا 5 صبح با صفبندی، اولویت دستهبندی، و مصرف بسیار پایین منابع. بازه قابل تغییر هم باشد.
5. مدیریت کامل کش: حذف کش دستی، بازسازی کش، بررسی سلامت کش، نمایش زمان کش آخر
کش به صورت کلی و به صورت تک محصول قابل حذب باشد. در نظر بگیر که تو کش رو به صورت صفحه ای میسازی در هر صفحه 100 محصول هستش اگر درخواست پاک کردن کش یک محصول رو بدم 99 محصول دیگه هم پاک میشه کشی که دارند. به همین خاطر باید مورد 6 رو در ادامه لحاظ کنی.
6. قابلیت حذف خودکار کش محصولات پاکشده با زمانبندی بهینه. بین حذف کش ها فاصله بزار تا به سیستم فشار نیاد چون کش یک محصول پاک بشه 99 تا محصول دیگه هم پاک میشه.
7. حالت سبک (Low Resource Mode) با توقف هوشمند هنگام مصرف بالا مثلا اگر سی پی یو بالا 80 مصرف کرد فعال بشه. قابل تغییر هم باشد. هم خاموش روشن داشته باشد هم مقدار سی پی یو قابل تغییر باشد.
8. سیستم گزارشگیری ایمیلی روزانه از وضعیت کش و خطاها به ایمیل دلخواه من ارسال شود.
9. صفحه تنظیمات تببندیشده در پنل وردپرس با رابط کاربری ساده و سریع از html و css استفاده کنید.
11. دکمه تست خروجی API و بررسی صحت اتصال با ترب
12. قابلیت مدیریت دستی کش بر اساس URL
13. پشتیبانی از سرورهای LiteSpeed و افزونههای کش مانند راکت وردپرس
15. همه امکانات بالا از پیشخوان وردپرس قابل ویرایش باشد.
اطلاعات سایت ما:
وردپرس و ووکامرس نسخه آخر
ورژن php 7.4
8 گیگ رم 3 هسته.
لینکی جیسون که ترب آن را کراول میکنند و باید آن را صفحه بندی کنی:
DOMAIN.com/wp-json/wcpe/v1/products
مستندات فنی ترب به شرح زیر است:
بروزرسانی سریع قیمت و موجودی با استفاده از api¶
در صورت امکان برای بروزرسانی هر چه سریعتر قیمت و موجودی محصولات، میتوانید یک api یا صفحه حاوی محصولات را ارائه نمایید. هر صفحه از محصولات لازم است که حاوی حداقل 100 محصول بوده و از قابلیت pagination نیز پشتیبانی کند. یعنی امکان تغییر صفحه (صفحه قبل یا صفحه بعد) وجود داشته باشد.
لطفا از متد GET برای دریافت محصولات استفاده شود.
پارامترهای مورد نیاز در api:¶
{
product_id: '...',
page_url: '...',
price: '...',
availability: '...',
old_price: '...',
}
ملاحظات:¶
در مورد product_id یا شناسه محصول، محصولات شما با این شناسه در موتور جستوجوی ترب شناخته میشوند. بنابراین انتظار میرود که این شناسه برای هر محصول منحصربهفرد و یکتا بوده، ثابت و بدون تغییر باقی بماند.
منظور از price قیمت اصلی محصول است که در سایت محصول به این قیمت فروخته میشود و برای محصولات تخفیف خورده، منظور قیمت پس از تخفیف است.
مقدار availability نشاندهندهي موجودبودن یا نبودن محصول در سایت است. برای بیان موجودبودن محصول باید از مقدار 'instock' استفاده شود.
منظور از old_price قیمت قدیم محصولات تخفیف خورده است.
توجه به این نکته بسیار ضروری و مهم است که اطلاعات موجود در صفحه محصول و اطلاعات موجود در این api نباید باهم تفاوت داشته باشند.
محصولات در صفحهی موردنظر، به ترتیب جدید به قدیم مرتب شوند. یعنی محصولات جدیدا اضافه شده و جدیدا ویرایش شده در اولویت قرار داشته باشند.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.