تأمینکننده فایل قیمت جدید را فرستاده، چند سایز کفش در فروشگاه حضوری فروخته شده و موجودی آنها در حسابداری تغییر کرده است. حالا چه کسی باید تمام این تغییرات را در سایت اعمال کند؟
اگر تعداد محصولات کم باشد، ویرایش دستی شاید چند دقیقه بیشتر طول نکشد. اما وقتی صدها محصول، چند تأمینکننده و فروش حضوری و اینترنتی دارید، ورود دوباره قیمت و موجودی به ووکامرس هم وقت میگیرد و هم احتمال مغایرت را بالا میبرد.
پاسخ کوتاه: برای بهروزرسانی خودکار قیمت و موجودی ووکامرس میتوان اطلاعات را از اکسل، Google Sheets، نرمافزار حسابداری، انبارداری یا سیستم تأمینکننده دریافت کرد؛ سپس محصول درست را پیدا کرد، تغییرات را طبق قواعد فروشگاه بررسی کرد و قیمت یا موجودی را در ووکامرس ثبت کرد. ابزار اجرای این کار ممکن است یک افزونه آماده، افزونه اختصاصی یا سیستم اتصال میان چند نرمافزار باشد.
در ادامه، اول روشهای سادهتر را بررسی میکنیم و بعد به سراغ اتصال حسابداری و خودکارسازی فرایند میرویم؛ چون هر فروشگاهی لزوماً به راهحل اختصاصی نیاز ندارد.
چرا تغییر دستی قیمت و موجودی فروشگاه به مشکل تبدیل میشود؟
برای روشن شدن موضوع، یک فروشگاه کفش را در نظر بگیرید که هم فروش حضوری دارد و هم سفارش اینترنتی میگیرد. موجودی کالاها در نرمافزار حسابداری ثبت میشود و تأمینکننده قیمتهای جدید را در فایل اکسل میفرستد. هر مدل کفش هم چند سایز دارد که موجودی هرکدام متفاوت است.
مسئول سایت باید فایل را بخواند، قیمت فروش را بررسی کند، محصول و سایز درست را پیدا کند و تغییر را در ووکامرس ثبت کند. همین مراحل باید برای کالاهای دیگر هم تکرار شوند.
سه مشکل معمول در چنین فرایندی پیش میآید:
- اختلاف قیمت: قیمت خرید در حسابداری تغییر میکند، اما قیمت فروش سایت هنوز بررسی نشده است.
- اختلاف موجودی: کالایی در فروش حضوری فروخته میشود، اما سایت همچنان موجودی قبلی را نشان میدهد.
- نبود گزارش روشن: بعد از تغییر تعداد زیادی محصول، معلوم نیست کدام ردیفها موفق بودهاند و کدام مورد نیاز به بررسی دارد.

نکته اینجاست که مشکل فقط تعداد زیاد محصولات نیست. حتی اگر ۳۰ محصول دارید، اما قیمت آنها روزی چند بار تغییر میکند، ممکن است به یک فرایند منظمتر نیاز داشته باشید.
اطلاعات قیمت و موجودی فروشگاه از کجا میآید؟
قبل از انتخاب ابزار، باید یک موضوع را روشن کنیم: کدام سیستم مرجع اصلی هر نوع اطلاعات است؟ ممکن است قیمت خرید از حسابداری بیاید، قیمت فروش طبق قواعد فروشگاه محاسبه شود و موجودی قابلفروش را سیستم انبار تعیین کند.
اکسل و Google Sheets
بعضی فروشگاهها فهرست محصولات، قیمتها و موجودی را در یک جدول نگه میدارند. اگر همین اطلاعات باید در سایت هم ثبت شوند، میتوان فرایند انتقال آنها را ساده یا خودکار کرد. البته Google Sheets و فایل اکسل ذخیرهشده روی یک کامپیوتر، از نظر دسترسی خودکار یکسان نیستند؛ برای فایل محلی باید روش دریافت نسخه جدید مشخص شود.
نرمافزار حسابداری و انبارداری
در فروشگاهی که کالاها در نرمافزار حسابداری تعریف شدهاند، ممکن است منطقی باشد قیمت خرید و گردش موجودی از همانجا دریافت شوند. اگر انبارداری جداست، باید مشخص کنیم کدام انبار برای سفارش اینترنتی قابل استفاده است.
تأمینکنندگان و سایر کانالهای فروش
تأمینکننده ممکن است فایل قیمت بفرستد یا از طریق API اطلاعات بدهد. API به زبان ساده، راهی است که دو نرمافزار با آن اطلاعات ردوبدل میکنند. فروش حضوری و سایر کانالهای فروش هم میتوانند روی موجودی قابلعرضه در سایت اثر بگذارند.
برای تغییر گروهی قیمت و موجودی ووکامرس چه راههایی داریم؟
از سادهترین راه شروع کنیم. قرار نیست هر مسئلهای را با ساخت یک سیستم جدید حل کنیم.
۱. ویرایش گروهی داخل ووکامرس
در فهرست محصولات ووکامرس میتوان چند محصول را انتخاب کرد و از گزینه ویرایش گروهی استفاده کرد. این روش برای تغییر مشترک روی محصولات منتخب مناسب است؛ مثلاً وقتی میخواهید قیمت چند کالا را با یک قاعده ساده اصلاح کنید. برای جزئیات و محصولات متغیر، باید محدودیتهای همین ابزار را در نظر گرفت.
اگر کارتان موردی است، ابتدا راهنمای رسمی ویرایش گروهی ووکامرس را ببینید. ممکن است همین قابلیت کافی باشد.
۲. بهروزرسانی محصولات با فایل CSV
اگر قیمت هر محصول متفاوت است، واردکردن فایل CSV میتواند از ویرایش تکتک محصولات بهتر باشد. CSV یک فایل جدولی ساده است که ووکامرس میتواند اطلاعات محصول را از آن بخواند.
برای بهروزرسانی محصولات موجود، فایل باید شناسه محصول یا SKU درست داشته باشد. SKU همان کد شناسایی کالا است؛ در فروشگاه کفش بهتر است هر سایزی که جداگانه موجودی دارد، شناسه قابلتطبیق خودش را داشته باشد.
| کد کالا | تغییرات نمونه |
|---|---|
| SH-42 | قیمت جدید: ۲٬۴۵۰٬۰۰۰ تومان؛ موجودی جدید: ۱۲ عدد |
| SH-43 | قیمت جدید: ۲٬۴۵۰٬۰۰۰ تومان؛ موجودی جدید: صفر |
| SH-44 | قیمت جدید: ۲٬۶۰۰٬۰۰۰ تومان؛ موجودی جدید: ۷ عدد |
جدول بالا یک نمونه فرضی است. هنگام واردکردن فایل باید گزینه بهروزرسانی محصولات موجود را فعال کنید، ستونها را درست تطبیق دهید و نتیجه را بررسی کنید. پیش از واردکردن
پیش از اعمال تغییرات گسترده، بهتر است از اطلاعات فروشگاه نسخه پشتیبان تهیه کنید و ابتدا فایل را روی چند محصول آزمایش کنید. برای آشنایی بیشتر با نحوه واردکردن و بهروزرسانی محصولات، میتوانید راهنمای رسمی ورود و خروج فایل CSV در ووکامرس را مطالعه کنید.
CSV وقتی اطلاعات دورهای دریافت میکنید گزینه کاربردیای است؛ اما اگر هر روز باید فایل جدیدی را آماده و وارد کنید، بخشی از فرایند همچنان دستی میماند.
۳. استفاده از افزونه آماده
افزونههای مدیریت محصول میتوانند ویرایش قیمت و موجودی را در قالب جدول، عملیات گروهی یا فرایند زمانبندیشده ساده کنند. پیش از انتخاب، باید دید افزونه با محصولات متغیر، نسخه ووکامرس و قواعد قیمتگذاری فروشگاه شما سازگار است یا نه.
افزونه، رقیب اتوماسیون نیست؛ خودش میتواند ابزار اجرای اتوماسیون باشد. اگر افزونه آماده نیازتان را پوشش میدهد، ضرورتی ندارد همان امکانات را از صفر توسعه دهیم.
۴. اتصال خودکار اطلاعات به ووکامرس
اگر قیمت و موجودی مرتب در سیستم دیگری تغییر میکند، مسئله فقط ویرایش آسانتر نیست؛ باید ورود دوباره اطلاعات را حذف یا کمتر کرد. در این روش، سیستم اتصال اطلاعات را از منبع تعیینشده میگیرد، محصول درست را پیدا میکند و تغییرات مجاز را در ووکامرس ثبت میکند.
این اتصال ممکن است با افزونه، یک Workflow در n8n یا برنامه اختصاصی ساخته شود. انتخاب ابزار به نرمافزار مبدأ، حجم اطلاعات، بودجه و نیاز نگهداری بستگی دارد.
اتصال نرمافزار حسابداری به ووکامرس چه مشکلی را حل میکند؟
به همان فروشگاه کفش برگردیم. یک مشتری سایز ۴۲ را حضوری میخرد و موجودی آن در حسابداری کم میشود. اگر سایت همچنان عدد قبلی را نمایش دهد، فروشگاه ممکن است سفارشی بگیرد که امکان تأمین آن را ندارد.
اگر نرمافزار حسابداری یا انبارداری راه دسترسی مناسبی به اطلاعات داشته باشد، میتوان ارتباطی طراحی کرد تا موجودی قابلفروش با قواعد مشخص به ووکامرس منتقل شود. قیمت خرید هم میتواند ورودی محاسبه قیمت فروش باشد؛ اما قیمت خرید حسابداری الزاماً همان قیمت فروش سایت نیست.

آیا اتصال باید دوطرفه باشد؟
نه همیشه. گاهی فقط لازم است موجودی از حسابداری به سایت برسد. در فروشگاهی دیگر، سفارش ووکامرس هم باید به حسابداری منتقل شود تا فاکتور یا سند مربوط ثبت شود. این دو فرایند نیازهای متفاوتی دارند و نباید بدون بررسی، هر دو را جزو یک اتصال فرض کنیم.
اگر مسئله شما بعد از ثبت سفارش شروع میشود، در مقاله اتوماسیون سفارشات ووکامرس و کارهای دستی بعد از ثبت سفارش درباره انتقال اطلاعات سفارش، اطلاعرسانی و مراحل بعد از خرید توضیح دادهایم.
آیا هر نرمافزار حسابداری قابلیت اتصال خودکار دارد؟
خیر. باید بررسی شود که نرمافزار API دارد، فایل خروجی قابل دریافت ارائه میکند، امکان زمانبندی دریافت اطلاعات وجود دارد یا فقط میتوان خروجی را دستی گرفت. اگر دریافت اطلاعات از حسابداری دستی باشد، نمیتوان ادعا کرد تمام مسیر بدون دخالت انسان اجرا میشود.
موجودی واقعی را کدام سیستم تعیین میکند؟ موجودی کل انبار با موجودی قابلفروش در سایت همیشه یکسان نیست. ممکن است کالا در انبار دیگری باشد، برای سفارش پرداختنشده رزرو شده باشد یا فروش حضوری هنوز در سیستم ثبت نشده باشد. قبل از اتصال، باید مرجع موجودی، زمان کسر و بازگشت کالا و رفتار سیستم هنگام قطع ارتباط مشخص شود.
اگر چند تأمینکننده داشته باشیم چه میشود؟
فرض کنید همان فروشگاه کفش از سه تأمینکننده خرید میکند. یکی فایل اکسل میفرستد، دومی اطلاعات را در پنل خودش میگذارد و سومی API دارد. ممکن است یک مدل کفش در هر منبع با کد متفاوتی ثبت شده باشد.
برای اتصال درست، لازم است کدهای تأمینکنندگان به محصولات ووکامرس تطبیق داده شوند. بعد میتوان قواعد قیمتگذاری را اعمال کرد: مثلاً ابتدا موجود بودن کالا بررسی شود و سپس قیمت فروش بر اساس هزینه خرید و حداقل حاشیه سود محاسبه شود.
این مرحله با کپیکردن عدد از یک جدول به جدول دیگر فرق دارد. سیستم باید بداند چه اطلاعاتی معتبر است، به کدام محصول تعلق دارد و تحت چه شرایطی اجازه تغییر قیمت دارد.
یک فرایند خودکار بهروزرسانی قیمت و موجودی چگونه کار میکند؟
ساختار هر پروژه متفاوت است، اما برای فروشگاهی که اطلاعات را از حسابداری، اکسل یا تأمینکننده میگیرد، مسیر کلی معمولاً چنین است:
- دریافت اطلاعات: خواندن قیمت، موجودی و کد کالا از منبع تعیینشده.
- بررسی اولیه: شناسایی ردیف ناقص، قیمت نامعتبر، موجودی غیرعادی یا داده تکراری.
- تطبیق محصول: پیدا کردن محصول یا سایز درست با SKU یا جدول تطبیق کدها.
- اجرای قواعد فروشگاه: محاسبه قیمت فروش و جدا کردن تغییرات حساس برای تأیید.
- ثبت در ووکامرس: اعمال تغییرات مجاز و بررسی پاسخ سیستم.
- گزارش نتیجه: مشخص کردن موارد موفق، ناموفق و نیازمند بررسی.

مثال: قیمت یک سایز کفش تغییر کرده است
فرض کنید تأمینکننده برای کفش سایز ۴۲ قیمت خرید جدید اعلام میکند. سیستم ابتدا SKU همان سایز را پیدا میکند. سپس با فرمولی که مدیر فروشگاه تعیین کرده، قیمت فروش پیشنهادی را حساب میکند.
اگر تغییر در محدوده مجاز باشد، میتواند ثبت شود. اگر قیمت به شکل غیرعادی پایین آمده باشد، سیستم آن ردیف را برای تأیید مدیر نگه میدارد. در پایان، نتیجه ثبت میشود تا مشخص باشد کدام تغییر انجام شده و کدامیک هنوز منتظر بررسی است.
اتوماسیون چه مزیتی فراتر از تغییر گروهی محصولات دارد؟
ویرایش گروهی سرعت انجام یک عملیات را بیشتر میکند؛ اتوماسیون میتواند کل مسیر تکراری بین دریافت اطلاعات و ثبت نتیجه را مدیریت کند. برای مدیر فروشگاه، سه تفاوت مهم است:
- کار تکراری کمتر: یک قیمت که در منبع اصلی ثبت شده، لازم نیست هر بار بهصورت دستی در سایت وارد شود.
- مغایرت قابلپیگیریتر: محصولی که پیدا نشده یا موجودی آن مشکوک است، در میان صدها ردیف گم نمیشود.
- کنترل بهتر: مدیر میتواند تغییرات حساس را تأیید کند و گزارش ببیند، بدون اینکه همه تغییرات عادی را خودش وارد کند.
اتوماسیون به معنای هماهنگی لحظهای تضمینشده نیست. سرعت واقعی به امکانات سیستم مبدأ، تعداد سفارشها، فاصله اجرای فرایند و شرایط ارتباط بستگی دارد.
چه اشتباههایی میتواند موجودی یا قیمت را خراب کند؟
بازنویسی موجودی با اطلاعات قدیمی
مثلاً موجودی یک سایز ساعت ۱۰ صبح ۱۰ عدد است. تا ساعت ۱۱ سه عدد در سایت فروخته میشود. اگر ساعت ۱۱ دوباره فایل قدیمی روی محصول اعمال شود، سایت ممکن است موجودی اشتباه نمایش دهد. زمان اطلاعات و رفتار سیستم هنگام همزمانی سفارشها باید مشخص باشد.
یکی گرفتن همه مدلهای یک محصول
کفش یک مدل، در سایزهای مختلف موجودی یکسان ندارد. اگر کد سایزها درست تطبیق داده نشود، ممکن است موجودی سایز ۴۲ روی سایز ۴۳ ثبت شود. ساختار محصولات متغیر باید پیش از اجرای گروهی بررسی شود.
ثبت مستقیم هر قیمت ورودی
قیمت صفر، فایل اشتباه یا کاهش شدید قیمت نباید بیبررسی وارد سایت شود. میتوان قواعدی گذاشت که این تغییرات را متوقف کنند و تأیید مدیر بخواهند.
برای شروع، اجرای آزمایشی لازم است: از تعداد محدودی محصول با حالتهای متفاوت مانند محصول ساده، محصول متغیر و کالای ناموجود شروع کنید؛ نتیجه را با منبع اصلی مقایسه کنید و بعد دامنه اتصال را گسترش دهید.
افزونه آماده بهتر است یا افزونه و اتصال اختصاصی؟
پاسخ به خود فروشگاه بستگی دارد. ابزار را باید بعد از شناخت فرایند انتخاب کرد، نه قبل از آن.
| شرایط فروشگاه | راهحل قابل بررسی و نکته مهم |
|---|---|
| تغییرات محدود و موردی | ویرایش داخلی ووکامرس؛ ممکن است به اتصال جدید نیاز نباشد. |
| فایل قیمت دورهای | CSV؛ ورود فایل و کنترل نتیجه همچنان لازم است. |
| ویرایش راحتتر یا قواعد استاندارد | افزونه آماده؛ سازگاری با محصولات و نسخه سایت بررسی شود. |
| تغییرات مکرر در حسابداری یا شیت | اتصال خودکار؛ باید امکان دریافت اطلاعات از منبع وجود داشته باشد. |
| قیمتگذاری و انبارداری ویژه | افزونه اختصاصی یا راهحل ترکیبی؛ قواعد و مسئولیت هر سیستم روشن باشد. |
چه زمانی افزونه اختصاصی دانیرا میتواند کاربرد داشته باشد؟
فرض کنید حسابداری فروشگاه شما افزونه مناسب و سازگاری برای اتصال به ووکامرس ندارد، اما امکان دریافت اطلاعات از آن وجود دارد. میتوان بررسی کرد آیا ساخت یک افزونه اختصاصی منطقی است که اطلاعات کالا را دریافت کند، مغایرتها را در پیشخوان وردپرس نشان دهد و فقط تغییرات تأییدشده را ثبت کند.
در این صورت کارمند فروشگاه میتواند بخشی از فرایند را در محیط آشنای وردپرس مدیریت کند. در پروژهای دیگر، شاید افزونه آماده بههمراه n8n مناسبتر باشد. دانیرا میتواند متناسب با شرایط فروشگاه، استفاده از ابزار موجود، توسعه افزونه یا اتصال چند سیستم را بررسی کند؛ بدون اینکه از ابتدا یک فناوری مشخص را به همه پیشنهاد بدهد.
از کجا بفهمیم فروشگاه ما به این خودکارسازی نیاز دارد؟
بهجای شروع با نام افزونه یا ابزار، به کار روزانه تیم نگاه کنید. پاسخ این سؤالها مسیر را روشنتر میکند:
- قیمت و موجودی هر چند وقت یک بار تغییر میکنند؟
- اطلاعات اصلی در حسابداری است، شیت، انبار یا پنل تأمینکننده؟
- آیا فروش حضوری و اینترنتی از یک موجودی مشترک استفاده میکنند؟
- برای تطبیق محصولات و سایزها، کد ثابت دارید؟
- قیمت فروش با چه قاعدهای از قیمت خرید به دست میآید؟
- الان کدام اشتباه یا تأخیر بیشترین پیگیری را ایجاد میکند؟
اگر تغییرات محدود و کمتکرارند، ممکن است CSV یا امکانات پیشفرض ووکامرس کافی باشد. اگر ورود دوباره اطلاعات هر روز تکرار میشود یا مغایرت موجودی برای فروشگاه هزینه ایجاد میکند، بررسی اتصال خودکار منطقیتر میشود.
سؤالات متداول درباره بهروزرسانی خودکار ووکامرس
آیا میتوان موجودی ووکامرس را به نرمافزار حسابداری متصل کرد؟
اگر نرمافزار حسابداری راه مناسبی برای دریافت یا تبادل اطلاعات بدهد، میتوان اتصال را بررسی و طراحی کرد. شکل اتصال به امکانات نرمافزار و قواعد انبار فروشگاه بستگی دارد.
آیا برای اتصال حسابداری به ووکامرس حتماً باید افزونه اختصاصی ساخت؟
خیر. ممکن است افزونه آماده کافی باشد، یا لازم شود از ابزار اتصال خارجی استفاده شود. افزونه اختصاصی زمانی مطرح میشود که نیاز فروشگاه با گزینههای موجود پوشش داده نشود.
آیا با CSV هم میتوان قیمت صدها محصول را تغییر داد؟
بله. واردکننده داخلی ووکامرس امکان بهروزرسانی محصولات موجود را با فایل CSV دارد. تطبیق شناسهها، ساختار محصولات متغیر و بررسی نتیجه ورود اطلاعات مهم است.
آیا اتوماسیون موجودی کاملاً لحظهای است؟
نه لزوماً. بعضی سیستمها امکان اعلام تغییرات را دارند و بعضی فقط با زمانبندی بررسی میشوند. فاصله بهروزرسانی باید با توجه به حساسیت موجودی و امکانات نرمافزارها تعیین شود.
آیا برای این کار به هوش مصنوعی نیاز داریم؟
در بیشتر فرایندهای ساختاریافته قیمت و موجودی، خیر. وقتی کد کالا و قواعد مشخصاند، اتوماسیون معمولی کافی است. تصمیمهای حساس مانند تغییر غیرعادی قیمت هم بهتر است کنترل و در صورت نیاز تأیید شوند.
قدم بعدی برای فروشگاه شما چیست؟
قبل از خرید افزونه یا سفارش توسعه، مسیر اطلاعات فروشگاه را روی کاغذ مشخص کنید: قیمت از کجا میآید، موجودی را چه سیستمی تعیین میکند، چه کسی تغییرات حساس را تأیید میکند و نتیجه کار کجا ثبت میشود. همین تصویر ساده کمک میکند معلوم شود کدام بخش باید خودکار شود و کدام بخش بهتر است تحت کنترل انسان بماند.