

اگر در فروشگاهتان برنج، خشکبار، زعفران، روغن یا عرقیات گیاهی میفروشید، احتمالاً با یک مشکل آشنا روبهرو شدهاید: ووکامرس بهصورت پیشفرض مقدار خرید را با «تعداد» نشان میدهد. مشتری هم وقتی عدد 2 را انتخاب میکند، ممکن است نداند منظور 2 بسته است یا 2 کیلوگرم. مشکل وقتی جدیتر میشود که بخواهید سفارش نیمکیلو برنج یا 250 میلیلیتر روغن را ثبت کنید.
برای فروش کیلویی و لیتری محصولات در ووکامرس میتوان از افزونه رایگان Smart Units for WooCommerce استفاده کرد. این افزونه واحد فروش هر محصول، مقدارهای مجاز خرید، قیمت و موجودی را هماهنگ میکند. در ادامه، مراحل تنظیم آن را با مثالهای واقعی بررسی میکنیم و به نکته مهم سازگاری سبد خرید و تسویهحساب هم میپردازیم.
چرا تنظیم واحد وزن ووکامرس بهتنهایی کافی نیست؟
در تنظیمات ووکامرس میتوانید واحد وزن محصول را مشخص کنید؛ اما این تنظیم عمدتاً برای اطلاعات وزن و محاسبات مرتبط با حملونقل است و بهتنهایی فیلد «تعداد» را به «کیلوگرم» یا «لیتر» تبدیل نمیکند. برای مثال، اگر قیمت یک کیلو پسته را وارد کنید، ووکامرس معمولی امکان انتخاب مقدار 0.5 را مثل یک خرید متعارف وزنی در اختیار مشتری قرار نمیدهد.
اگر تازه فروشگاهتان را راهاندازی کردهاید، ابتدا از درستبودن تنظیمات پایه در آموزش ووکامرس مطمئن شوید؛ سپس قابلیت فروش بر اساس واحد را به محصولاتی اضافه کنید که واقعاً با وزن، حجم یا طول فروخته میشوند.
معرفی افزونه Smart Units for WooCommerce
افزونه Smart Units for WooCommerce برای فروش کالاهایی ساخته شده که مقدار خریدشان الزاماً یک عدد صحیح نیست. بهجای اینکه مشتری فقط 1، 2 یا 3 عدد انتخاب کند، میتوانید برای هر محصول واحد مناسبی تعیین کنید و مقدار خرید را مثلاً با گامهای 0.5 کیلوگرم یا 250 میلیلیتر تغییر دهید.
این افزونه از واحدهای عدد، گرم، کیلوگرم، لیتر، میلیلیتر، متر و سانتیمتر پشتیبانی میکند. برای هر محصول امکان تعیین گام افزایش مقدار، حداقل و حداکثر سفارش وجود دارد. واحد انتخابشده در کنار قیمت و مقدار خرید، سبد خرید، تسویهحساب، جزئیات سفارش و ایمیلهای سفارش نیز نمایش داده میشود. همچنین میتوانید موجودی را با همان واحد محصول مدیریت کنید. این امکانات در توضیحات رسمی افزونه ذکر شدهاند.
نکتهای که پیش از نصب باید بدانید این است که Smart Units افزونهای تازهمنتشرشده با نصبهای فعال محدود است. برای فروشگاه واقعی، ابتدا آن را روی محیط آزمایشی یا یک محصول تستی بررسی کنید؛ بهخصوص اگر از قالب اختصاصی یا افزونههای جانبی ووکامرس استفاده میکنید.
صفحه افزونهآموزش فروش کیلویی و لیتری در ووکامرس با Smart Units
مرحله 1: نصب و فعالسازی افزونه
از پیشخوان وردپرس به افزونهها ← افزودن افزونه تازه بروید، عبارت Smart Units for WooCommerce را جستجو کنید و پس از اطمینان از نام افزونه، گزینه «نصب» و سپس «فعالسازی» را انتخاب کنید. پیش از این مرحله، افزونه ووکامرس باید نصب و فعال باشد.
اگر در ساخت محصولات ووکامرس تازهکار هستید، راهنمای آموزش ساخت محصول در ووکامرس میتواند برای آشنایی با بخش اطلاعات محصول مفید باشد.
مرحله 2: فعالکردن فروش بر اساس واحد برای محصول
از مسیر محصولات ← همه محصولات، محصول موردنظر را برای ویرایش باز کنید. در باکس اطلاعات محصول (Product data) به زبانه همگانی (General) بروید و گزینه Sell by unit را فعال کنید. این تنظیم برای همان محصول است؛ بنابراین لازم نیست همه کالاهای فروشگاه را کیلویی یا لیتری بفروشید.
سپس واحد مناسب را انتخاب کنید. برای برنج و حبوبات «کیلوگرم»، برای زعفران «گرم»، برای روغن «لیتر» یا «میلیلیتر» و برای پارچه «متر» مناسب است. قیمت را هم برای 1 واحد انتخابشده وارد کنید؛ نه برای کل بسته یا حداقل سفارش.
مرحله 3: تعیین گام خرید، حداقل و حداکثر سفارش
فیلدهای «گام»، «حداقل مقدار سفارش» و «حداکثر مقدار سفارش» در تصویر تنظیمات محصول در مرحله قبل مشخص هستند. در اسکرینشات فعلی، گام روی 1 قرار دارد؛ برای فروش نیمکیلویی میتوانید آن را به 0.5 تغییر دهید و سپس نتیجه را در صفحه محصول آزمایش کنید.
سه تنظیم اصلی مقدار خرید عبارتاند از Step، حداقل مقدار و حداکثر مقدار. Step مشخص میکند مشتری هر بار مقدار سفارش را چقدر افزایش یا کاهش دهد. مثلاً اگر واحد «کیلوگرم» و Step برابر 0.5 باشد، مشتری میتواند مقدارهایی مثل 0.5، 1 و 1.5 کیلوگرم انتخاب کند؛ البته به شرط آنکه با حداقل و حداکثر تعیینشده سازگار باشند.
- فروش برنج: واحد کیلوگرم، Step برابر 0.5، حداقل 0.5 و حداکثر متناسب با موجودی یا سیاست فروشگاه.
- فروش زعفران: واحد گرم، Step برابر 1 و حداقل 1؛ برای سفارشهای یکگرمی و بیشتر.
- فروش روغن: واحد میلیلیتر، Step برابر 250 و حداقل 250؛ برای سفارش 250، 500، 750 میلیلیتر و بیشتر.
مقدار حداقل را با گام خرید هماهنگ کنید. برای مثال اگر حداقل سفارش 0.75 کیلوگرم و گام 0.5 تعیین شود، لازم است رفتار فیلد مقدار را دقیق آزمایش کنید تا مقدارهای قابل انتخاب با سیاست فروشگاه مطابقت داشته باشند.
مرحله 4: تنظیم موجودی انبار با همان واحد
به زبانه فهرست موجودی (Inventory) بروید، مدیریت موجودی محصول را فعال کنید و موجودی را با همان واحدی وارد کنید که در مرحله قبل انتخاب کردهاید. مثلاً برای 20 کیلوگرم برنج، موجودی را 20 ثبت کنید؛ برای 5 لیتر روغن با واحد «میلیلیتر»، موجودی باید 5000 باشد.
Smart Units مقدار خریداریشده را از موجودی همان واحد کم میکند و وقتی موجودی برای حداقل سفارش کافی نباشد، محصول را ناموجود در نظر میگیرد. برای جلوگیری از اشتباه، واحد فروش را بعد از شروع ثبت سفارشها بدون بررسی موجودی و قیمت تغییر ندهید.
مرحله 5: بررسی قیمت و انجام خرید آزمایشی
در تصویر نمونه، فیلد مقدار روی 50 کیلوگرم قرار دارد. برای آزمایش خرید 1.5 کیلوگرمی، ابتدا گام خرید را روی 0.5 قرار دهید و بعد مقدار 1.5 را در فروشگاه انتخاب کرده و مبلغ سبد خرید را کنترل کنید.
محصول را ذخیره کنید و صفحه آن را از سمت مشتری باز کنید. مقدارهای مجاز را انتخاب کرده و قیمت نهایی را بررسی کنید. سپس محصول را به سبد خرید اضافه کنید و مراحل تسویهحساب را انجام دهید. واحد فروش باید در سبد خرید، سفارش و ایمیل ثبت سفارش نیز مشخص باشد.
محاسبه قیمت فروش وزنی و حجمی با چند مثال
اصل محاسبه ساده است: قیمت نهایی محصول = قیمت 1 واحد × مقدار انتخابشده. البته واحد قیمتگذاری و واحد انتخابی مشتری باید یکی باشند.
| محصول | قیمت 1 واحد | مقدار سفارش | مبلغ محصول |
|---|---|---|---|
| برنج | 180,000 تومان برای هر کیلوگرم | 2.5 کیلوگرم | 450,000 تومان |
| زعفران | 150,000 تومان برای هر گرم | 3 گرم | 450,000 تومان |
| روغن | 300 تومان برای هر میلیلیتر | 750 میلیلیتر | 225,000 تومان |
مبالغ جدول صرفاً برای توضیح روش محاسبه هستند. اگر محصول را با واحد «میلیلیتر» تعریف میکنید، نباید قیمت هر لیتر را بدون تبدیل در فیلد قیمت همان محصول بنویسید. برای نمونه، اگر قیمت هر لیتر 300,000 تومان است، قیمت هر میلیلیتر 300 تومان خواهد بود.
نکته مهم: سازگاری با سبد خرید و تسویهحساب ووکامرس
طبق بخش پرسشهای متداول صفحه رسمی افزونه، Smart Units با بلوکهای جدید Cart و Checkout ووکامرس برای مقادیر اعشاری سازگار نیست؛ زیرا آن بلوکها مقدار صحیح را میپذیرند. بنابراین اگر میخواهید محصولات را بهصورت 0.5 کیلوگرم یا 1.25 لیتر بفروشید، باید از صفحات کلاسیک سبد خرید و تسویهحساب استفاده کنید.
برای این کار، محتوای صفحه سبد خرید را با شورتکد زیر قرار دهید:
[woocommerce_cart]
و برای صفحه تسویهحساب از این شورتکد استفاده کنید:
[woocommerce_checkout]
اگر اکنون صفحات فروشگاهتان با بلوکهای Cart و Checkout ساخته شدهاند، ابتدا در یک محیط آزمایشی آنها را به نسخه کلاسیک تغییر دهید و یک سفارش کامل ثبت کنید. همچنین در تنظیمات ووکامرس بررسی کنید که صفحات صحیح سبد خرید و تسویهحساب انتخاب شده باشند. صرف نمایشدادن صحیح مقدار در صفحه محصول کافی نیست؛ خرید باید تا مرحله ثبت سفارش بدون خطا انجام شود.
آیا میتوان محصولات کیلویی و عددی را همزمان فروخت؟
بله. طبق مستندات افزونه، گزینه Sell by unit برای هر محصول جداگانه فعال میشود و کالاهایی که این گزینه برای آنها فعال نشده، مانند قبل با مقدار صحیح فروخته میشوند. مثلاً در یک فروشگاه مواد غذایی میتوانید برنج را کیلویی، روغن را لیتری و قوطی کنسرو را عددی عرضه کنید.
برای محصولات متغیر نیز تنظیمات واحد روی محصول مادر اعمال میشود و تنوعهای آن از همان واحد استفاده میکنند؛ موجودی هر تنوع هم با همان واحد مدیریت میشود. اگر برای یک محصول بستهبندیهای کاملاً متفاوت مانند «بطری 1 لیتری» و «بطری 4 لیتری» با قیمت بستهای مستقل دارید، قبل از انتخاب روش فروش، مشخص کنید واقعاً محصول را بر اساس حجم آزاد میفروشید یا بر اساس بستههای مشخص.
اشتباهات رایج هنگام فروش کیلویی در ووکامرس
- یکساننبودن واحد قیمت و مقدار: قیمت هر کیلوگرم را برای محصولی که واحد آن «گرم» است وارد نکنید.
- تنظیم اشتباه موجودی: موجودی 10 لیتر را در محصولی با واحد میلیلیتر بهصورت عدد 10 ثبت نکنید.
- فراموشکردن حداقل سفارش: گام و حداقل را طوری تنظیم کنید که سفارشهای بسیار کوچک یا غیرقابل ارسال ایجاد نشوند.
- توجهنکردن به هزینه حمل: واحد فروش با وزن مرسوله برای ارسال تفاوت دارد؛ وزن بستهبندی و روش محاسبه هزینه حمل را جداگانه آزمایش کنید.
- آزمایشنکردن صفحه پرداخت: به دلیل محدودیت بلوکهای جدید، حتماً یک سفارش اعشاری را از ابتدا تا انتها ثبت کنید.
جمعبندی
برای فروش محصولات بر اساس کیلوگرم، گرم، لیتر یا میلیلیتر، لازم نیست از ابتدا سیستم فروشگاه را تغییر دهید. افزونه Smart Units for WooCommerce امکان انتخاب واحد برای هر محصول، تعیین حداقل و گام سفارش، محاسبه قیمت و مدیریت موجودی را فراهم میکند. نکته اصلی این است که واحد قیمت و انبار را یکسان نگه دارید و بهدلیل محدودیت فعلی افزونه، برای سفارشهای اعشاری از سبد خرید و تسویهحساب کلاسیک ووکامرس استفاده کنید. پیش از فعالسازی روی تمام محصولات نیز یک سفارش واقعی آزمایشی ثبت کنید.




