Skip to Content

راهنمای اتصال و یکپارچه‌سازی پلتفرم‌های فروشگاه‌ساز آنلاین با سیستم‌های ERP

دوشنبه 21 اردیبهشت 1405 07:44:03 توسط
راهنمای اتصال و یکپارچه‌سازی پلتفرم‌های فروشگاه‌ساز آنلاین با سیستم‌های ERP
محقق (دیجیتال مارکتینگ)
| هنوز نظری وجود ندارد

اتصال فروشگاه آنلاین به ERP یک انتقال ساده نیست؛ در واقع هدف اصلی این است که لیست کالا‌ها، فروش، انبار، حسابداری، مشتریان، قیمت‌ها، تخفیف‌ها، مالیات، ارسال‌کالا و گزارش‌گیری مدیریتی از حالت جزیره‌ای خارج شود و در یک جریان داده‌ی یکپارچه قرار بگیرد. 

برنامه‌ریزی برای  ساخت ماژول‌های ارتباطی بین فروشگاه‌ساز‌های  آنلاین مثل ووکامرس در وردپرس و شاپیفای  به نرم‌افزار ERP ستکا زمانی  شکل گرفت که بسیار از کسب‌و‌کار ها در بستر سایت ساز وردپرس فعالیت میکردند و هزینه و زمان زیادی صرف واردکردن اطلاعات در آن صرف کرده بودند. ستکا با ساخت ماژول‌های مثل  woo_import_products  توانست به راحتی تمام لیست کالا‌ها به همراه قیمت، لیست مشتریان و دیگر مسائل مربوط به کالا را از فروشگاه وردپرسی به فروشگاه ستکا تنها با یک کلیک انجام دهد.

مزایای اتصال فروشگاه آنلاین به ستکا ERP

  • یکپارچگی داده‌ها: سفارش، مشتری، کالا، موجودی، فاکتور، پرداخت و ارسال در یک جریان واحد قرار می‌گیرند.
  • کاهش ورود دستی اطلاعات: دیگر نیاز نیست سفارش‌های سایت دستی در ستکا ثبت شوند. این موضوع خطای انسانی را کم می‌کند و سرعت عملیات را بالا می‌برد.
  • کنترل دقیق موجودی: موجودی سایت بر اساس انبار واقعی ستکا به‌روزرسانی می‌شود. این موضوع از فروش کالای ناموجود جلوگیری می‌کند.
  • بهبود حسابداری: فاکتور، پرداخت، مالیات، تخفیف و هزینه ارسال می‌تواند به شکل ساختاریافته وارد حسابداری ستکا شود.
  • بهبود تجربه مشتری: وقتی سفارش سریع‌تر به انبار منتقل شود و Tracking Number به فروشگاه برگردد، مشتری سریع‌تر وضعیت سفارش خود را می‌بیند.
  • گزارش‌گیری مدیریتی: مدیران می‌توانند فروش هر کانال، سود هر محصول، موجودی، عملکرد انبار، مرجوعی‌ها و رفتار مشتریان را در ستکا  تحلیل کنند.
  • امکان توسعه Multi-channel :satka می‌تواند مرکز چند فروشگاه WooCommerce، Shopify، satka Website و حتی مارکت‌پلیس‌ها شود.

مدل کلی معماری اتصال ستکا با WooCommerce


مدل کلی معماری اتصال ستکا با WooCommerce

معمولاً سه مدل اصلی برای اتصال وجود دارد:

مدل اول: استفاده از ماژول آماده داخل  ستکا

در این مدل، یک افزونه مانند Webkul WooCommerce Odoo Connector یا Emipro WooCommerce Odoo Connector یا VentorTech WooCommerce Connector  یا ks_woocommerce داخل ستکا نصب می‌شود. این افزونه‌ها معمولاً از API فروشگاه‌ساز استفاده می‌کنند و داده‌ها را بین ستکا  و WooCommerce یا Shopify جابه‌جا می‌کنند.

برای WooCommerce، مبنای فنی معمولاً  REST API است. مستندات رسمی WooCommerce توضیح می‌دهد که REST API برای اتصال فروشگاه به سیستم‌های خارجی استفاده می‌شود و امکان مدیریت داده‌هایی مانند محصولات، سفارش‌ها و مشتریان را از طریق درخواست‌های API فراهم می‌کند.

برای Shopify نیز اتصال معمولاً از طریق Admin API و Webhookها انجام می‌شود. Shopify در مستندات خود توضیح می‌دهد که Admin API برای ساخت اپلیکیشن‌ها و یکپارچه‌سازی با مدیریت فروشگاه استفاده می‌شود و Webhookها برای دریافت رویدادهایی مثل تغییر سفارش، محصول یا موجودی کاربرد دارند.

مدل دوم: استفاده از Middleware مانند n8n، Make یا سیستم اختصاصی

در این مدل، ستکا  و فروشگاه‌ساز مستقیم به هم وصل نمی‌شوند؛ بلکه یک لایه میانی وجود دارد. مثلاً:

WooCommerce → n8n / Make → satka

Shopify → Middleware → satka

n8n برای WooCommerce نود آماده دارد و طبق مستنداتش می‌تواند با عملیات مربوط به مشتریان، سفارش‌ها و محصولات کار کند. در n8n نود آماده برای ستکا وجود ندارد اما میتوان از نود odoo برای اتوماسیون استفاده کرد. Make نیز به همین شکل است.

بیشتر بخوانید: نرم افزار odoo

مدل سوم: توسعه اختصاصی API

در پروژه‌های بزرگ‌تر، مخصوصاً وقتی قوانین قیمت‌گذاری، چند انبار، چند شرکت، چند وب‌سایت، چند ارز، مالیات پیچیده یا فرایندهای خاص ارسال وجود دارد، ممکن است اتصال آماده کافی نباشد. در این حالت یک ماژول اختصاصی ستکا  یا سرویس مستقل نوشته می‌شود.

در ستکا  تا نسخه‌های اخیر، XML-RPC و JSON-RPC برای اتصال خارجی استفاده می‌شدند، اما در مستندات آخرین آپدیت‌ها اعلام شده که endpointهای XML-RPC و JSON-RPC در مسیر حذف هستند و API جدید JSON-2 به‌عنوان جایگزین معرفی شده است. بنابراین برای پروژه‌های جدید ستکا  و بعد از آن، باید معماری اتصال با نگاه به JSON-2 API طراحی شود. 

بررسی افزونه‌های آماده WooCommerce برای ستکا

 بررسی افزونه‌های آماده WooCommerce برای ستکا

KS WooCommerce Connector

ماژول ks_woocommerce یا همان «WooCommerce Connector» یکی از افزونه‌های اتصال فروشگاه ووکامرس به ERP  ستکا است که توسط شرکت Ksolves ارائه می‌شود. هدف اصلی این ماژول، همگام‌سازی داده‌ها بین فروشگاه اینترنتی WooCommerce و سیستم ستکا است تا فرآیندهای فروش، انبار، مشتریان و حسابداری به‌صورت یکپارچه مدیریت شوند.

WooCommerce  <--REST API-->  KS WooCommerce Connector  <--->  satka

ماژول از WooCommerce REST API برای خواندن و ارسال اطلاعات استفاده می‌کند.

مکانیزم تبادل داده

کانکتور از دو مدل اصلی برای Sync استفاده می‌کند:

الف) Pull Synchronization

ستکا داده‌ها را از WooCommerce دریافت می‌کند:

  • سفارشات
  • مشتریان
  • محصولات
  • دسته‌بندی‌ها
  • پرداخت‌ها
  • حمل‌ونقل

معمولاً از Cron Job استفاده می‌شود.

ب) Push Synchronization

ستکا اطلاعات را به WooCommerce ارسال می‌کند:

  • موجودی کالا
  • قیمت‌ها
  • محصولات جدید
  • وضعیت سفارش
  • Tracking Number

این حالت باعث می‌شود WooCommerce همیشه با ERP هماهنگ باشد.

Webhook در KS Connector

برای همگام‌سازی نزدیک به Real-Time، ماژول می‌تواند از Webhook استفاده کند.

مثلاً:

  • ثبت سفارش جدید
  • تغییر وضعیت سفارش
  • ایجاد مشتری جدید

در WooCommerce یک Event ایجاد می‌شود و بلافاصله ستکا  مطلع می‌شود.

این روش نسبت به Cron سریع‌تر و کم‌مصرف‌تر است.

Webkul WooCommerce Odoo Connector

Webkul یکی از شناخته‌شده‌ترین ارائه‌دهندگان ماژول‌های اتصال فروشگاه به ستکا  است. در مستندات Webkul برای اتصال به ستکا، امکان اتصال چند فروشگاه WooCommerce به ستکا مطرح شده و از قابلیت‌هایی مثل Import/Export محصولات، سفارش‌ها، دسته‌بندی‌ها، مشتریان و روش‌های ارسال صحبت شده است.

همگام‌سازی محصولات

در این نوع اتصال، محصول می‌تواند از WooCommerce به ستکا  وارد شود یا از ستکا به WooCommerce ارسال شود. در حالت حرفه‌ای‌تر، باید فیلدهای زیر Mapping شوند:

نام محصول، SKU یا Internal Reference، توضیحات محصول، تصویر، قیمت فروش، دسته‌بندی، ویژگی‌ها، Variantها، وزن، ابعاد، وضعیت انتشار، محصول ساده یا متغیر، بارکد، مالیات و واحد اندازه‌گیری.

نکته مهم این است که در ستکا، محصول معمولاً به دو سطح تقسیم می‌شود: product.template و product.product. در WooCommerce نیز محصول ساده و متغیر داریم. اگر Mapping درست انجام نشود، محصولاتی که در WooCommerce به‌صورت Variable Product هستند، ممکن است در ستکا به‌درستی به Variant تبدیل نشوند.

انتقال سفارش‌ها

در اتصال سفارش، سفارش WooCommerce به Sale Order در ستکا  تبدیل می‌شود. در این انتقال باید موارد زیر دقیق منتقل شوند:

مشتری، آدرس صورتحساب، آدرس ارسال، خطوط سفارش، SKU محصول، تعداد، قیمت واحد، تخفیف، مالیات، هزینه ارسال، وضعیت پرداخت، وضعیت سفارش، کوپن، روش پرداخت، روش ارسال و یادداشت سفارش.

چالش اصلی این است که وضعیت‌های WooCommerce و  ستکا  یکی نیستند. مثلاً WooCommerce وضعیت‌هایی مثل Processing، Completed، Pending Payment، Cancelled و Refunded دارد، اما  ستکا  روی Quotation، Sale Order، Delivery، Invoice و Payment کار می‌کند. بنابراین کانکتور باید مشخص کند هر وضعیت WooCommerce به کدام مرحله در ستکا  تبدیل شود.

انتقال مشتریان

مشتری WooCommerce معمولاً به res.partner در ستکا  تبدیل می‌شود. اگر مشتری قبلاً در ستکا  وجود داشته باشد، کانکتور باید بر اساس ایمیل، شماره موبایل، شناسه خارجی یا ترکیب چند فیلد، مشتری را تشخیص دهد و دوباره نسازد.

اگر این بخش درست پیاده‌سازی نشود، یک مشتری ممکن است چندین بار در ستکا ساخته شود و گزارش فروش، حسابداری و CRM دچار آشفتگی شود.

همگام‌سازی موجودی

در مدل پیشنهادی ERP، موجودی اصلی باید از ستکا به فروشگاه منتقل شود، نه برعکس. یعنی انبار ستکا باید Source of Truth باشد. وقتی رسید انبار، انتقال داخلی، فروش، برگشت از فروش یا تعدیل موجودی در ستکا  انجام می‌شود، موجودی قابل فروش باید به WooCommerce ارسال شود.

Webkul در معرفی محصول خود به مدیریت Mapping و همگام‌سازی محصولات، سفارش‌ها، دسته‌بندی‌ها و مشتریان اشاره می‌کند و در مدل Multichannel امکان مدیریت چند کانال را مطرح می‌کند.

انتقال دسته‌بندی‌ها

دسته‌بندی در WooCommerce معمولاً ساختار درختی دارد. در ستکا هم دسته‌بندی محصول و دسته‌بندی فروشگاهی می‌تواند وجود داشته باشد. باید مشخص شود که Mapping روی کدام دسته‌بندی  ستکا  انجام می‌شود:

product.category برای دسته‌بندی داخلی/حسابداری/انبار

public.category برای دسته‌بندی وب‌سایت ستکا

یا دسته‌بندی اختصاصی کانکتور برای Mapping با WooCommerce

در پروژه‌های حرفه‌ای، بهتر است دسته‌بندی‌های فروشگاه با دسته‌بندی‌های حسابداری و انبار یکی گرفته نشوند، چون هدف آن‌ها متفاوت است.

مدیریت چند فروشگاهی

Webkul به‌طور مشخص روی Multichannel و اتصال چند WooCommerce Instance به ستکا  تأکید دارد. طبق توضیحات Webkul، چند فروشگاه WooCommerce می‌توانند به یک ستکا متصل شوند و عملیات Import/Export از کانال‌های مختلف انجام شود.

این قابلیت برای شرکت‌هایی مهم است که چند برند، چند دامنه، چند کشور یا چند فروشگاه با قیمت‌گذاری متفاوت دارند.

Sync خودکار

در کانکتورهای آماده، Sync معمولاً به دو شکل انجام می‌شود:

یکی با Cron Job داخل ستکا؛ مثلاً هر 5 دقیقه، 15 دقیقه یا هر ساعت سفارش‌ها دریافت شوند.

دیگری با Webhook؛ یعنی وقتی سفارش در WooCommerce ثبت شد، همان لحظه به ستکا اطلاع داده شود.

WooCommerce خودش Webhook دارد و طبق مستندات رسمی می‌تواند هنگام اضافه، ویرایش یا حذف سفارش، محصول، کوپن یا مشتری، رویداد ارسال کند. 

جمع بندی

اتصال WooCommerce یا هر فروشگاه‌ساز آنلاین به ستکا فقط یک پروژه فنی نیست؛ یک پروژه عملیاتی، مالی و مدیریتی است. این کار توسط تیم فنی ستکا در سریع ترین زمان ممکن انجام میشود.

در ERP
ورود برای گذاشتن نظر