معرف المنتج في ووكومرس Product ID هو رقم يستخدمه نظام الووردبريس ومنصة ووكومرس لتحديد منتج معين في متجرك. عندما تقوم بإنشاء منتج في ووكومرس، فإنه يتم تلقائيا إنشاء معرف فريد خاص لهذا المنتج.
يتم تعريف معرف المنتج بواسطة المتغير Product_id أو برمجيا product_id$ داخليًا داخل متجرك.
في هذا المنشور، سأوضح لك كيف يمكنك العثور على معرف المنتج في ووكومرس.
على الرغم من أنك قد لا تحتاج معرف المنتج مطلقًا عند إنشاء منتج وعرضه من خلال الرابط الدائم الخاص به، إلا أن هناك بعض الأسباب التي قد تدفعك لمعرفة معرف منتج معين:
- تحتاج معرف المنتج لاستخدامه في الرمز القصير الذي يسلط الضوء على منتج داخل صفحة أخرى.
- تحتاجه لإنشاء قائمة في الووردبريس، أو تحتاج إلى معرف المنتج.
- قد تحتاج إلى معرف منتج لإنشاء عوامل تصفية المنتج المتقدمة.
كيفية البحث عن معرف المنتج في ووكومرس
هناك عدة طرق للحصول على معرف المنتج في ووكومرس، أبرزهما الطريقة التليدية من لوحة التحكم والطريقة البرمجية في القالب أو إضافة.
1- الحصول على معرف منتج واحد في ووكومرس
هناك طريقتان بسيطتان لمعرفة معرف المنتج في ووكومرس من الواجهة الخلفية لـلوردبريس. عندما تقوم بتحرير منتج ما، يحتوي عنوان URL على مجموعة من المعلومات الإضافية بداخله والتي تضم معرف المنتج أيضاً.
على سبيل المثال، عنوان URL النموذجي الذي يتم عرضه عند تحرير منتج قد يبدو كالتالي:
www.example.com/wp-admin/post.php?post=22&action=edit
المحددة post
تحتوي على معرف المنتج الخاص بالمنتج الذي تقوم بتحريره الآن. في المثال أعلاه، معرف المنتج هو 62813.
الخيار الثاني هو التوجه إلى صفحة المنتجات في لوحة تحك الوردبريس. في هذه القائمة، ستجد معرف منتج ووكومرس عندما تقوم بالتمرير فوق اسم المنتج. يمكنك أيضًا البحث عن منتجك باستخدام اسم SKU للمنتج أو اسم المنتج والتمرير فوق نتائج البحث للحصول على معرف المنتج.
2. الحصول على معرفات جميع المنتجات في ووكومرس
بدل التنقل بين المنتجات واحد تلو الآخر للحصول على المعرف، يمكنك الحصول على جميع معرفات المنتجات دفعة واحدة عن طريق استصدار جميع معلومات المنتجات (من بينها المعرف) على شكل ملف CSV.
- في ووكومرس، انتقل إلى “المنتجات“.
- انقر فوق الزر “تصدير“.
بعد ذلك، انقر فوق الزر “إنشاء ملف CSV“.
بمجرد تصدير ملف CSV، افتحه، ثم تحقق من معرف المنتج في العمود الأول المسمى “ID”.
ملاحظة: انا رفعت الملف الى مدير ملفات جوجل وفتحته باستخدام جدول بيانات جوجل.
3. الحصول على معرف المنتج في ووكومرس باستخدام SQL وPHP
على الرغم من سهولة تنفيذ الطرق الموضحة أعلاه، إلا أنها عمومًا تستغرق وقتًا أطول إذا كان لديك عدد كبير من المنتجات قيد التنفيذ.
إذا كنت مهتمًا بالتقنية وتفهم لغة PHP، فهناك طريقة أكثر فعالية للعثور على معرف منتج في متجر ووكومرس برمجيًا. هناك طريقتان للقيام بذلك: من خلال SQL وPHP.
منتج ووكومرس هو في الأساس منشور ووردبريس، وبالتالي، يتم تخزين أي منتج تقوم بإنشائه في ووكومرس في جدول posts في قاعدة البيانات. أما معرف المنتج ورمز SKU فيتم تخزينهما في جدول posts metadata ضمن نفس قاعدة البيانات.
في الاستعلام التالي نستعمل شفرة SQL للحصول على معرف منتج، نفترض أن بادئة جدول قاعدة بيانات الووردبريس الخاصة بك هي “wp_”.
SELECT post_id FROM wp_postmeta WHERE meta_key='_sku' AND meta_value="sku-name";
إذا كانت لديك قائمة بأسماء SKU، فيمكنك ببساطة الحصول على معرف منتج ووكومرس لكل منتج في تلك القائمة باستخدام استعلام SQL هذا.
بالإضافة إلى ذلك، يمكنك استخدام PHP للحصول على معرف المنتج لمنتج معين. إذا كنت في صفحة منتج، فإن التعليمات البرمجية التالية تحفظ معرف المنتج في متغير اسمه id$ ، والذي يمكنك بعد ذلك استخدامه لعرض المعرف على الصفحة.
global $product;
$id = $product->get_id();
على الرغم من أن هذا يمكّنك من الحصول على معرف المنتج لمنتج واحد في كل مرة، إلا أنه يمكنك استخدام دالة PHP للاستعلام بشكل متكرر عن الجدول للحصول على معرفات المنتج لمنتجات متعددة. استخدم االشفرة التالية:
$sku_names = array('sku_name1', 'sku_name2', 'sku_name3');
global $wpdb;
foreach($sku_names as $sku_name){
$product_id = $wpdb->get_var(
$wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value="%s"", $sku_name)
);
}
بالإضافة إلى ذلك، يمكنك لف هذا الاستعلام حول دالة ووضعه في ملف functions.php الخاص بقالب متجرك أو القالب الابن لإعادة استخدامه لاحقًا.
function iconic_get_product_id_by_sku($sku = false){
global $wpdb;
if(!$sku)
return null;
$product_id = $wpdb->get_var(
$wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value="%s" LIMIT 1",
$sku)
);
if ($product_id)
return $product_id;
return null;
}
يمكنك بعد ذلك استخدام هذه الدالة في أي جزء من ملفات PHP الخاص بالقالب أو أي إضافة.
$product_id = iconic_get_product_id_by_sku('your-sku');
ما هو الفرق بين SKU للمنتج والمعرف؟
اختصار SKU لدل على Stock Keeping Unit بمعنى رمز العنصر في المخزن. إنه معرف فريد يعينه صاحب المتجر للمنتج لتتبع مخزونه أو لشحنه.
يستخدم تجار التجزئة وتجار الجملة وأصحاب المتاجر الأخرى أيضًا وحدات SKU في الرموز الشريطية للمنتج.
ومع ذلك، على عكس معرفات المنتج، لا يتم إنشاء معرفات SKU تلقائيًا بواسطة ووكومرس. سيتعين على مالك المتجر إضافته يدويًا إلى منتجات ووكومرس.
قد يكون معرف المنتج مطلوبًا في العديد من المواقف، مثل إضافة رموز قصيرة للتخصيص أو إنشاء عوامل تصفية المنتج.
لقد قمنا بإرشادك عبر أبسط الطرق للعثور على معرف المنتج في ووكومرس في الواجهة الخلفية للوردبريس وبالطريقة البرمجية.
إذا كنت بحاجة إلى المزيد من المساعدة، سأكون سعيد بتقديم هذه المساعدة.