معرفی کامل پلاگین
معرفی مدیریت مرکزی ووکامرس
Central Woo Manager یک سامانه مستقل برای مدیریت متمرکز فروشگاههای WooCommerce است که با هدف سادهسازی مدیریت فروشگاههای متعدد، کاهش عملیات تکراری و ایجاد یک مرکز کنترل واحد طراحی شده است.
در حالت عادی، زمانی که یک مجموعه چند فروشگاه WooCommerce داشته باشد، مدیر یا اپراتور باید برای مشاهده محصولات، بررسی سفارشات، کنترل مشتریان، تغییر قیمت، مدیریت موجودی و چاپ فاکتور، وارد هر سایت بهصورت جداگانه شود. این فرآیند علاوه بر اتلاف زمان، احتمال خطای انسانی و انجام عملیات اشتباه روی فروشگاه نادرست را افزایش میدهد.
مدیریت مرکزی ووکامرس این ساختار را تغییر میدهد.
در این سیستم، فروشگاههای WooCommerce بهعنوان فروشگاههای مستقل تعریف میشوند و اطلاعات موردنیاز از طریق WooCommerce REST API دریافت و مدیریت میشود. کاربر میتواند بر اساس سطح دسترسی خود، فروشگاههای مجاز را مشاهده کرده و عملیات موردنیاز را از یک پنل مرکزی انجام دهد.
این نرمافزار بهصورت مستقل اجرا میشود و برای فعالیت خود نیازمند نصب افزونه روی WordPress نیست.
مدیریت چند فروشگاه در یک پنل
یکی از مهمترین قابلیتهای سیستم، مدیریت چند فروشگاه WooCommerce از یک محیط واحد است.
هر فروشگاه دارای اطلاعات مستقل از جمله:
- نام فروشگاه
- آدرس فروشگاه
- اطلاعات اتصال API
- وضعیت فعال یا غیرفعال
- دسترسی کاربران
- محصولات
- سفارشات
- مشتریان
- تنظیمات فروش
- تنظیمات چاپ
- وضعیت همگامسازی
است.
بنابراین اگر مجموعهای چند سایت WooCommerce داشته باشد، میتواند همه آنها را در یک سیستم مرکزی مدیریت کند.
ساختار سیستم بهگونهای طراحی شده که انتخاب فروشگاه در عملیات مختلف اهمیت اساسی داشته باشد. برای مثال در بخش POS، فروشگاه باید بهصورت مشخص انتخاب شود تا فروش یا فاکتور اشتباهاً روی سایت دیگری ثبت نشود.
این موضوع برای مجموعههای چندشعبهای، فروشگاههای زنجیرهای، کسبوکارهای چندبرندی و شرکتهایی که چند سایت فروشگاهی دارند اهمیت بسیار زیادی دارد.
مدیریت محصولات
سیستم دارای مرکز مدیریت محصولات برای مشاهده و مدیریت محصولات WooCommerce است.
محصولات فروشگاه از طریق API دریافت شده و در پنل نمایش داده میشوند.
در جدول محصولات میتوان اطلاعات مهمی مانند موارد زیر را مشاهده و مدیریت کرد:
- تصویر محصول
- نام محصول
- نوع محصول
- شناسه محصول
- SKU
- قیمت اصلی
- قیمت فروش ویژه
- موجودی
- وضعیت مدیریت موجودی
- محصول ساده یا متغیر
برای سرعت بیشتر عملیات، امکان ویرایش سریع اطلاعات اصلی محصول نیز در نظر گرفته شده است.
به این ترتیب مدیر میتواند بدون ورود به صفحه کامل ویرایش محصول، اطلاعات کلیدی مانند SKU، قیمت و موجودی را مستقیماً از جدول اصلاح کند.
پشتیبانی از محصولات ساده و متغیر
سیستم فقط برای محصولات ساده طراحی نشده است.
محصولات متغیر WooCommerce نیز پشتیبانی میشوند و متغیرها میتوانند بر اساس ترکیب ویژگیهای محصول مدیریت شوند.
در بخش مدیریت محصول متغیر، امکان کار با ویژگیها و Variationها وجود دارد و ساختار سیستم به شکلی طراحی شده که مدیریت محصولات دارای رنگ، سایز، مدل و سایر ویژگیها امکانپذیر باشد.
این قابلیت برای فروشگاههایی که محصولات پوشاک، کفش، لوازم دیجیتال، قطعات، محصولات دارای رنگ و سایز یا کالاهای چندمدلی دارند، اهمیت ویژهای دارد.
افزودن و ویرایش مرحلهای محصول
یکی از بخشهای حرفهای سیستم، Product Wizard یا فرآیند مرحلهای ساخت و ویرایش محصول است.
بهجای قرار دادن تمام اطلاعات محصول در یک فرم طولانی، اطلاعات در چند مرحله مدیریت میشوند.
فرآیند کلی میتواند شامل مراحل زیر باشد:
- انتخاب نوع محصول
- اطلاعات اصلی
- تصاویر
- قیمت و موجودی
- ویژگیها
- متغیرها
- بازبینی
- انتشار
این ساختار باعث میشود ایجاد محصول برای اپراتور سادهتر و قابلکنترلتر باشد.
در هنگام ایجاد محصول نیز پیشنویس بهصورت خودکار در مرورگر نگهداری میشود تا در صورت بستهشدن صفحه یا قطع فرآیند، اطلاعات واردشده از بین نرود.
انتشار یک محصول در چند فروشگاه
یکی از قابلیتهای مهم سیستم، انتشار چندفروشگاهی است.
مدیر میتواند یک محصول را آماده کرده و سپس فروشگاههای مقصد را انتخاب کند.
محصول میتواند در چند فروشگاه بهصورت همزمان منتشر شود و نتیجه عملیات هر فروشگاه بهصورت جداگانه مشخص میشود.
در صورت موفقیت یا شکست، وضعیت هر فروشگاه قابل بررسی است و امکان تلاش مجدد برای موارد ناموفق وجود دارد.
این قابلیت باعث میشود برای انتشار یک محصول جدید در چند سایت، دیگر نیازی به ایجاد دستی همان محصول در هر فروشگاه نباشد.
کپی محصول بین فروشگاهها
سیستم امکان انتقال و کپی محصولات موجود بین فروشگاهها را نیز فراهم میکند.
بهعنوان مثال میتوان محصولی را که در فروشگاه A وجود دارد، برای فروشگاه B و C نیز ایجاد کرد.
همچنین امکان تعیین سیاست برخورد با SKU تکراری وجود دارد؛ از جمله:
- رد کردن محصول
- بهروزرسانی محصول موجود
- ایجاد محصول بدون SKU
این قابلیت بهخصوص برای مجموعههایی که چند فروشگاه با محصولات مشترک دارند بسیار کاربردی است.
مدیریت دستهبندیها
در زمان انتشار محصول، سیستم میتواند دستهبندی موردنظر را در فروشگاه مقصد بر اساس نام پیدا کند.
اگر دستهبندی وجود نداشته باشد، امکان ایجاد آن فراهم شده است.
در نتیجه انتقال محصول بین فروشگاهها فقط به اطلاعات پایه محدود نمیشود و ساختار دستهبندی نیز میتواند در فرآیند انتشار لحاظ شود.
مدیریت تصاویر محصول
برای تصاویر محصول نیز ساختار مناسبی در نظر گرفته شده است.
تصاویر میتوانند از طریق:
- URL
- بارگذاری مستقیم در پنل
در فرآیند ایجاد یا انتشار محصول استفاده شوند.
تصاویر محصولات در مسیر مربوط به فایلهای آپلودی مدیریت میشوند و فرآیند انتشار محصول میتواند تصویر را نیز به فروشگاه مقصد منتقل کند.
مرکز سفارشات
سیستم دارای یک مرکز سفارشات مستقل است که سفارشات فروشگاههای WooCommerce را در محیط مرکزی در اختیار مدیر قرار میدهد.
سفارشات در یک جدول مدیریتی نمایش داده میشوند و اطلاعات مهمی مانند:
- شماره سفارش
- نام مشتری
- شماره موبایل
- محصول
- تاریخ
- مبلغ
- وضعیت
- روش پرداخت
- تعداد اقلام
قابل مشاهده است.
سیستم سفارشات را برای هر فروشگاه بهصورت مستقل مدیریت میکند.
ذخیرهسازی Cache سفارشات
برای کاهش درخواستهای غیرضروری به API، سیستم از ساختار Cache سفارشات استفاده میکند.
سفارشات در جدول داخلی order_cache نگهداری میشوند.
در بهروزرسانیهای بعدی، سیستم میتواند بهصورت افزایشی اطلاعات تغییرکرده را دریافت کند و بهجای دریافت مجدد تمام سفارشات، فقط دادههای موردنیاز را بهروزرسانی کند.
این ساختار برای فروشگاههایی که تعداد سفارشات بالایی دارند بسیار مهم است و میتواند فشار روی API و سرور فروشگاه را کاهش دهد.
همچنین امکان خواندن کامل اطلاعات برای هماهنگسازی مجدد و شناسایی سفارشهای حذفشده وجود دارد.
جستجوی پیشرفته سفارشات
مرکز سفارشات دارای جستجو و فیلترهای متعدد است.
امکان جستجو بر اساس:
- شماره سفارش
- نام مشتری
- شماره موبایل
- عنوان محصول
- بازه تاریخ
- وضعیت سفارش
وجود دارد.
تاریخها نیز میتوانند بهصورت شمسی وارد شوند.
سیستم برای جستجوی فارسی، تفاوت حروف عربی و فارسی مانند:
ي / ی
و:
ك / ک
را نیز نرمالسازی میکند.
همچنین ارقام فارسی و انگلیسی در فرآیند جستجو مدیریت میشوند.
فیلتر و مرتبسازی سفارشات
سفارشات را میتوان بر اساس وضعیت، تاریخ و مبلغ فیلتر و مرتب کرد.
حالتهای مرتبسازی شامل مواردی مانند:
- جدیدترین
- قدیمیترین
- بیشترین مبلغ
- کمترین مبلغ
است.
تعداد نمایش سفارشات در هر صفحه نیز قابل تنظیم است و سیستم از حالتهای:
- ۲۰
- ۵۰
- ۱۰۰
سفارش در صفحه پشتیبانی میکند.
علاوه بر این، تعداد نتایج و مجموع مبلغ سفارشهای فیلترشده قابل محاسبه است.
تغییر وضعیت سفارش
مدیر یا کاربر دارای دسترسی مناسب میتواند وضعیت سفارش را از پنل تغییر دهد.
تغییر وضعیت میتواند بهصورت:
- تکی
- گروهی
انجام شود.
برای عملیات گروهی نیز تأیید در نظر گرفته شده تا احتمال تغییر ناخواسته تعداد زیادی سفارش کاهش پیدا کند.
همچنین عملیات انجامشده در گزارش فعالیتها ثبت میشود.
ثبت یادداشت سفارش
در مدیریت سفارش، امکان ثبت یادداشت نیز وجود دارد.
این قابلیت برای ثبت توضیحات داخلی، پیگیری وضعیت سفارش، هماهنگی بین اپراتورها و ثبت اطلاعات عملیاتی کاربرد دارد.
Print Studio و چاپ حرفهای
سیستم دارای بخش اختصاصی چاپ برای سفارشات است.
قالبهای چاپی پشتیبانیشده شامل:
- A4
- A5
- رسید حرارتی
- برچسب پستی
هستند.
مدیر میتواند تنظیماتی مانند موارد زیر را کنترل کند:
- لوگو
- عنوان هدر
- متن فوتر
- فونت
- اندازه فونت
- حاشیه
- عرض چاپ حرارتی
- نام فروشنده
- شماره تماس فروشنده
- آدرس فروشنده
- نمایش لوگو
- نمایش آدرس
- نمایش شماره تماس
- نمایش اقلام روی برچسب
را تنظیم کند.
پیشنمایش چاپ نیز در نظر گرفته شده تا قبل از چاپ واقعی، ظاهر فاکتور بررسی شود.
چاپ حرارتی
برای فروشگاههایی که از پرینترهای حرارتی استفاده میکنند، عرض چاپ قابل تنظیم است.
سیستم امکان تنظیم عرض رسید حرارتی را در محدوده مناسب فراهم کرده است تا قالب چاپ با انواع مختلف تجهیزات فروشگاهی سازگارتر باشد.
البته دسترسی مستقیم مرورگر به فهرست پرینترهای سیستم و چاپ Silent واقعی بهصورت عادی توسط JavaScript مرورگر امکانپذیر نیست.
به همین دلیل سیستم ادعای غیرواقعی درباره کنترل مستقیم پرینتر ندارد و برای چاپ بیصدا و انتخاب پرینتر واقعی میتوان از ابزارهایی مانند QZ Tray / Print Bridge استفاده کرد.
پایانه فروش یا POS
یکی از بخشهای مهم سیستم، پایانه فروش مستقل برای هر فروشگاه است.
کاربر ابتدا فروشگاه موردنظر را انتخاب میکند و سپس وارد POS همان فروشگاه میشود.
در نتیجه فروش ثبتشده دقیقاً به فروشگاه انتخابشده مربوط خواهد بود.
محیط POS شامل بخشهای مختلفی است:
- دستهبندی محصولات
- جستجوی سریع
- لیست محصولات
- سبد فروش
- اطلاعات مشتری
- تخفیف
- جمع فاکتور
- روش پرداخت
- یادداشت فاکتور
- فاکتورهای اخیر
جستجوی سریع محصول در POS
در پایانه فروش، جستجوی محصول میتواند بر اساس:
- نام محصول
- SKU
- بارکد
انجام شود.
برای سرعت بیشتر، میانبر صفحهکلید نیز در نظر گرفته شده است.
این ساختار POS را برای استفاده فروشگاهی و اپراتوری مناسب میکند.
پشتیبانی از محصولات متغیر در POS
در صورتی که محصول دارای Variation باشد، سیستم میتواند مدل موردنظر را برای فروش انتخاب کند.
بهعنوان مثال در یک محصول پوشاک میتوان محصول اصلی را انتخاب کرده و سپس رنگ یا سایز موردنظر را تعیین کرد.
این قابلیت باعث میشود POS بتواند با ساختار واقعی WooCommerce و محصولات متغیر هماهنگ باشد.
مدیریت مشتریان در زمان فروش
در POS امکان واردکردن شماره موبایل مشتری وجود دارد.
کاربر میتواند مشتری را جستجو کرده و اطلاعات مشتری را در فاکتور استفاده کند.
اطلاعاتی مانند:
- نام
- نام خانوادگی
- موبایل
- آدرس
- استان
- شهر
- کد پستی
قابل مدیریت است.
در فروش آنلاین نیز امکان ایجاد حساب کاربری برای مشتری با استفاده از موبایل او در نظر گرفته شده است.
روشهای پرداخت
سیستم امکان تعریف روشهای مختلف پرداخت در POS را فراهم میکند.
در فروش حضوری، روش پرداخت میتواند بر اساس روشهای تعریفشده انتخاب شود و امکان ثبت شماره پیگیری یا رسید نیز وجود دارد.
برای پرداخت آنلاین نیز سفارش میتواند با وضعیت مربوط به انتظار پرداخت ثبت شود و لینک پرداخت در اختیار مشتری قرار گیرد.
این تفکیک باعث میشود فروش حضوری و آنلاین در یک پایانه مشترک اما با فرآیندهای مشخص مدیریت شوند.
مدیریت تخفیف
در POS امکان اعمال تخفیف وجود دارد.
تخفیف میتواند به شکل:
- مبلغ ثابت
- درصدی
اعمال شود.
مبلغ تخفیف در محاسبه نهایی فاکتور لحاظ شده و مبلغ قابل پرداخت بهصورت خودکار محاسبه میشود.
مدیریت مشتریان و CRM
سیستم فقط اطلاعات مشتری را برای صدور فاکتور ذخیره نمیکند؛ بلکه یک صفحه اختصاصی برای هر مشتری دارد.
در پروفایل مشتری میتوان مواردی مانند:
- تعداد سفارشها
- تعداد سفارشهای پرداختشده
- مجموع خرید
- میانگین مبلغ خرید
- آخرین خرید
- اولین خرید
- شماره موبایل
- ایمیل
- آدرس صورتحساب
- آدرس ارسال
- حساب کاربری
- سفارشهای قبلی
- محصولات پرفروش برای مشتری
را مشاهده کرد.
این ساختار یک لایه CRM سبک و کاربردی برای مدیریت مشتریان ایجاد میکند.
محصولات پرفروش هر مشتری
در پروفایل مشتری، محصولاتی که بیشترین خرید توسط آن مشتری انجام شدهاند نیز قابل مشاهده هستند.
این اطلاعات میتواند برای شناخت رفتار مشتری، فروش مجدد، پیشنهاد محصول و تحلیل ارزش مشتری استفاده شود.
سیستم دسترسی کاربران
یکی از بخشهای مهم نرمافزار، سیستم مدیریت دسترسی است.
هر کاربر الزاماً به تمام بخشهای سیستم دسترسی ندارد.
دسترسیها میتوانند برای بخشهایی مانند:
- داشبورد
- سفارشات
- چاپ
- پایانه فروش
- فروش حضوری
- فروش آنلاین
- تخفیف
- محصولات
- انتشار محصولات
- فروشگاهها
- همگامسازی
- گزارشها
- مشتریان
تعریف شوند.
علاوه بر سطح دسترسی به بخشها، امکان محدودکردن کاربر به فروشگاههای مشخص نیز وجود دارد.
بنابراین یک اپراتور میتواند فقط فروشگاه مربوط به خودش را ببیند، در حالی که مدیر کل به چندین فروشگاه دسترسی داشته باشد.
امنیت و احراز هویت
سیستم دارای Session Management، CSRF Protection و کنترل دسترسی سمت سرور است.
برای درخواستهای حساس، توکن CSRF بررسی میشود.
در صورت منقضیشدن نشست کاربر، عملیات حساس متوقف شده و پیام مناسب نمایش داده میشود.
همچنین وضعیت فعال یا غیرفعال بودن کاربر بررسی میشود و کاربر غیرفعال نمیتواند همچنان به پنل دسترسی داشته باشد.
رمزنگاری و اطلاعات API
اطلاعات اتصال فروشگاهها از جمله کلیدهای API بخش حساسی از سیستم هستند.
ساختار پروژه برای استفاده از امکانات رمزنگاری PHP و OpenSSL یا Sodium طراحی شده است تا اطلاعات حساس با رویکرد امنتری مدیریت شوند.
ارتباط با فروشگاه WooCommerce نیز از طریق REST API انجام میشود.
مدیریت خطا و Retry
سیستم فقط به یک درخواست API ساده وابسته نیست.
برای عملیاتهایی که ممکن است به دلیل خطای شبکه یا موقتی بودن سرویس شکست بخورند، ساختار Retry در نظر گرفته شده است.
همچنین برای کارهای پسزمینه، سیستم دارای Job Queue و Worker است.
این معماری باعث میشود عملیات سنگین یا تکرارشونده الزاماً در همان درخواست مرورگر انجام نشوند.
Worker و Cron
برای پردازش کارهای پسزمینه، فایل Worker در مسیر bin/worker.php قرار دارد.
این Worker میتواند Jobهای صفشده را دریافت و اجرا کند.
در صورت خطا، عملیات میتواند مجدداً در صف قرار بگیرد و با فاصله زمانی مشخص دوباره اجرا شود.
برای هاستهایی مانند cPanel و DirectAdmin نیز امکان اجرای Worker از طریق Cron وجود دارد.
این ساختار برای پروژههایی که تعداد فروشگاه یا عملیات زیادی دارند اهمیت بالایی دارد.
سازگاری با هاست
سیستم برای محیطهای رایج هاستینگ PHP طراحی شده است.
محیطهای هدف شامل:
- cPanel
- DirectAdmin
- Apache
- LiteSpeed
- OpenLiteSpeed
- Nginx + PHP-FPM
است.
نسخه موردنیاز PHP نیز 8.0 یا بالاتر اعلام شده است.
همچنین MySQL یا MariaDB با InnoDB، PDO MySQL و cURL موردنیاز هستند.
برای عملیات رمزنگاری نیز OpenSSL یا Sodium لازم است.
نصب حرفهای و Installer
سیستم دارای فرآیند نصب اختصاصی است.
در مرحله نصب، اطلاعات دیتابیس دریافت میشود و امکان تست اتصال قبل از نصب وجود دارد.
روش اتصال دیتابیس میتواند به شکل خودکار، Unix Socket یا TCP باشد.
در حالت Auto، سیستم میتواند چند مسیر و روش اتصال را بررسی کند تا احتمال ناسازگاری با محیطهای مختلف هاستینگ کاهش یابد.
همچنین خطاهای رایج MySQL مانند:
- 1044
- 1045
- 1049
- 1130
- 2002
- 2003
- نبود PDO MySQL
قابل تشخیص هستند.
مناسب برای کسبوکارهای چندشعبهای
این سیستم برای مدلهای مختلف کسبوکار مناسب است؛ از جمله:
- فروشگاههای زنجیرهای
- کسبوکارهای چندشعبهای
- شرکتهای دارای چند سایت WooCommerce
- فروشگاههای چندبرندی
- مجموعههای دارای فروش حضوری و آنلاین
- تیمهای فروش و اپراتوری
- مدیران فروشگاههای بزرگ
- شرکتهای مدیریت چند فروشگاه اینترنتی
مدیر میتواند عملیات را متمرکز کند و در عین حال دسترسی هر اپراتور را محدود نگه دارد.
معماری مستقل از WordPress
یکی از ویژگیهای اصلی پروژه این است که خود سیستم روی WordPress نصب نمیشود.
این موضوع باعث میشود پنل مدیریت مرکزی از WordPress Admin جدا باشد و بتواند نقش یک نرمافزار مدیریتی مستقل را ایفا کند.
فروشگاههای WooCommerce فقط بهعنوان منابع فروشگاهی از طریق API به سیستم متصل میشوند.
در نتیجه میتوان یک پنل مرکزی مستقل داشت که چند فروشگاه WordPress/WooCommerce را کنترل کند.
نتیجهگیری
Central Woo Manager یک پنل مدیریت متمرکز برای کسبوکارهایی است که میخواهند مدیریت چند فروشگاه WooCommerce را از یک محیط واحد انجام دهند.
این سیستم مجموعهای از قابلیتهای مدیریتی، فروشگاهی و عملیاتی را در یک ساختار یکپارچه قرار میدهد؛ از مدیریت محصولات ساده و متغیر گرفته تا انتشار محصول در چند فروشگاه، مرکز سفارشات، مدیریت مشتریان، POS، چاپ فاکتور، کنترل دسترسی کاربران، Cache، همگامسازی، Job Queue و Worker.
مهمترین مزیت معماری این پروژه، مستقل بودن آن از WordPress است. در نتیجه لازم نیست برای مدیریت مرکزی، یک افزونه سنگین روی هر سایت نصب شود؛ بلکه پنل مرکزی از طریق API با فروشگاهها ارتباط برقرار میکند.
از طرف دیگر، وجود سیستم سطح دسترسی و محدودسازی فروشگاهها باعث میشود نرمافزار فقط برای مدیر کل مناسب نباشد و بتوان از آن در یک ساختار سازمانی با چند اپراتور، فروشنده، مدیر شعبه و کاربر محدود نیز استفاده کرد.
ترکیب مدیریت محصولات + چندفروشگاهی + سفارشات + مشتریان + POS + چاپ + دسترسی کاربران + API + همگامسازی + Worker این پروژه را از یک پنل ساده مدیریت WooCommerce فراتر میبرد و آن را به یک مرکز عملیاتی مستقل برای مدیریت شبکه فروشگاههای WooCommerce تبدیل میکند.
در مجموع، این سیستم برای مجموعهای طراحی شده است که بهجای مدیریت پراکنده چند سایت، به یک مرکز کنترل واحد، حرفهای، مستقل، قابل توسعه و مناسب محیطهای واقعی فروشگاهی نیاز دارد.
