المنتج المتغيّر في ووكومرس هو منتج واحد بعدّة خيارات، تتحكّم كل تنويعة منه في سعرها ومخزونها وصورتها بشكل مستقل — وهو ما تحتاجه بالضبط حين تبيع تيشيرتًا بمقاسات وألوان. تُنشئه في أربع مراحل: تختار نوع المنتج «Variable product»، ثم تُعرّف السمات (اللون والمقاس)، ثم تُفعّل خانة «Used for variations» لكل سمة، ثم تولّد التنويعات وتضبط سعر ومخزون كلٍّ منها. الفخّ الأشهر أن تنسى تفعيل «Used for variations» فتختفي التنويعات، أو تترك تنويعة بلا سعر فيبقى زرّ الشراء رماديًّا. في هذا الدليل نمشي معك خطوة بخطوة كمن يبني متجر ملابس حقيقيًّا، مع تحذيرات دقيقة في كل نقطة قد تتعثّر فيها.
إذا كنت جديدًا على المنصّة تمامًا، اقرأ أولًا ما هي ووكومرس؟ لتفهم المشهد العام، وإن كنت تبني متجرك من الصفر فدليل إطلاق متجر إلكتروني يغطّي الترتيب الكامل. هنا نركّز على قطعة واحدة محدّدة لكنها تربك كثيرين: المنتج المتغيّر.
ما هو المنتج المتغيّر ومتى تحتاجه فعلًا؟
المنتج المتغيّر (Variable Product) هو نوع منتج في ووكومرس يسمح لك بعرض عدّة إصدارات من قطعة واحدة تحت صفحة منتج واحدة. بدل أن تنشئ منتجًا منفصلًا لكل مقاس ولون من نفس التيشيرت، تنشئ منتجًا واحدًا اسمه «تيشيرت قطني»، ثم تضيف داخله خيارات المقاس واللون، فيختار العميل من قائمتين منسدلتين على صفحة المنتج، ويتحدّث السعر والصورة والمخزون تلقائيًّا حسب اختياره.
الفكرة الجوهرية التي يجب أن تستقرّ في ذهنك من البداية: كل تركيبة قابلة للشراء — مثل «أحمر، مقاس S» — هي كيان مستقلّ له سعره الخاص، ومخزونه الخاص، وربما صورته الخاصة، ورمز المنتج (SKU) الخاص به. هذا الاستقلال هو ما يميّز المنتج المتغيّر عن مجرّد عرض قائمة خيارات وصفية. أنت لا تعرض «ألوانًا متاحة» فحسب، بل تدير مخزونًا وأسعارًا على مستوى كل تركيبة.
ولذلك فالسؤال الحاسم قبل أن تلمس لوحة التحكّم هو: هل الخيار الذي تريد إضافته يؤثّر على السعر أو المخزون أو رمز المنتج؟ إن كان الجواب نعم، فأنت أمام منتج متغيّر. المقاس يؤثّر على المخزون (عندك عشرون قطعة من مقاس M وخمس فقط من مقاس XXL)، واللون قد يؤثّر على المخزون والصورة، وأحيانًا يؤثّر المقاس على السعر (المقاسات الكبيرة أغلى قليلًا). كلّ هذه حالات تستدعي منتجًا متغيّرًا.
أمّا إن كان الخيار وصفيًّا بحتًا لا أثر شرائيًّا له — مثل أن تذكر أن القماش «قطن مصري» أو أن بلد المنشأ «تركيا» — فلا داعي لتعقيد حياتك بالتنويعات. تكفيك عندها سمة عرض (attribute) تظهر في جدول المواصفات على صفحة المنتج دون أن تولّد أي تنويعة. التمييز بين الحالتين يوفّر عليك عشرات التنويعات الوهمية التي تُثقل متجرك بلا فائدة.
خذ مثالًا ملموسًا من متجر ملابس. تبيع فستانًا بألوان (أسود، كحلي، بيج) ومقاسات (S، M، L، XL). كل تركيبة لها مخزون منفصل لأن مخزون «كحلي M» ينفد بمعدّل مختلف عن «بيج XL». هذا منتج متغيّر بامتياز. لكن حين تذكر أن الفستان «مناسب لغسالة الملابس» فهذه معلومة وصفية لا تولّد تنويعة، بل تكتبها في وصف المنتج أو كسمة عرض فقط.
السمة مقابل التنويعة: الفرق الذي يحسم كل شيء
أكثر ما يربك المبتدئين هو الخلط بين مصطلحين: السمة (Attribute) والتنويعة (Variation). فهم الفرق بينهما ليس ترفًا لغويًّا — إنه المفتاح الذي يجعل كل ما بعده منطقيًّا، وسوء فهمه هو مصدر معظم المشاكل التي سنعالجها لاحقًا.
السمة تصف الخيارات المتاحة على مستوى المنتج. حين تقول «اللون: أحمر، أزرق، أخضر» فأنت تُعرّف سمة اسمها «اللون» بثلاث قيم. السمة مجرّدة، لا سعر لها ولا مخزون؛ إنها قائمة الاحتمالات ليس إلا. أمّا التنويعة فهي تركيبة محدّدة قابلة للشراء من قيم السمات، مثل «أحمر، مقاس S»، ولها سعرها ورمزها ومخزونها ووزنها وصورتها. بعبارة أخرى: السمة هي البُعد، والتنويعة هي النقطة داخل الشبكة.
والعلاقة بينهما رياضية بسيطة: التنويعات هي حاصل ضرب قيم السمات المُعلّمة بأنها تُستخدم للتنويعات. إذا كان عندك سمة لون بثلاث قيم وسمة مقاس بأربع قيم، وأعلمتَ كلتيهما للاستخدام في التنويعات، فأنت أمام 3×4 = 12 تنويعة محتملة. هذا الضرب هو ما يجعل عدد التنويعات ينفجر بسرعة إن لم تنتبه، وسنعود إليه في قسم الأداء.
| الوجه | السمة (Attribute) | التنويعة (Variation) |
|---|---|---|
| ما هي؟ | تصف الخيارات المتاحة | تركيبة محدّدة قابلة للشراء |
| مثال | «اللون: أحمر / أزرق» | «أحمر، مقاس S» |
| هل لها سعر؟ | لا | نعم (Regular price إلزامي) |
| هل لها مخزون؟ | لا | نعم (اختياريًّا على مستواها) |
| هل لها رمز SKU؟ | لا | نعم (ترث من الأب إن تُرك فارغًا) |
| هل لها صورة؟ | لا | نعم (تُبدّل معرض الصور عند الاختيار) |
| كيف تنشأ؟ | تُعرّفها في تبويب Attributes | تتولّد من ضرب قيم السمات المُعلّمة |
| مطلوبة للشراء؟ | لا وحدها | نعم — العميل يشتري تنويعة لا سمة |
المفتاح العملي هنا خانة صغيرة في الواجهة اسمها «Used for variations» (تُستخدم للتنويعات). حين تُفعّلها على سمة، تقول لووكومرس: «هذه السمة يجب أن تدخل في تركيبات التنويعات». إن نسيتها، بقيت السمة مجرّد وصف يظهر على الصفحة دون أن يولّد أي خيار قابل للشراء — ومن هنا تأتي شكوى «التنويعات لا تظهر» التي تتصدّر منتديات الدعم.
انتبه جيّدًا لتفرقة أخرى دقيقة: خانة «Used for variations» ليست خانة «Visible on the product page» (مرئية على صفحة المنتج). الأولى تُدخل السمة في منطق التنويعات، والثانية تتحكّم فقط في ظهورها ضمن جدول المواصفات. سمة قد تكون مرئية دون أن تُستخدم للتنويعات (وصف بحت)، أو تُستخدم للتنويعات دون أن تكون «مرئية» في جدول المواصفات (لأنها ستظهر أصلًا كقائمة اختيار). الخلط بين الخانتين خطأ شائع، فتأمّلهما مليًّا.
السمات العامّة مقابل المخصّصة: أيّهما تختار؟
قبل أن تنشئ منتجك، عليك قرار مبكّر يوفّر عليك ساعات لاحقًا: هل ستستخدم سمات عامّة (Global) أم مخصّصة (Custom)؟ الفرق بينهما ليس شكليًّا، بل يمسّ قابلية الفلترة وإعادة الاستخدام عبر متجرك كلّه.
السمة العامّة تُنشأ مرّة واحدة من قائمة Products → Attributes في لوحة التحكّم، ثم تصبح متاحة لكل منتجاتك. قيمها ليست نصوصًا حرّة بل «مصطلحات» (terms) مسجّلة، تمامًا كالتصنيفات والوسوم. حين تنشئ سمة عامّة اسمها «اللون» وتضيف إليها المصطلحات (أحمر، أزرق، أسود)، يمكنك إعادة استخدامها في كل منتج جديد بنقرة واحدة، وتبقى القيم موحّدة عبر المتجر — لا «Red» هنا و«أحمر» هناك.
والأهمّ: الفلترة تعمل مع السمات العامّة فقط. إذا أردت أن يتمكّن الزائر من تصفية المنتجات حسب اللون في الشريط الجانبي (عبر ودجت Layered Nav / Filter Products by Attribute)، فلا مفرّ من السمات العامّة. المخصّصة لا تدعم الفلترة إطلاقًا. لمتجر ملابس فيه مئات القطع، القدرة على الفلترة حسب اللون والمقاس ليست رفاهية بل ضرورة تسويقية، ولذلك ننصح بالسمات العامّة في أغلب متاجر الأزياء الجادّة.
أمّا السمة المخصّصة فتخصّ منتجًا واحدًا فقط، وتُدخل قيمها كنصّ حرّ مفصولٍ بعلامة الأنبوب | — مثل: أحمر | أزرق | أسود. هي أسرع للإنشاء في اللحظة، ومفيدة لخيار فريد لن يتكرّر في منتج آخر (مثل «نقش حصري لهذه القطعة فقط»). لكنها لا تُفلتَر، ولا تُعاد، وإن كتبت اللون بأشكال مختلفة في منتجات مختلفة تشتّتت بياناتك.
| الوجه | السمة العامّة (Global) | السمة المخصّصة (Custom) |
|---|---|---|
| أين تُنشأ؟ | Products → Attributes (مرّة واحدة) | داخل المنتج نفسه |
| نطاق الاستخدام | كل المتجر (قابلة لإعادة الاستخدام) | هذا المنتج فقط |
| نوع القيم | مصطلحات (terms) مسجّلة | نصّ حرّ مفصول بـ | |
| تدعم الفلترة (Layered Nav)؟ | نعم | لا |
| توحيد القيم عبر المنتجات | نعم | لا (عرضة للتباين) |
| سرعة الإنشاء الأولى | أبطأ قليلًا (تُعرّفها أولًا) | أسرع (مباشرة) |
| الأنسب لـ | لون/مقاس متكرّر في متجر أزياء | خيار فريد غير متكرّر |
القاعدة العملية: إن كانت السمة ستتكرّر عبر منتجات أو تحتاج إلى فلترة، اجعلها عامّة. اللون والمقاس والمادة في متجر ملابس كلها مرشّحة قويّة لأن تكون عامّة. احتفظ بالمخصّصة للحالات النادرة الفريدة. الاستثمار الأوّلي في بناء سمات عامّة منظّمة يؤتي ثماره مع كل منتج جديد تضيفه.
ووردبريس أسرع وأكثر أمانًا بلا إعدادات
ووردبريس المُدار من wpressly: سرعة وكاش وحماية وتحديثات تلقائية مع دعم عربي — ركّز على محتواك لا على السيرفر.
جرّب ووردبريس المُدارخطوات إنشاء منتج متغيّر بالتفصيل
الآن ندخل التنفيذ العملي. سنبني معًا «تيشيرت قطني» بلونين (أبيض، أسود) وثلاثة مقاسات (S، M، L)، أي ست تنويعات. اتبع الخطوات بالترتيب، فكل خطوة تبني على سابقتها، وترتيبها ليس عشوائيًّا.
الخطوة الأولى: أنشئ المنتج. من لوحة التحكّم اذهب إلى Products → Add New Product. اكتب اسم المنتج «تيشيرت قطني» وأضف وصفه العام وصورته الرئيسية كأي منتج عادي.
الخطوة الثانية: اختر نوع المنتج المتغيّر. انزل إلى صندوق «Product data»، وستجد قائمة منسدلة مكتوبًا بجانبها افتراضيًّا «Simple product». افتحها واختر «Variable product». هذه النقطة محورية: إن تركتها على «Simple product» فلن يظهر لك تبويب التنويعات أصلًا، ومن هنا تأتي شكوى «No options available» لاحقًا.
الخطوة الثالثة: عرّف السمات. انتقل إلى تبويب «Attributes» داخل صندوق Product data. هنا طريقان:
- لسمة عامّة: افتح قائمة «add existing» (أضِف موجودة) واختر السمة التي عرّفتها مسبقًا من Products → Attributes (مثل «اللون»)، ثم اضغط «Select values» لاختيار القيم التي يشملها هذا المنتج تحديدًا (أبيض، أسود فقط مثلًا وإن كانت السمة العامّة تحوي عشرة ألوان).
- لسمة مخصّصة: اضغط «Add new» (أضِف جديدة)، اكتب اسم السمة (مثل «المقاس») وقيمها في خانة القيم مفصولةً بعلامة الأنبوب:
S | M | L.
الخطوة الرابعة — الأهمّ: فعّل «Used for variations». بجانب كل سمة تريد أن تدخل في التنويعات، فعّل خانة «Used for variations». في مثالنا نفعّلها للّون وللمقاس معًا. هذه الخطوة هي التي تنسى ونصف مشاكل العالم تبدأ منها. وكرّر التذكير: «Used for variations» غير «Visible on the product page»؛ لا تخلط بينهما.
الخطوة الخامسة: احفظ السمات. اضغط «Save attributes» أسفل قائمة السمات. لا تتخطَّ هذا الزر، فبدون حفظ السمات لن يعرف تبويب التنويعات أنها موجودة.
الخطوة السادسة: ولّد التنويعات. انتقل إلى تبويب «Variations». أمامك خياران:
- «Generate variations» (ولّد التنويعات): يُنشئ ووكومرس تلقائيًّا كل التركيبات الممكنة — في مثالنا 2 لون × 3 مقاس = 6 تنويعات دفعةً واحدة. هذا الأنسب حين تريد كل التركيبات.
- «Add manually» (أضِف يدويًّا): تضيف تنويعة تنويعة، وتختار قيمها بنفسك. مفيد حين لا تريد كل التركيبات (مثلًا لا يتوفّر مقاس L إلا باللون الأسود).
الخطوة السابعة: اضبط كل تنويعة. وسّع كل تنويعة (اضغط عليها لتنفتح) واضبط بياناتها: السعر أساسًا، والمخزون والصورة والرمز حسب حاجتك. سنفصّل هذه الإعدادات في القسم التالي لأنها تستحق وقفة.
الخطوة الثامنة: احفظ وانشر. اضغط «Save changes» داخل تبويب التنويعات، ثم «Publish» لنشر المنتج. تفقّد صفحة المنتج في الواجهة الأمامية للتأكّد من ظهور القائمتين المنسدلتين وعملهما.
خياران إضافيان يستحقّان المعرفة: Default form values يتيح لك اختيار تنويعة تظهر محدّدةً مسبقًا حين يفتح الزائر الصفحة (مثلًا «أبيض، M») بدل قوائم فارغة — يحسّن تجربة الشراء. وBulk actions (الإجراءات الجماعية) في أعلى تبويب التنويعات يتيح ضبط قيمة على كل التنويعات دفعةً واحدة، مثل تعيين سعر موحّد أو تفعيل إدارة المخزون لكلّها، وهو موفّر ضخم للوقت حين تكون التنويعات كثيرة.
ضبط إعدادات كل تنويعة
حين تفتح تنويعةً واحدة، ستجد مجموعة حقول تتحكّم في سلوكها. فهم كل حقل يجنّبك أخطاء لاحقة، وأخطرها على الإطلاق حقل السعر. إليك الحقول مرتّبةً بأهميّتها العملية.
| الإعداد | ماذا يفعل؟ | ملاحظة حاسمة |
|---|---|---|
| Image (صورة) | صورة خاصّة بالتنويعة | تُبدّل معرض الصور عند اختيار العميل لها |
| SKU (رمز المنتج) | رمز فريد للتنويعة | يرث رمز الأب تلقائيًّا إن تُرك فارغًا |
| Enabled (مُفعّلة) | تشغيل/إيقاف عرض التنويعة | عطّلها لإخفاء تركيبة دون حذفها |
| Regular price (السعر) | السعر الأساسي | إلزامي — تنويعة بلا سعر لا تُعرض إطلاقًا |
| Sale price (سعر التخفيض) | السعر المخفّض | اختياري، لعروض التنويعة تحديدًا |
| Manage stock? (إدارة المخزون) | تفعيل مخزون على مستوى التنويعة | يفتح حقل الكمية لهذه التنويعة وحدها |
| Weight / Dimensions | الوزن والأبعاد | ترث قيم الأب إن تُركت فارغة |
| Shipping / Tax class | فئة الشحن والضريبة | لتخصيص شحن أو ضريبة تنويعة معيّنة |
| Description (وصف) | وصف قصير للتنويعة | يظهر عند اختيار التنويعة على الصفحة |
الحقل الذي لا تفاوض عليه هو Regular price. اكتبها لكل تنويعة على وجه اليقين. القاعدة الصارمة في ووكومرس: أي تنويعة بلا سعر أساسي لا تظهر للعميل مطلقًا. لو ولّدت ست تنويعات وسعّرت خمسًا ونسيت السادسة، فالسادسة تختفي من القوائم المنسدلة كأنها غير موجودة، وسيقول لك عميل محتار «لماذا لا أجد مقاس L؟». إن كانت كل تنويعاتك بنفس السعر، استخدم Bulk actions لتعيين السعر دفعة واحدة على الجميع، فهذا أسرع وأأمن من الإدخال اليدوي المعرّض للنسيان.
أمّا الصورة فهي لمسة تجربة مستخدم مهمّة في متجر الملابس: حين تُسند صورة للتيشيرت الأسود لتنويعة «أسود»، تتبدّل الصورة المعروضة إلى الأسود بمجرّد أن يختار العميل ذلك اللون. هذا يجعل صفحة المنتج حيّة ومقنعة. لاحظ أن إسناد صور متعدّدة (معرض) لكل تنويعة — لا صورة واحدة فقط — هو أمر أصبح متاحًا في إصدارات حديثة من ووكومرس (ميزة «Variation Gallery» تقريبًا من إصدار WooCommerce 10.9)، فلا تفترض توفّره في التركيبات القديمة، وتحقّق من إصدارك.
بقيّة الحقول تعمل بمنطق «الوراثة»: إن تركت SKU أو الوزن أو الأبعاد فارغة، ترث التنويعة قيمة المنتج الأب. هذا مريح — عرّف الوزن مرّة على مستوى الأب واتركه فارغًا في التنويعات المتماثلة، ولا تخصّص إلا حين تختلف تنويعة فعلًا (كأن يكون المعطف الشتوي أثقل بحسب المقاس). لا تُثقل نفسك بملء كل حقل في كل تنويعة؛ املأ ما يختلف فقط، ودع الوراثة تتكفّل بالباقي.
إدارة المخزون: على مستوى الأب أم التنويعة؟
المخزون أحد أهمّ أسباب اختيار المنتج المتغيّر أصلًا، لأنه يمنحك مرونةً في تتبّع الكميات على مستويين مختلفين، وفهم الفرق بينهما يمنع مفاجآت البيع بعد النفاد.
المستوى الأول: مخزون على مستوى الأب. إن لم تفعّل «Manage stock?» داخل التنويعات، فالمخزون يُدار على مستوى المنتج الأب كرصيد مشترك. تضع كميةً واحدة (مثلًا 50 قطعة)، وكل بيع لأي تنويعة يخصم من هذا الرصيد الموحّد. هذا مناسب حين لا يهمّك التتبّع الدقيق لكل تركيبة، أو حين يكون المخزون فعلًا مشتركًا. لكنه لا يميّز — لو نفد اللون الأسود وبقي الأبيض، لن يعرف النظام ذلك، وسيسمح ببيع الأسود المنتهي.
المستوى الثاني: مخزون على مستوى التنويعة. حين تفعّل «Manage stock?» داخل كل تنويعة، يفتح لك حقل كمية خاصّ بها. تضع 20 قطعة لـ«أسود M» و5 قطع لـ«أسود L»، فيتتبّع ووكومرس كلًّا على حدة، ويوقف بيع التنويعة المحدّدة عند نفادها دون أن يمسّ الأخريات. هذا هو الخيار الصحيح لمتجر ملابس جادّ، لأن المقاسات والألوان تنفد بمعدّلات متفاوتة، وأنت تريد أن يعرف العميل أن «أسود L» نفد بينما «أسود M» متاح.
ويوجد أيضًا نظام مختلط: يمكنك تفعيل إدارة المخزون على بعض التنويعات دون بعض. التنويعات التي فعّلت لها الإدارة تسحب من مخزونها الخاص، والتنويعات التي تركتها تسحب من مخزون الأب المشترك. هذا مفيد حين تكون بعض التركيبات محدودة العدد تتطلّب تتبّعًا دقيقًا، وأخرى وفيرة يكفيها الرصيد العام. القاعدة العملية: فعّل إدارة المخزون على مستوى التنويعة للقطع التي تنفد بمعدّلات مختلفة، ودَع الباقي على الأب.
حدود الأداء: كم تنويعة قبل أن يبطؤ متجرك؟
هنا نصل إلى نقطة تُساء فيها كثيرًا نقل المعلومات، فلنكن دقيقين. لووكومرس عتبة رسمية معلومة قدرها 30 تنويعة، وهي عتبة عرض لا حدّ أقصى مطلق:
- إذا كان للمنتج 30 تنويعة أو أقل، تُعرض القوائم بشكل ديناميكي مع تصفية عبر AJAX — أي حين يختار العميل اللون، تُصفّى قائمة المقاسات المتاحة معه فورًا دون إعادة تحميل.
- إذا تجاوز 30 تنويعة، تتحوّل القوائم إلى وضع ساتيك (قوائم كاملة دون التصفية الذكية بينها)، حفاظًا على الأداء.
المهمّ أن تفهم أن هذه العتبة حدّ عرض لا حدّ أقصى مطلق: يمكن لمنتجك أن يحوي أكثر من 30 تنويعة، لكنه يفقد تجربة التصفية الديناميكية اللطيفة، ويعرض قوائم ساتيك بدلًا منها.
يمكنك رفع العتبة برمجيًّا عبر فلتر woocommerce_ajax_variation_threshold، لكن انتبه: رفعها يزيد الحِمل ولا يقلّله. حين ترفع العتبة، تُجبر ووكومرس على تحميل كل بيانات التنويعات دفعةً واحدة في الصفحة ليصفّيها عبر AJAX، وهذا يثقل صفحة المنتج بمنتجات ضخمة التنويعات. فالفلتر ليس «تحسينًا» بل مقايضة: تجربة تصفية أفضل مقابل حِمل أثقل. استخدمه بحذر وبقياس فعلي.
أمّا الأرقام التي تتردّد في المدوّنات — كأن «100 أو 200 تنويعة تبدأ في إبطاء المتجر» — فهي تقديرات من مصادر ثالثة لا التزام رسمي من ووكومرس. الأداء الفعلي يعتمد على خادمك وثيمك وإضافاتك، ولا يوجد رقم سحري واحد. عاملها كإشارات تحذير عامّة لا كحدود قاطعة.
الخطر الحقيقي في التنويعات ليس رقمًا بعينه بل الانفجار التركيبي. تذكّر أن التنويعات حاصل ضرب: ثلاث سمات كل واحدة بخمس قيم تعني 5×5×5 = 125 تنويعة لمنتج واحد! هذا كابوس إداري وأداء معًا. العلاج ليس أدوات خارقة بل تصميم واعٍ: قلّل عدد السمات المُعلّمة بـ«Used for variations». اسأل نفسك: هل حقًّا كل سمة تحتاج أن تكون تنويعة؟ ربما «المادّة» سمة عرض وصفية تكفي، بينما اللون والمقاس فقط يستحقّان التنويعات. كل سمة تُخرجها من ضرب التنويعات تقسم العدد النهائي.
| السمات المُعلّمة | مثال | عدد التنويعات | التقييم |
|---|---|---|---|
| سمة واحدة | مقاس (S,M,L,XL) | 4 | ممتاز |
| سمتان | لون(3) × مقاس(4) | 12 | جيّد جدًّا |
| سمتان أوسع | لون(5) × مقاس(6) | 30 | حدّ العرض الديناميكي |
| ثلاث سمات | لون(5) × مقاس(5) × مادّة(5) | 125 | مرهق — راجع تصميمك |
قبل أن نغادر الأداء، تذكّر أن سرعة صفحة المنتج المتغيّر جزء من صحّة متجرك ككل. إن كان متجرك بطيئًا عمومًا فالتنويعات لن تكون سببه الوحيد؛ راجع أداء متجر ووكومرس لمعالجة الصورة الأشمل من تخزين مؤقّت وقاعدة بيانات وصور.
ووردبريس أسرع وأكثر أمانًا بلا إعدادات
ووردبريس المُدار من wpressly: سرعة وكاش وحماية وتحديثات تلقائية مع دعم عربي — ركّز على محتواك لا على السيرفر.
جرّب ووردبريس المُدارالمشاكل الشائعة وحلولها
معظم متاعب المنتجات المتغيّرة تتكرّر بأنماط معروفة، وحلولها مباشرة متى عرفت السبب الجذري. إليك أشهرها في جدول تشخيصي، ثم شرح للأهمّ منها.
| المشكلة | السبب الجذري | الحل |
|---|---|---|
| التنويعات لا تظهر في القائمة | السمة غير مُعلّمة «Used for variations» | فعّل الخانة ثم احفظ وولّد التنويعات من جديد |
| زر «Add to cart» رمادي | تنويعة (أو أكثر) بلا Regular price | أضِف سعرًا أساسيًّا لكل تنويعة |
| «No options available» | نوع المنتج ليس Variable أو لا تنويعات مولّدة | غيّر النوع لـ Variable وولّد التنويعات |
| القوائم رمادية مع عدد ضخم | تجاوز عتبة الـ AJAX (30 تنويعة) | قلّل التنويعات أو تكيّف مع الوضع الساتيك |
| تعارض بعد تحديث ثيم/إضافة | تعارض في القوالب أو الأكواد | جرّب ثيم Storefront وعطّل الإضافات تباعًا |
| صور التنويعات لا تظهر | مصغّرات لم تتولّد بعد | Regenerate thumbnails من Status → Tools |
التنويعات لا تظهر إطلاقًا. هذه الأكثر شيوعًا، وسببها في تسعة من عشرة أن السمة لم تُعلّم بـ«Used for variations». عُد إلى تبويب Attributes، فعّل الخانة لكل سمة معنيّة، اضغط «Save attributes»، ثم اذهب إلى Variations وولّد من جديد. غالبًا تُحلّ المشكلة فورًا.
زر الشراء رمادي غير قابل للنقر. بعد أن يختار العميل تنويعةً كاملة، يجب أن ينشط الزر. إن بقي رماديًّا فالسبب الأشهر تنويعة بلا سعر أساسي. راجع كل تنويعاتك وتأكّد أن كلًّا منها لها Regular price. تنويعة واحدة منسيّة تكفي لكسر التجربة على تركيبتها.
رسالة «No options available». تظهر حين يكون نوع المنتج ما زال «Simple product»، أو حين لم تُولَّد أي تنويعة رغم اختيار النوع الصحيح. تحقّق من أمرين: أن النوع «Variable product»، وأنك ولّدت التنويعات فعلًا في تبويب Variations.
القوائم رمادية مع عدد تنويعات ضخم. إن كان منتجك يحوي تنويعات كثيرة جدًّا وتصرّفت القوائم بغرابة، فقد تجاوزت عتبة الـ AJAX. الحلّ الصحّي تقليل التنويعات (راجع الانفجار التركيبي) لا مجرّد رفع العتبة الذي يزيد الحِمل كما شرحنا.
تعارض ثيم أو إضافة. إن ظهر سلوك غريب بعد تحديث، اعزل السبب بالطريقة الكلاسيكية: بدّل مؤقّتًا إلى ثيم Storefront الرسمي، ثم عطّل الإضافات واحدةً واحدة حتى يعود السلوك طبيعيًّا. حين ينضبط، عرفت الجاني. هذه طريقة استكشاف أخطاء عامّة تنفع في معظم مشاكل ووردبريس، وقد فصّلناها في دليل ووردبريس الكامل.
صور التنويعات لا تظهر. إن أسندت الصور لكنها لا تُعرض بالمقاس الصحيح أو لا تظهر أصلًا، فالمصغّرات (thumbnails) قد لا تكون تولّدت. اذهب إلى WooCommerce → Status → Tools واستخدم أداة Regenerate thumbnails لإعادة توليدها. غالبًا يحلّ ذلك المشكلة.
نصيحة خبير أخيرة: اختبر منتجك المتغيّر بعينَي عميل قبل النشر النهائي. افتح الصفحة في الواجهة، جرّب كل تركيبة، تأكّد أن السعر يتحدّث والصورة تتبدّل والزر ينشط. عشر دقائق من الاختبار توفّر عليك رسائل عملاء محتارين لاحقًا.
الأسئلة الشائعة
ما الفرق بين المنتج البسيط والمنتج المتغيّر في ووكومرس؟
المنتج البسيط (Simple) قطعة واحدة بسعر ومخزون واحد لا خيارات فيه. المنتج المتغيّر (Variable) قطعة واحدة بعدّة تنويعات، لكل تنويعة سعرها ومخزونها وصورتها المستقلّة. استخدم المتغيّر حين تؤثّر الخيارات (لون/مقاس) على السعر أو المخزون أو الرمز.
لماذا لا تظهر تنويعاتي على صفحة المنتج؟
السبب الأشهر أنك لم تفعّل خانة «Used for variations» على السمة. عُد إلى تبويب Attributes، فعّلها لكل سمة معنيّة، اضغط «Save attributes»، ثم ولّد التنويعات من تبويب Variations. سبب آخر محتمل أنك لم تولّد أي تنويعة بعد أصلًا.
لماذا زرّ «Add to cart» رمادي لا يعمل؟
لأن إحدى التنويعات (أو أكثر) بلا سعر أساسي. القاعدة في ووكومرس أن أي تنويعة بلا Regular price لا تُعرض ولا تُشترى. راجع كل تنويعاتك وأضِف سعرًا لكلٍّ منها؛ تنويعة واحدة منسيّة تكفي لتعطيل الزر على تركيبتها.
كم عدد التنويعات الأقصى لمنتج واحد؟
لا يوجد حدّ أقصى مطلق. عتبة الـ30 تنويعة الرسمية هي حدّ عرض فقط: ≤30 تعطي قوائم ديناميكية بتصفية AJAX، وأكثر من 30 تحوّلها إلى قوائم ساتيك. الأرقام الأكبر (100/200) التي تتردّد كنقطة إبطاء تقديرات من مصادر ثالثة لا التزام رسمي، وتعتمد على خادمك وثيمك.
ما الفرق بين السمة العامّة والمخصّصة، وأيّهما أفضل؟
العامّة تُنشأ مرّة من Products → Attributes وتُعاد عبر منتجاتك وقيمها مصطلحات مسجّلة، والفلترة تعمل معها فقط. المخصّصة تخصّ منتجًا واحدًا وتُدخل قيمها نصًّا مفصولًا بـ | ولا تُفلتَر. لمتجر ملابس يحتاج فلترةً باللون والمقاس، العامّة أفضل بوضوح.
هل يمكن تعيين سعر مختلف لكل مقاس أو لون؟
نعم، وهذا أحد أهمّ أسباب استخدام المنتج المتغيّر. كل تنويعة لها Regular price مستقلّ (وSale price اختياري). فتجعل المقاس XXL أغلى من S مثلًا بمجرّد كتابة سعر مختلف في كل تنويعة.
كيف أدير المخزون لكل تنويعة على حدة؟
فعّل خانة «Manage stock?» داخل التنويعة نفسها، فيفتح لك حقل كمية خاصّ بها. إن تركتها دون تفعيل، يُدار المخزون على مستوى الأب كرصيد مشترك. يمكنك المزج: بعض التنويعات بمخزون خاص وبعضها على الأب.
هل تدعم كل تنويعة أكثر من صورة؟
الصورة الواحدة لكل تنويعة مدعومة منذ زمن (تُبدّل المعرض عند اختيار التنويعة). أمّا معرض صور متعدّد لكل تنويعة («Variation Gallery») فميزة أحدث ظهرت تقريبًا في WooCommerce 10.9، فلا تفترض توفّرها في الإصدارات القديمة وتحقّق من إصدارك.
متى أستخدم سمة عرض بلا تنويعات بدل منتج متغيّر؟
حين يكون الخيار وصفيًّا بحتًا لا يؤثّر على السعر أو المخزون أو الرمز — مثل ذكر نوع القماش أو بلد المنشأ. عندها تكفيك سمة تظهر في جدول المواصفات دون توليد تنويعات، فتتجنّب إثقال منتجك بتنويعات وهمية.
كيف أربط بوّابة دفع بمنتجاتي المتغيّرة؟
المنتجات المتغيّرة تُشترى وتُدفع كأي منتج آخر؛ لا إعداد دفع خاص بها. اضبط بوّابة الدفع مرّة على مستوى المتجر كما في دليل بوّابات الدفع في ووكومرس، وستعمل تلقائيًّا مع كل التنويعات.
الخلاصة
المنتج المتغيّر في ووكومرس أداة قويّة لكل من يبيع قطعًا بخيارات متعدّدة، لكنه يربك من لا يفهم فلسفته. تذكّر الجوهر: السمة تصف، والتنويعة تُباع، والخانة السحرية «Used for variations» هي الجسر بينهما. اختر السمات العامّة إن احتجت فلترة، وسعّر كل تنويعة بلا استثناء، وأدِر مخزونك على المستوى الصحيح، وراقب عدد التنويعات كي لا ينفجر تركيبيًّا. بهذه القواعد الأربع تتجنّب تسعين بالمئة من مشاكل المتاجر.
ووردبريس أسرع وأكثر أمانًا بلا إعدادات
ووردبريس المُدار من wpressly: سرعة وكاش وحماية وتحديثات تلقائية مع دعم عربي — ركّز على محتواك لا على السيرفر.
جرّب ووردبريس المُدار