اگر تا به حال در دنیای مدیریت سایت‌های وردپرسی و فروشگاهی فعالیت کرده باشید، حواستان هست که همه محصولات شبیه به هم نیستند. گاهی شما یک تی‌شرت، کفش یا حتی یک کالای دیجیتال دارید که در چندین رنگ و سایز مختلف عرضه می‌شود. اگر بخواهید برای هر کدام از این ترکیب‌ها یک محصول جداگانه بسازید، فروشگاه شما شلوغ، سردرگم‌کننده و غیرحرفه‌ای به نظر می‌رسد. اینجاست که قابلیت کلیدی «محصولات متغیر» یا همان Variable Products در ووکامرس وارد کار می‌شود تا به شما کمک کند فروشگاهی منظم و کاربرپسند داشته باشید.

در این مقاله یاد می‌گیرید که چطور مثل یک متخصص وردپرس، ویژگی‌های مختلف (Attributes) را تعریف کنید و از آن‌ها برای ساخت متغیرهای محصول استفاده کنید.

بخش اول: محصول متغیر چیست؟ (مفاهیم پایه)

قبل از اینکه دست به آچار شویم، بهتر است ببینیم اصلاً محصول متغیر به چه معناست.

تعریف محصول متغیر (Variable Product): بر اساس مستندات رسمی ووکامرس (WooCommerce Docs)، محصول متغیر یکی از قدرتمندترین انواع محصول در این افزونه است که به شما اجازه می‌دهد مجموعه‌ای از تغییرات (Variations) را روی یک محصول با کنترل کامل روی قیمت، موجودی، تصویر و موارد دیگر برای هر متغیر اعمال کنید.

به زبان ساده، شما یک محصول مادر دارید (مثلا «تی‌شرت نخی») و چندین محصول فرزند (مثلاً «تی‌شرت نخی - قرمز - سایز L»).

بخش دوم: قدم اول؛ تعریف ویژگی‌ها (Attributes) در ووکامرس

برای اینکه بتوانید محصول متغیر بسازید، ابتدا باید «ویژگی‌ها» یا همان رنگ و سایز را در سیستم تعریف کنید.

  1. در پیشخوان وردپرس به مسیر محصولات > ویژگی‌ها بروید.
  2. در سمت راست، نام ویژگی اول را وارد کنید (مثلاً: رنگ).
  3. روی دکمه افزودن ویژگی کلیک کنید.
  4. حالا در جدول سمت چپ، روی گزینه پیکربندی شرایط و ضوابط (Configure terms) روبروی ویژگی رنگ کلیک کنید تا آیتم‌های آن (مثل: قرمز، آبی، مشکی) را اضافه کنید.
  5. همین مراحل را دقیقاً برای ویژگی سایز (با آیتم‌های: S، M، L، XL) تکرار کنید.

آموزش ووکامرس

بخش سوم: قدم دوم؛ تبدیل محصول ساده به متغیر

حالا که زیرساخت کار آماده است، به سراغ ویرایش یا افزودن یک محصول جدید می‌رویم:

  1. به مسیر محصولات > افزودن جدید بروید.
  2. عنوان و توضیحات محصول خود را وارد کنید.
  3. در باکس اطلاعات محصول (Product Data)، منوی کشویی را از روی «محصول ساده» بردارید و روی محصول متغیر (Variable product) قرار دهید.

 

بخش چهارم: قدم سوم؛ اتصال ویژگی‌ها و ساخت متغیرها

این بخش مهم‌ترین و حساس‌ترین مرحله کار شماست:

۱. فراخوانی ویژگی‌ها:

  • در همان باکس اطلاعات محصول، روی تب ویژگی‌ها (Attributes) کلیک کنید.
  • از منوی کشویی، ویژگی رنگ را انتخاب کرده و روی افزودن بزنید.
  • مقدارها را انتخاب کنید (مثلاً دکمه «انتخاب همه» را بزنید).
  • خیلی مهم: حتماً تیک گزینه استفاده برای متغیرها (Used for variations) را بزنید.
  • همین کار را برای ویژگی سایز هم تکرار کنید و در نهایت روی ذخیره ویژگی‌ها کلیک کنید.

۲. ساخت متغیرها (Variations):

  • حالا به تب متغیرها (Variations) بروید.
  • روی منوی کشویی کلیک کرده و گزینه ساخت متغیرها از همه ویژگی‌ها (Create variations from all attributes) را انتخاب کنید و دکمه برو (Go) را بزنید.
  • ووکامرس به صورت خودکار تمام ترکیب‌های ممکن (مثلاً قرمز-سایز L، آبی-سایز M و...) را برای شما ایجاد می‌کند.

آموزش ووکامرس

بخش پنجم: مدیریت قیمت، موجودی و تصاویر هر متغیر

بعد از ساخته شدن ردیف‌های متغیر، با کلیک روی هر ردیف می‌توانید تنظیمات اختصاصی آن را باز کنید:

  • تصویر اختصاصی: می‌توانید برای رنگ قرمز، تصویر تی‌شرت قرمز را آپلود کنید تا وقتی مشتری رنگ را انتخاب کرد، عکس محصول تغییر کند.
  • قیمت‌گذاری: شما مجبور نیستید همه سایزها را با یک قیمت بفروشید! مثلاً می‌توانید قیمت سایز XL را کمی بیشتر تعیین کنید.
  • مدیریت موجودی: تیک «مدیریت موجودی؟» را بزنید تا مشخص کنید از رنگ مشکی سایز M دقیقاً چند عدد در انبار دارید.

نکته حرفه‌ای: اگر قیمت اصلی (Regular Price) را برای متغیرها وارد نکنید، آن متغیر در سایت به مشتری نشان داده نخواهد شد یا غیرقابل خرید می‌شود. پس حتماً قیمت‌گذاری را فراموش نکنید!

بخش ششم: نمونه کدهای کاربردی (توسعه‌دهندگان)

اگر می‌خواهید نمایش متغیرها را کمی شخصی‌سازی کنید یا تغییراتی در منطق ووکامرس بدهید، این قطعه کدهای استاندارد به شما کمک می‌کنند. (توجه داشته باشید که این کدها باید در فایل functions.php پوسته فرزند قرار بگیرند).

۱. تغییر متن دکمه انتخاب گزینه‌ها برای محصولات متغیر

// Change "Select Options" button text for variable products
add_filter( 'woocommerce_product_add_to_cart_text', 'custom_variable_cart_button_text', 10, 2 );
function custom_variable_cart_button_text( $text, $product ) {
    if ( $product->is_type( 'variable' ) ) {
        $text = __( 'مشاهده و انتخاب سایز', 'woocommerce' );
    }
    return $text;
}

۲. نمایش حداقل قیمت به تنهایی (به جای بازه قیمتی کمترین تا بیشترین)

// Show only the minimum price instead of a price range
add_filter( 'woocommerce_variable_sale_price_html', 'custom_variable_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'custom_variable_price_format', 10, 2 );
function custom_variable_price_format( $price, $product ) {
    $min_price_reg = $product->get_variation_regular_price( 'min', true );
    $min_price_sale = $product->get_variation_sale_price( 'min', true );

    $price = sprintf( __( 'شروع از: %s', 'woocommerce' ), wc_price( $min_price_reg ) );
    return $price;
}

نتیجه‌گیری

مدیریت محصولات متغیر در ووکامرس شاید در نگاه اول کمی زمان‌بر به نظر برسد، اما یکی از مهارت‌های طلایی برای هر کارشناس وردپرس و مدیر سایتی است که می‌خواهد یک فروشگاه حرفه‌ای و استاندارد را اداره کند. با این روش، تجربه خرید کاربران شما به شدت بهبود پیدا کرده و نرخ فروش سایت افزایش می‌یابد.