مطالعه موردی ۱۴۰۴: چگونه یک شرکت بازرگانی هزینههای اداری خود را ۴۰٪ کاهش داد؟
در دنیای تجارت الکترونیک، هماهنگی بین فروشگاه آنلاین و سیستم حسابداری مثل نفس کشیدن برای یک کسبوکار است. ورود دستی سفارشها از ووکامرس به نرمافزارهای حسابداری مانند محک، نه تنها زمانبر است، بلکه مستعد خطاهای انسانی نیز هست. این مقاله یک راهنمای جامع و کاربردی است که به شما نشان میدهد چطور با استفاده از ابزار قدرتمند و متن-باز n8n، ووکامرس را به نرمافزار حسابداری محک متصل کنید و فرآیند ثبت سفارشات را بهینهسازی نموده و کاهش هزینه ها را به دنبال داشته باشید.
چرا این اتوماسیون یک تغییر بزرگ در راستای کاهش هزینه هاست؟
پیشنیازها:
1. ووکامرس: فروشگاه شما باید روی وردپرس و ووکامرس فعال باشد.
2. حسابداری محک: باید به API نرمافزار محک دسترسی داشته باشید.
3. پلتفرم n8n: یک نسخه فعال از n8n (چه روی سرور شخصی با داکر یا نسخه ابری). برای آشنایی بیشتر میتوانید به وبسایت رسمی n8n مراجعه کنید.
گام اول: شروع کار با تریگر ووکامرس
ورکفلوی ما با یک رویداد در ووکامرس آغاز میشود. در n8n، یک ورکفلوی جدید بسازید و نود WooCommerce Trigger را اضافه کنید. در تنظیمات این نود، رویداد (Event) را روی Order Created قرار دهید. این کار باعث میشود به محض ثبت یک سفارش جدید، ورکفلوی ما به صورت خودکار اجرا شود.
گام دوم: آمادهسازی دادهها با نود Code
دادههایی که از ووکامرس دریافت میکنیم خام هستند و ممکن است ساختار آنها دقیقاً با چیزی که API محک نیاز دارد، یکسان نباشد. برای این کار، از نود Code استفاده میکنیم. این نود به ما اجازه میدهد با چند خط کد جاوااسکریپت، دادهها را به فرمت دلخواه تبدیل کنیم.
کد زیر را در نود Code خود قرار دهید:
`javascript
// A Modern and Safe Approach
const order = $input.item.json;
// We create a new object with the structure Mahak API expects.
const mahakPayload = {
“customer_name”: ${order.billing.first_name} ${order.billing.last_name},
“total_price”: order.total,
“order_id”: order.id,
“payment_method”: order.payment_method_title
};
// Return the prepared data for the next node
return {
json: mahakPayload
};
`
⚠️ نکته امنیتی: هرگز کلید API (API Key) یا هر نوع اطلاعات حساس دیگری را مستقیماً در کد وارد نکنید. برای اتصال امن به سرویسهایی مانند محک، باید کلید API خود را در بخش Credentials در n8n ثبت کرده و در نودهای مربوطه (مانند HTTP Request) از آن استفاده کنید.
گام سوم: ارسال داده به محک با نود HTTP Request
حالا که دادهها آماده شدهاند، باید آنها را به API محک ارسال کنیم. برای این کار از نود HTTP Request استفاده میکنیم.
1. URL: آدرس اندپوینت API محک برای ثبت فاکتور یا سفارش را وارد کنید (مثلاً: https://api.mahaksoft.com/v2/invoice).
2. Method: متد را روی POST قرار دهید.
3. Authentication: در این بخش، نوع احراز هویت را انتخاب کرده و Credential مربوط به محک که از قبل ساختهاید را انتخاب کنید.
4. Body: در بخش Body، دادههایی که در نود Code آماده کردیم را با استفاده از Expressionها قرار میدهیم.
گام نهایی (اختیاری ولی مهم): مدیریت خطا
چه اتفاقی میافتد اگر API محک در دسترس نباشد یا یک سفارش به دلیل ناقص بودن اطلاعات ثبت نشود؟ برای جلوگیری از دست رفتن اطلاعات، بهتر است یک مسیر خطا تعریف کنید. میتوانید خروجی error نود HTTP Request را به یک نود Google Sheets یا حتی یک ابزار ارسال نوتیفیکیشن (مثل Slack یا Telegram) متصل کنید تا در صورت بروز خطا، فوراً مطلع شوید و بتوانید سفارش را به صورت دستی بررسی کنید.
