الحصول على اسم خاصية المنتج في ووكومرس من السلاugs
تُعتبر متاجر WooCommerce من الأدوات القوية التي تساعد رواد الأعمال والشركات على إدارة عملياتهم التجارية عبر الإنترنت بكفاءة. في كثير من الأحيان، تحتاج إلى استخراج معلومات حول خصائص المنتجات الموجودة في متجرك، مثل الألوان والأحجام، بناءً على معرّفات معينة مثل الـ Slugs. يتناول هذا المقال كيفية الحصول على قيم أسماء سمات المنتج من Slug الخاص بها في السياق الحالي.
فهم السمات في WooCommerce
تعتبر السمات جزءًا أساسيًا من أي منتج في WooCommerce، حيث تقوم بتحديد características مثل اللون أو الحجم. تكون كل سمة مرتبطة بمجموعة من القيم، ويمكن استخدام هذه القيم لجعل تجربة التسوق أكثر تنوعًا ومرونة للمستخدمين. ولكن، في بعض الأحيان، قد تحتاج إلى الحصول على قيمة السمة المرتبطة بـ Slug محدد. هنا يأتي دور الدالة get_term_by
.
كيفية استخدام دالة get_term_by
تقوم دالة get_term_by
بجلب السمة بشكل قابل للقراءة البشرية بناءً على Slug الخاص بالسمة والـ taxonomy. يمكنك استخدامها لاسترجاع الاسم الصحيح لكل قيمة سمة بحيث يمكنك تنسيق عنوان المنتج بالشكل الذي تريده. فعلى سبيل المثال، يمكن استخدام دالة wc_attribute_label
للحصول على عنوان المجموعة (مثل "اللون")، بينما تُستخدم get_term_by
للحصول على الاسم الخاص بالسمة (مثل "أسود")، مما يتيح لك تنسيق عنوان المنتج بطريقة مناسبة مثل "عنوان المنتج أسود، 8 بوصة".
تطبيق عملي لعملية الاسترجاع
عند العمل على السمات الخاصة بالمنتجات، يمكنك استخدام الحلقات (foreach) للوصول إلى كل سمة. إليك مثالاً عمليًا لتطبيق هذه الفكرة:
foreach ($available_variations as $variation) {
$new_attributes = $variation['attributes'];
$data_array = array();
foreach ($new_attributes as $meta_key => $meta_value) {
// الحصول على عنوان السمة
$attr_label = wc_attribute_label($meta_key, $product);
// الحصول على الاسم الخاص بالقيمة من الـ Slug
$term = get_term_by('slug', $meta_value, $meta_key);
if ($term) {
// إضافة الاسم إلى مصفوفة البيانات
$data_array[] = $term->name;
}
}
// دمج المصفوفة للحصول على السلسلة الفرعية للسمات
$attribute_sub = implode(', ', $data_array);
// عرض عنوان المنتج مع قيم السمات
echo $variation['variation_title'] . ' ' . $attribute_sub; // يجب أن ينتج: "عنوان المنتج أسود، 8 بوصة"
}
أهمية الدقة في التعامل مع السمات
عند استخدام الكود أعلاه، يمكنك الحصول على القيم الدقيقة للسمات لكل منتج، مما يساعد في إدارة المخزون بشكل أفضل ويسهل تجربة التسوق للعميل. من خلال استخدام دالة get_term_by
مع wc_attribute_label
، يمكنك تحقيق تنسيق فعال يجعل عرض المنتجات أكثر وضوحًا. تعتبر هذه الطريقة فعّالة، حيث لا تحتاج إلى إجراء استعلامات SQL معقدة، مما يُبسط العملية.
الاستنتاج
في ختام هذا المقال، فإن الحصول على قيمة اسم سمة المنتج من Slug الخاص بها في السياق الحالي هو خطوة ضرورية لنجاح أي متجر WooCommerce. باستخدام الطرق والأساليب الموضحة، يمكنك تحسين دقة وأداء واجهة المستخدم لمتجرك. بالاستفادة من دالة get_term_by
ودالة wc_attribute_label
، ستحصل على معلومات دقيقة وقابلة للقراءة، مما يساهم في تعزيز تجربة التسوق الخاصة بالعملاء. وبالتالي، يمكنك تلبية احتياجاتهم بشكل أفضل وزيادة معدلات التحويل في متجرك.