همگامسازی موجودی
دریافت موجودی کالا از هلو و بهروزرسانی تعداد قابل فروش در ووکامرس بهصورت زمانبندیشده یا رویدادمحور.
قابل سفارشیسازیموجودی، قیمت، سفارشها و فاکتورهای فروشگاه ووکامرسی خود را با نرمافزار حسابداری هلو هماهنگ کنید و وابستگی به ورود دستی اطلاعات، دوبارهکاری و خطاهای انسانی را کاهش دهید.
وقتی فروش حضوری، حسابداری و فروشگاه اینترنتی جدا از هم مدیریت شوند، موجودی و قیمتها بهسرعت ناهماهنگ میشوند. اتصال اصولی این سیستمها، دادههای تکراری و عملیات دستی را به یک جریان قابلکنترل تبدیل میکند.
تعداد کالا در هلو، سایت و کانالهای فروش یکسان نیست.
اطلاعات سفارشها دوباره در سیستم حسابداری وارد میشوند.
اشتباه در کد کالا، تعداد، قیمت یا اطلاعات فاکتور رخ میدهد.
در زمان قطع ارتباط، علت خطا و وضعیت داده مشخص نیست.
محدوده دقیق اتصال پس از بررسی نسخه هلو، وبسرویس در دسترس، ساختار کالاها و فرایند فروش تعیین میشود.
دریافت موجودی کالا از هلو و بهروزرسانی تعداد قابل فروش در ووکامرس بهصورت زمانبندیشده یا رویدادمحور.
قابل سفارشیسازیانتقال قیمت از هلو به سایت با امکان تعریف منطق جداگانه برای قیمت مصرفکننده، همکار یا فروش ویژه.
براساس سیاست قیمتگذاریارسال اطلاعات سفارش ووکامرس، اقلام، تعداد، تخفیف، هزینه ارسال و اطلاعات مشتری به سرویس حسابداری.
وابسته به API هلوایجاد فاکتور یا حواله پس از رسیدن سفارش به وضعیت تعیینشده و ثبت نتیجه عملیات در سفارش ووکامرس.
قابل تعریف بر اساس وضعیت سفارشارتباط SKU ووکامرس با کد کالای هلو و مدیریت محصولاتی که شناسه متفاوت یا ویژگیهای متغیر دارند.
Mapping اختصاصیذخیره درخواستها، پاسخها و خطاهای ارتباطی برای عیبیابی و جلوگیری از گمشدن عملیات ناموفق.
پایشپذیرموارد زیر قابلیتهای توسعهای هستند و براساس نیاز، زیرساخت، نسخه نرمافزار هلو و API سرویسهای مقصد طراحی و قیمتگذاری میشوند.
پیش از اجرا، دسترسیهای وبسرویس و گردش کار واقعی فروشگاه بررسی میشود تا محدوده پروژه دقیق و قابل تحویل باشد.
انتقال تغییرات میان هلو و ووکامرس در هر دو جهت، با تعیین مرجع نهایی برای هر نوع داده.
تقسیم یا تجمیع موجودی انبارها و تعیین اینکه موجودی کدام انبار در سایت نمایش داده شود.
کسر تعداد رزروی و سفارشهای در انتظار پرداخت پیش از محاسبه موجودی قابل فروش.
تعریف فرایند بازگرداندن موجودی یا ثبت سند مرتبط هنگام لغو و مرجوعشدن سفارش.
تطبیق رنگ، سایز و سایر ویژگیهای ووکامرس با کدهای مستقل کالا در نرمافزار هلو.
انتخاب لیست قیمت مناسب براساس نقش کاربر، نوع مشتری یا شرایط فروش سازمانی.
توزیع و بهروزرسانی موجودی میان هلو، ووکامرس و پنل فروشندگان دیجیکالا در صورت دسترسی API.
مشاهده پروژه مدیریت پنل فروشندگان دیجیکالا ←آموزش اتصال ووکامرس به پنل دیجیکالا ←هماهنگسازی موجودی کانال باسلام با موجودی مرکزی و سایر کانالهای فروش.
استعلام کالا، اجرای همگامسازی، دریافت هشدار و کنترل عملیات از طریق ربات تلگرام یا بازوی بله.
ارسال پیام هنگام قطع وبسرویس، شکست عملیات، کاهش موجودی یا ناموجودشدن کالا.
نگهداری عملیات ناموفق و اجرای دوباره آنها پس از برقراری اتصال، بدون حذف اطلاعات سفارش.
نمایش وضعیت اتصال، آخرین همگامسازی، عملیات موفق و ناموفق و کالاهای نیازمند بررسی.
یک لایه واسط، دادهها را دریافت، اعتبارسنجی، تبدیل و ثبت میکند تا ساختار متفاوت سیستمها به یکدیگر وابسته نشود.
روش دسترسی به وبسرویس هلو به نسخه نرمافزار و مجوزهای همان مجموعه وابسته است؛ قبل از توسعه باید مستندات و امکانات فعال بررسی شوند.
نسخه هلو، دسترسی شبکه، ماژولهای فعال و امکان خواندن کالا، موجودی و قیمت باید با اطلاعات واقعی مشتری آزمایش شوند.
شناسه هر محصول ساده یا تنوع ووکامرس با کد هلو نگاشت میشود؛ موارد تکراری یا بدون تطبیق قبل از همگامسازی گزارش میشوند.
مرجع نهایی قیمت، موجودی و سفارش باید جداگانه تعیین شود. اتصال دوطرفه نیازمند قواعد روشن برای اختلاف دادهها و زمان آخرین تغییر است.
در صورت پشتیبانی وبسرویس هلو، اطلاعات سفارش و مشتری مطابق وضعیت توافقشده منتقل میشوند؛ فعال بودن این قابلیت برای همه نسخهها قابل فرض نیست.
برای هر عملیات شناسه یکتا و وضعیت ثبت میشود. پس از قطعی یا Timeout باید نتیجه قبلی بررسی شود تا سفارش یا فاکتور دوبار ثبت نشود.
کلیدهای ارتباطی محرمانه نگهداری میشوند و عملیات سفارش با APIهای ووکامرس انجام میشود؛ دستکاری مستقیم جدولهای سفارش با HPOS سازگار نیست.
در نمونه پروژه واقعی تقسیم موجودی هلو و ووکامرس، موجودی هلو با در نظر گرفتن رزرو کالا میان چند کانال فروش توزیع شده است. این نمونه به معنای فعال بودن قابلیت ثبت فاکتور در تمام نسخههای هلو نیست.
منابع رسمی توسعه ووکامرس: مستندات Webhook و راهنمای HPOS.
در یک پروژه اجراشده، سامانهای برای دریافت موجودی از هلو، کسر تعداد رزروی و تقسیم موجودی میان ووکامرس، دیجیکالا و باسلام توسعه داده شد. ربات مدیریتی نیز امکان جستوجوی کالا، اجرای عملیات گروهی و دریافت هشدار را فراهم میکند.
مشاهده جزئیات نمونهکارنسخه هلو، وبسرویس، ساختار کالا، انبارها، قیمتها و گردش سفارش بررسی میشود.
دادههای قابل تبادل، جهت همگامسازی، زمانبندی و رفتار خطاها مشخص میشود.
لایه اتصال پیادهسازی و با کالاها و سفارشهای آزمایشی کنترل میشود.
اتصال روی محیط اصلی فعال و وضعیت عملیات و لاگها در شروع کار بررسی میشود.
اگر هنوز بین استفاده از یک راهکار آماده و توسعه اختصاصی مردد هستید، ابتدا راهنمای مقایسه را ببینید و سپس براساس ساختار فروشگاه، نسخه هلو و کانالهای فروش تصمیم بگیرید.
در صورت وجود مجوز و عملیات مناسب در وبسرویس نسخه هلو، میتوان انتقال سفارش و اطلاعات مشتری را پیادهسازی کرد. کنترل شناسه یکتا مانع ثبت تکراری سند میشود.
اتصال خودکار پایدار نیازمند یک روش ارتباطی پشتیبانیشده مانند وبسرویس رسمی است. تبادل دورهای فایل در بعضی شرایط ممکن است، اما معادل اتصال API نیست.
خیر. امکانات قابل اجرا به نسخه نرمافزار، ماژول وبسرویس و دسترسیهایی که هلو ارائه میکند وابسته است و باید پیش از برآورد بررسی شود.
در صورت فراهمبودن API و تعریف مرجع نهایی داده، میتوان ارتباط دوطرفه طراحی کرد. در بسیاری از پروژهها بهتر است هلو مرجع موجودی و ووکامرس مرجع سفارش باشد.
معمولاً SKU ووکامرس به کد کالای هلو متصل میشود. برای کالاهای متغیر یا کدهای متفاوت، جدول تطبیق اختصاصی در نظر گرفته میشود.
میتوان صف پردازش، ثبت خطا و تلاش مجدد طراحی کرد تا عملیات ناموفق پس از برقراری ارتباط دوباره اجرا شود.
در صورت دسترسی به API و مجوزهای لازم، میتوان موجودی مرکزی را میان ووکامرس و سایر کانالهای فروش توزیع و هماهنگ کرد.
خیر. میتوان هلو را مرجع قیمت قرار داد یا قواعد تبدیل، درصد افزایش و قیمتهای مختلف برای مشتری عادی و همکار تعریف کرد.
هزینه به نسخه هلو، تعداد انبارها، جهت تبادل داده، تعداد کانالهای فروش و امکاناتی مانند ربات، گزارش و صف پردازش بستگی دارد و پس از تحلیل اعلام میشود.
برای بررسی اولیه، آدرس فروشگاه، نسخه هلو، وضعیت وبسرویس، تعداد تقریبی کالاها و انبارها و مشکل فعلی را در شرح نیاز بنویسید. اگر از وضعیت وبسرویس مطمئن نیستید، همان را ذکر کنید. پس از بررسی امکان اتصال، محدوده تحویل، زمان، هزینه و شرایط پشتیبانی پیش از شروع کار مشخص میشود.