آموزش ساخت محصول متغیر در ووکامرس؛ ویژگیها، تنوعها و مدیریت موجودی

🗓 آخرین بهروزرسانی:
محصول متغیر در ووکامرس زمانی استفاده میشود که یک کالا یا خدمت با چند انتخاب متفاوت فروخته شود؛ برای مثال لباس در رنگها و اندازههای مختلف، گوشی با ظرفیتهای متفاوت، کتاب در نسخه چاپی و PDF یا یک دوره آموزشی با چند پلن. در این نوع محصول، هر ترکیب میتواند قیمت، موجودی، SKU، تصویر، وزن، ابعاد، فایل و توضیح مستقل داشته باشد.
ساخت محصول متغیر فقط انتخاب گزینه Variable Product نیست. ابتدا باید ویژگیها را درست طراحی کنید، مقدارهای استاندارد بسازید، ترکیبهای واقعی را ایجاد کنید و برای هر Variation اطلاعات کامل وارد نمایید. در غیر این صورت مشتری با قیمت نامشخص، گزینههای تکراری، ترکیب ناموجود یا دکمه غیرفعال افزودن به سبد روبهرو میشود.
در این راهنما، ویژگی عمومی و اختصاصی، ساخت Variation، قیمتگذاری، موجودی، تصویر و گالری، تنوع دانلودی، گزینه پیشفرض، Swatchهای WoodMart، ویرایش گروهی، عملکرد و خطاهای رایج را مرحلهبهمرحله بررسی میکنیم.
پیشنیاز: ابتدا مقاله آموزش افزودن و مدیریت محصول در ووکامرس را مطالعه کنید. ساخت محصول ساده، مجازی و دانلودی، قیمت، تصویر، SKU و دستهبندی در آن آموزش داده شده است.
محصول متغیر در ووکامرس چیست؟
محصول متغیر یا Variable Product یک محصول مادر است که چند Variation زیرمجموعه دارد. هر Variation از ترکیب یک یا چند ویژگی ساخته میشود. اگر رنگ شامل مشکی و سفید و اندازه شامل کوچک، متوسط و بزرگ باشد، حداکثر شش ترکیب ایجاد میشود:
- مشکی – کوچک
- مشکی – متوسط
- مشکی – بزرگ
- سفید – کوچک
- سفید – متوسط
- سفید – بزرگ
هر ترکیب میتواند قیمت و موجودی مستقل داشته باشد. مشتری باید همه گزینههای لازم را انتخاب کند تا قیمت، وضعیت موجودی و دکمه افزودن به سبد فعال شوند.
چه زمانی محصول متغیر مناسب است؟
- پوشاک با رنگ و اندازه مختلف
- کالا با ظرفیت، حافظه یا توان متفاوت
- کتاب با نسخه چاپی، الکترونیکی یا صوتی
- محصول با بستهبندی و تعداد متفاوت
- خدمت با زمان، سطح یا نوع پشتیبانی متفاوت
- دوره آموزشی با پلن پایه، حرفهای و سازمانی
اگر تفاوت گزینهها فقط توضیحی است و بر خرید، قیمت یا موجودی اثر ندارد، ویژگی ساده کافی است. هر مشخصهای را به Variation تبدیل نکنید.
تفاوت ویژگی، مقدار ویژگی و Variation
- Attribute یا ویژگی: گروه انتخاب؛ مانند رنگ، اندازه یا فرمت.
- مقدار ویژگی: گزینههای داخل ویژگی؛ مانند مشکی، سفید، کوچک و بزرگ.
- Variation یا تنوع: ترکیب قابل خرید؛ مانند «مشکی – بزرگ».
ابتدا ویژگی را طراحی کنید، سپس مقدارهای آن را بسازید و در پایان از ترکیب مقدارها Variation ایجاد نمایید.
ویژگی عمومی یا Global Attribute
ویژگی عمومی از مسیر «محصولات ← ویژگیها» ساخته میشود و در چند محصول قابل استفاده است. برای رنگ، اندازه، جنس، ظرفیت، فرمت، برند و مشخصات تکرارشونده از این روش استفاده کنید.
مزایای ویژگی عمومی
- نامگذاری یکپارچه در کل فروشگاه
- قابلیت استفاده در فیلترهای محصول
- مدیریت مرکزی مقدارها
- مرتبسازی استاندارد گزینهها
- امکان ساخت آرشیو ویژگی در صورت نیاز
- کاهش مقدارهای تکراری و خطاهای تایپی
ویژگی اختصاصی یا Custom Attribute
ویژگی اختصاصی فقط داخل همان محصول ساخته میشود. برای گزینهای که در محصولات دیگر تکرار نمیشود مناسب است. مقدارها را با علامت | جدا میکنید:
پایه | حرفهای | سازمانی
اگر ویژگی باید در فیلتر فروشگاه، چند محصول یا Feed تبلیغاتی استفاده شود، ویژگی عمومی بهتر است.
ساخت ویژگی عمومی در ووکامرس
- به «محصولات ← ویژگیها» بروید.
- نام ویژگی مانند «رنگ» را وارد کنید.
- Slug انگلیسی مانند
colorتعیین کنید. - نوع نمایش را انتخاب کنید.
- روش مرتبسازی را مشخص نمایید.
- در صورت نیاز آرشیو ویژگی را فعال کنید.
- ویژگی را ذخیره کنید.
سپس روی Configure Terms یا پیکربندی مقدارها کلیک کنید و گزینههایی مانند مشکی، سفید، آبی و بنفش را بسازید.
نام و Slug استاندارد
- رنگ —
color - اندازه —
size - فرمت —
format - ظرفیت —
capacity
نام برای مشتری فارسی و واضح باشد، اما Slug را انگلیسی، کوتاه و پایدار انتخاب کنید. تغییر Slug بعد از استفاده گسترده میتواند فیلترها، لینکهای آرشیو و اتصال سرویسها را مختل کند.
مرتبسازی مقدارهای ویژگی
برای اندازهها، ترتیب منطقی XS، S، M، L و XL مهم است. اگر مرتبسازی ویژگی روی Custom Ordering قرار دارد، مقدارها را با Drag & Drop مرتب کنید. ترتیب ویژگیها نیز باید مطابق مسیر تصمیم مشتری باشد؛ مثلاً ابتدا رنگ و سپس اندازه.
تبدیل محصول به Variable Product
- محصول جدید بسازید یا محصول موجود را ویرایش کنید.
- عنوان، توضیحات، تصویر، گالری و دسته را کامل کنید.
- در Product Data نوع محصول را روی Variable Product بگذارید.
- وارد تب Attributes شوید.
بعد از انتخاب این نوع، تب Variations ظاهر میشود. پیش از ساخت تنوعها باید حداقل یک ویژگی قابل استفاده برای Variation تعریف شده باشد.
افزودن ویژگی عمومی به محصول
- در تب Attributes، ویژگی موجود را اضافه کنید.
- مقدارهای مورد استفاده را انتخاب نمایید.
- در صورت نیاز Visible on the product page را فعال کنید.
- گزینه Used for variations را فعال نمایید.
- روی Save Attributes کلیک کنید.
بدون فعالکردن Used for variations، ویژگی فقط در اطلاعات محصول نمایش داده میشود و برای ساخت Variation استفاده نخواهد شد.
افزودن ویژگی اختصاصی
- در تب Attributes روی Add New کلیک کنید.
- نام ویژگی را وارد نمایید.
- مقدارها را با
|جدا کنید. - Used for variations را فعال کنید.
- ویژگی را ذخیره نمایید.
در فروشگاه بزرگ، ویژگیهای اختصاصی متعدد میتوانند نامهای مشابهی مانند «آبی»، «آبی رنگ» و «Blue» بسازند. استانداردسازی ویژگیهای عمومی مدیریت را سادهتر میکند.
ساخت Variationها
در تب Variations دو راه اصلی وجود دارد:
- Generate variations: ساخت همه ترکیبهای ممکن
- Add manually: ساخت دستی ترکیبهای واقعی
اگر همه رنگها در همه اندازهها موجود نیستند، ساخت دستی یا حذف ترکیبهای غیرواقعی بهتر است. محصولی با پنج رنگ و شش اندازه حداکثر ۳۰ Variation دارد. با افزودن ویژگی سومِ چهارگزینهای، تعداد ترکیبها به ۱۲۰ میرسد.
اطلاعات هر Variation
داخل هر Variation میتوانید اطلاعات زیر را وارد کنید:
- تصویر و گالری
- SKU و شناسه جهانی کالا
- قیمت عادی و قیمت فروش ویژه
- وضعیت و تعداد موجودی
- Backorder و آستانه کمبود
- وزن، ابعاد و کلاس ارسال
- کلاس مالیاتی
- توضیح تنوع
- فایل، محدودیت و انقضای دانلود
هر Variation قابل خرید باید قیمت داشته باشد. Variation بدون قیمت در فروشگاه نمایش داده نمیشود یا قابل خرید نخواهد بود.
قیمتگذاری Variationها
هر تنوع میتواند قیمت جدا داشته باشد؛ برای مثال:
- ظرفیت ۱۲۸ گیگابایت: ۲۸٬۵۰۰٬۰۰۰ تومان
- ظرفیت ۲۵۶ گیگابایت: ۳۲٬۹۰۰٬۰۰۰ تومان
- ظرفیت ۵۱۲ گیگابایت: ۳۹٬۸۰۰٬۰۰۰ تومان
اگر همه گزینهها قیمت یکسان دارند، از Bulk Actions برای تعیین گروهی قیمت استفاده کنید. واحد پول را داخل فیلد تایپ نکنید؛ ووکامرس آن را از تنظیمات فروشگاه میگیرد.
تخفیف تنوعها
هر Variation میتواند Sale Price و زمانبندی مستقل داشته باشد. اگر فقط رنگ یا ظرفیت مشخصی تخفیف دارد، تخفیف را روی همان Variation تنظیم کنید. پس از شروع یا پایان کمپین، کش LiteSpeed و قیمت نمایشدادهشده در آرشیو، صفحه محصول و سبد را بررسی کنید.
SKU مستقل
برای هر Variation یک SKU یکتا بسازید:
TSHIRT-BLK-MTSHIRT-BLK-LTSHIRT-WHT-M
SKU یکتا برای انبار، سفارش، فاکتور، گزارش و اتصال به نرمافزارهای دیگر ضروری است.
موجودی در سطح محصول مادر
در این حالت همه Variationها از یک موجودی مشترک استفاده میکنند. این روش برای خدمت یا کالایی مناسب است که گزینههای آن از یک ظرفیت مشترک کم میشوند.
موجودی مستقل هر Variation
برای رنگ و اندازههای متفاوت، Manage Stock را داخل هر Variation فعال کنید:
- مشکی – متوسط: ۱۲ عدد
- مشکی – بزرگ: ۴ عدد
- سفید – متوسط: ناموجود
بعد از خرید باید فقط موجودی ترکیب انتخابشده کاهش یابد. این رفتار را با سفارش آزمایشی بررسی کنید.
ترکیب موجودی مادر و Variation
ووکامرس امکان ترکیب دو روش را نیز دارد. تنوعهایی که موجودی مستقل دارند از موجودی خودشان کم میشوند و تنوعهای بدون مدیریت مستقل میتوانند از موجودی مشترک محصول مادر استفاده کنند. این ساختار را فقط با منطق روشن اجرا کنید تا گزارش موجودی گیجکننده نشود.
Backorder برای تنوعها
میتوان پیشفروش را برای هر Variation جدا فعال کرد. ممکن است رنگ مشکی موجود باشد ولی رنگ سفید فقط بهصورت پیشسفارش عرضه شود. زمان تحویل و شرایط لغو را شفاف اعلام کنید.
تصویر اصلی هر Variation
هر Variation میتواند تصویر اصلی مستقل داشته باشد. وقتی مشتری رنگ آبی را انتخاب میکند، تصویر صفحه باید به نسخه آبی تغییر کند.
- نور و زاویه تصاویر یکسان باشد.
- رنگ تصویر به محصول واقعی نزدیک باشد.
- نام فایل انگلیسی و معنادار باشد.
- Alt دقیق و طبیعی نوشته شود.
- تصاویر WebP و کمحجم باشند.
Variation Gallery در WooCommerce 10.9
از WooCommerce 10.9، قابلیت آزمایشی Variation Gallery در هسته ووکامرس امکان افزودن چند تصویر به هر Variation را فراهم میکند. برای فعالسازی به WooCommerce → Settings → Advanced → Features بروید و Variation Gallery را فعال کنید.
بعد از فعالسازی، داخل هر Variation گزینه Manage برای گالری همان تنوع نمایش داده میشود. تصاویر را انتخاب و مرتب کنید؛ اولین تصویر، تصویر اصلی Variation خواهد بود. با انتخاب تنوع در صفحه محصول، گالری محصول به تصاویر همان تنوع تغییر میکند.
نکته: Variation Gallery در نسخه 10.9 هنوز قابلیت آزمایشی است. اگر WoodMart، افزونه گالری تنوع یا کد سفارشی دارید، ابتدا آن را روی Staging آزمایش کنید. این قابلیت به سازگاری گالری قالب با ساختار استاندارد ووکامرس وابسته است.
وزن، ابعاد و کلاس ارسال
اگر گزینهها بستهبندی یا وزن متفاوت دارند، اطلاعات هر Variation را جدا وارد کنید. در صورت خالیبودن این فیلدها، ووکامرس میتواند از اطلاعات محصول مادر استفاده کند. رفتار افزونه حملونقل را با چند ترکیب آزمایش نمایید.
Variation مجازی و دانلودی
هر تنوع میتواند Virtual یا Downloadable باشد. نمونه یک کتاب متغیر:
- نسخه چاپی: فیزیکی و نیازمند ارسال
- نسخه PDF: مجازی و دانلودی
- نسخه صوتی: مجازی و دانلودی
برای نسخه دانلودی، فایل، محدودیت دانلود و تاریخ انقضا را داخل همان Variation وارد کنید. اگر فایل نیاز به ارسال ندارد، Virtual را نیز فعال نمایید.
Variation پیشفرض
بعد از ساخت تنوعها میتوانید Default Form Values را تعیین کنید. گزینه پیشفرض هنگام ورود مشتری از قبل انتخاب میشود. فقط گزینهای را پیشفرض کنید که موجود، دارای قیمت و برای بیشتر مشتریان منطقی باشد.
Any Attribute چیست؟
حالت «Any» یک Variation را برای چند مقدار ویژگی قابل استفاده میکند. این روش میتواند تعداد Variationها را کاهش دهد، اما اولویت و ترتیب تنوعها اهمیت پیدا میکند. Variation دقیقتر را بالاتر و گزینههای Any را پایینتر قرار دهید.
برای جلوگیری از ابهام، در بیشتر فروشگاهها بهتر است همه ویژگیهای Variation دقیقاً مشخص باشند.
ویرایش گروهی Variationها
Bulk Actions میتواند قیمت، تخفیف، وضعیت، موجودی، وزن، ابعاد و بعضی دادههای دیگر را روی همه تنوعهای همان محصول اعمال کند.
- ابتدا بکاپ بگیرید.
- تغییر را روی محصول آزمایشی انجام دهید.
- عملیات گروهی را انتخاب کنید.
- مقدار را وارد نمایید.
- Save Changes و سپس Update را بزنید.
- چند Variation را دستی بررسی کنید.
مرتبسازی ویژگیها و Variationها
ترتیب ویژگیها در تب Attributes روی ترتیب انتخابهای مشتری اثر دارد. مقدار ویژگی اختصاصی به ترتیب ورود نمایش داده میشود. مقدارهای ویژگی عمومی را در Configure Terms مرتب کنید. مرتبسازی Variationها در مدیریت نیز برای استفاده از Any و کنترل تنوعهای مشابه مهم است.
نمایش محصول متغیر برای مشتری
در صفحه محصول، مشتری Dropdown یا Swatchهای ویژگی را میبیند. بعد از انتخاب همه گزینهها، قیمت و موجودی Variation نمایش داده میشود. در آرشیو فروشگاه نیز معمولاً بهجای «افزودن به سبد»، دکمه «انتخاب گزینهها» دیده میشود.
Swatch رنگ و اندازه در WoodMart
WoodMart میتواند انتخابهای معمولی را به Color Swatch، تصویر یا Button تبدیل کند.
- ویژگی رنگ را از نوع Color تعریف کنید.
- برای هر مقدار رنگ یا تصویر صحیح قرار دهید.
- اندازهها را به شکل Button نمایش دهید.
- رفتار گزینه ناموجود را مشخص کنید.
- Swatchها را در موبایل، صفحه محصول و Quick View آزمایش نمایید.
Swatch فقط رابط نمایش است؛ قیمت، موجودی و ارتباط ویژگیها باید در Variationهای واقعی تنظیم شده باشند.
مخفیکردن تنوعهای ناموجود
برای مخفیشدن Variation ناموجود از Dropdown، مدیریت موجودی باید در سطح Variation فعال باشد، موجودی صفر یا وضعیت Out of stock باشد، Backorder غیرفعال باشد و گزینه Hide out of stock items در تنظیمات موجودی فعال شده باشد.
اگر موجودی در سطح محصول مادر مدیریت شود یا Backorder فعال باشد، ممکن است گزینه ناموجود همچنان نمایش داده شود.
بیش از ۳۰ Variation و Dropdownهای پویا
در محصول دارای ۳۰ Variation یا کمتر، WooCommerce معمولاً گزینههای نامعتبر را هنگام انتخاب مشتری بهصورت پویا محدود میکند. برای بیش از ۳۰ Variation، Dropdownها برای بهبود عملکرد میتوانند ثابت بمانند و ترکیب نامعتبر بعد از انتخاب کامل با پیام خطا مشخص شود.
قبل از افزایش این محدودیت با کد، اثر آن بر سرعت صفحه را بررسی کنید. گاهی جداکردن محصولات یا کاهش ویژگیهای Variation راهحل بهتری است.
محصول متغیر یا محصول ساده جدا؟
محصول متغیر مناسب است اگر:
- گزینهها یک محصول واحد هستند.
- توضیحات و مزایا مشترکاند.
- مشتری انتظار انتخاب در یک صفحه را دارد.
- تفاوت در رنگ، اندازه، ظرفیت یا فرمت است.
محصول جدا مناسب است اگر:
- هر مدل هدف جستوجوی مستقل دارد.
- کاربرد و محتوای مدلها کاملاً متفاوت است.
- هر مدل گالری و توضیحات کامل جدا میخواهد.
- تعداد تنوعها صفحه را بسیار پیچیده میکند.
سئوی محصول متغیر
Variationها معمولاً صفحه سئویی مستقل ندارند و URL اصلی مربوط به محصول مادر است. عنوان، توضیحات، تصاویر و محتوای محصول باید خانواده گزینهها را پوشش دهند.
- کلمه کلیدی اصلی را برای محصول مادر انتخاب کنید.
- تفاوت گزینهها را در متن توضیح دهید.
- از ساخت محصول جدا برای هر رنگ بدون دلیل پرهیز کنید.
- قیمت و موجودی Schema را با صفحه هماهنگ نگه دارید.
- برای تصاویر Variationها Alt دقیق بنویسید.
Import محصول متغیر با CSV
برای ورود تعداد زیاد محصول، ابتدا یک محصول نمونه دستی بسازید و از آن Export بگیرید. ساختار CSV را بررسی و چند ردیف آزمایشی Import کنید. ارتباط محصول مادر و Variationها، SKU، ویژگی، قیمت، تصویر و موجودی باید دقیق باشد.
خطا: Variation نمایش داده نمیشود
- ویژگی ذخیره نشده است.
- Used for variations فعال نیست.
- Variation قیمت ندارد.
- Variation غیرفعال است.
- موجودی صفر و مخفیکردن ناموجود فعال است.
- کش قدیمی صفحه باقی مانده است.
خطا: دکمه افزودن به سبد غیرفعال است
همه ویژگیهای لازم باید انتخاب شوند و Variation انتخابشده باید فعال، موجود و دارای قیمت باشد. تداخل Swatch، گالری یا بهینهسازی JavaScript را روی Staging بررسی کنید.
خطا: تصویر یا گالری تغییر نمیکند
- برای Variation تصویر تعیین نشده است.
- Variation Gallery فعال یا سازگار نیست.
- قالب از گالری استاندارد ووکامرس استفاده نمیکند.
- افزونه گالری یا Swatch تداخل دارد.
- کش JavaScript یا Lazy Load مشکل ایجاد کرده است.
خطا: موجودی گزینه اشتباه کم میشود
Manage Stock را در سطح محصول مادر و Variationها بررسی کنید. سفارش آزمایشی ثبت و SKU و نام Variation ذخیرهشده در سفارش را کنترل نمایید.
خطا: قیمت ریال و تومان ناهماهنگ است
قیمت Variation، واحد فروشگاه، ووکامرس فارسی، درگاه پرداخت و Import را هماهنگ کنید. اگر قیمت تنوع ۳۹۰٬۰۰۰ تومان است، مبلغ سبد، سفارش و درگاه باید با همان منطق ثبت شود.
چکلیست انتشار
- نوع محصول روی Variable Product است.
- ویژگیها نام و Slug استاندارد دارند.
- Used for variations فعال است.
- فقط ترکیبهای واقعی ساخته شدهاند.
- همه Variationها قیمت دارند.
- SKUها یکتا هستند.
- موجودی و Backorder صحیحاند.
- تصویر یا گالری هر تنوع بررسی شده است.
- وزن و ارسال گزینهها درست هستند.
- تنوعهای دانلودی فایل صحیح دارند.
- Variation پیشفرض منطقی است.
- Swatchها در موبایل کار میکنند.
- قیمت، موجودی و تصویر با انتخاب تغییر میکنند.
- افزودن به سبد و Checkout آزمایش شدهاند.
📌 همچنین بخوانید: تنظیم حساب کاربری و حریم خصوصی در ووکامرس، تنظیم مالیات در ووکامرس و گزارشهای ووکامرس و WooCommerce Analytics
پرسشهای متداول
آیا هر Variation باید قیمت داشته باشد؟
بله. Variation بدون قیمت در فروشگاه نمایش داده نمیشود یا قابل خرید نیست.
ویژگی عمومی بهتر است یا اختصاصی؟
برای ویژگی تکرارشونده و قابل فیلتر، ویژگی عمومی بهتر است. ویژگی اختصاصی برای مورد محدود یک محصول مناسب است.
آیا هر Variation میتواند دانلودی باشد؟
بله. میتوانید فقط بعضی تنوعها را Virtual و Downloadable کنید و فایل جدا قرار دهید.
آیا میتوان برای هر Variation چند تصویر گذاشت؟
بله. در WooCommerce 10.9 قابلیت آزمایشی Variation Gallery این امکان را فراهم میکند؛ سازگاری آن با قالب و افزونههای موجود را روی Staging آزمایش کنید.
چرا آرشیو دکمه انتخاب گزینهها دارد؟
زیرا مشتری باید ابتدا Variation را در صفحه محصول انتخاب کند.
آیا میتوان قیمت همه تنوعها را یکجا تعیین کرد؟
بله. از Bulk Actions تب Variations استفاده کنید.
جمعبندی
ساخت محصول متغیر در ووکامرس با طراحی درست ویژگیها آغاز میشود. ویژگی عمومی یا اختصاصی را بسازید، Used for variations را فعال کنید و فقط ترکیبهای واقعی را ایجاد نمایید. سپس قیمت، SKU، موجودی، تصویر، ارسال و فایل هر Variation را تکمیل کنید.
در نسخه 10.9، Variation Gallery امکان چند تصویر برای هر تنوع را بهصورت آزمایشی فراهم کرده است؛ آن را همراه WoodMart و افزونههای گالری روی Staging بررسی کنید. در پایان، همه گزینهها را در موبایل و دسکتاپ تا مرحله سبد خرید و Checkout آزمایش نمایید.
برای شروع از پایه نیز مقاله نصب و راهاندازی ووکامرس و راهنمای افزودن محصول در ووکامرس را مطالعه کنید.