WooCommerce - كيفية الحصول على معرف المنتج ، SKU ، السعر من $ product Object؟

نشرت: 2022-09-15
جدول المحتويات إخفاء
1. الحصول على معلومات المنتج من $ product object عبر الكود
1.1 لديك حق الوصول إلى $ product متغير
1.2 لديك حق الوصول إلى $ product_id
1.3 لديك حق الوصول إلى كائن الطلب أو معرف الطلب
1.4 لديك حق الوصول إلى كائن عربة التسوق
1.5 لديك حق الوصول إلى $ post object
2. كيف تحصل على كل المنتج / المخزون في مكان واحد؟
2.1. كيفية إدارة المخزون / المخزون بشكل أفضل باستخدام Smart Manager؟
3. الخلاصة

كيف تحصل على معرّف المنتج؟ كيفية الحصول على المنتج SKU؟ أو كيفية الحصول على سعر المنتج ، والمخزون ، وسعر البيع ، والسعر العادي ، وفئة الشحن ، وفئة الضريبة ، والصور ، والأبعاد ، والسمات ، والفئات والمزيد؟

إذا كنت خبيرًا في المجال الفني ، فسأصيغه على النحو التالي "كيف أحصل على ____ إذا كان لديّ متغير / كائن المنتج $؟"

جلب المنتجات التي كانت موجودة في الطلب ، وتطبيق فلاتر المنتجات المتقدمة ، وتعديل الأسعار والوصف ... تحتاج إلى تفاصيل المنتج لإنجاز عمليات المتجر المختلفة.

تسرد هذه المقالة بعض الرموز التي يمكنك استخدامها للحصول على المنتج حسب المعرف والمنتج حسب الفئة والمنتج حسب السعر والمنتج وتفاصيل أخرى في WooCommerce لتحديد مهام إدارة المخزون.

وأيضًا ، كيف يمكنك الحصول على وإدارة جميع تفاصيل المنتج والطلبات والقسائم وأي نوع منشور مخصص من WordPress من مكان واحد ، وبالتالي زيادة إنتاجية متجرك بمقدار 10x.

فلنبدأ.

الحصول على معلومات المنتج من $ product object عبر الكود

لا يمكنك دائمًا الوصول إلى كائن المنتج $ (أنا أتحدث عن خطافات WooCommerce على سبيل المثال). افهم حالتك واعرف ما إذا كان يمكنك "الحصول" على كائن المنتج $ هذا بطريقة أخرى.

في هذه الحالة ، يجب أن تجد طريقة "للحصول على كائن المنتج $ من $ product_id".

قد تكون صفحة الطلب أو صفحة سلة التسوق من الأمثلة الأخرى. هنا لا يتوفر لديك بالفعل منتج بالدولار الأمريكي ، لذلك يتعين عليك المرور عبر عناصر الطلب / عربة التسوق و "الحصول عليها". بعد ذلك ، يمكنك حساب والحصول على أي معلومة تطلبها من منتج $.

لديك حق الوصول إلى $ product متغير

تستخدم الخطافات (do_action و application_filters) وسيطات إضافية يتم تمريرها إلى الوظيفة. إذا سمحوا لك باستخدام الكائن "$ product" ، فهذا رائع. بدلاً من ذلك ، يمكنك إعلان "منتج $ العالمي" داخل وظيفتك.
في كلتا الحالتين ، هذه هي الطريقة التي تحصل بها على جميع معلومات المنتج:

// احصل على معرف المنتج
  
$ product-> get_id ()؛
  
// احصل على معلومات عامة عن المنتج
  
$ product-> get_type ()؛
$ product-> get_name () ؛
$ product-> get_slug ()؛
$ product-> get_date_created () ؛
$ product-> get_date_modified () ؛
$ product-> get_status ()؛
$ product-> get_featured ()؛
$ product-> get_catalog_visibility ()؛
$ product-> get_description () ؛
$ product-> get_short_description () ؛
$ product-> get_sku () ؛
$ product-> get_menu_order ()؛
$ product-> get_virtual () ؛
get_permalink ($ product-> get_id ()) ؛
  
// احصل على أسعار المنتجات
  
المنتج $-> get_price ()؛
$ product-> get_norm_price ()؛
المنتج $-> get_sale_price ()؛
$ product-> get_date_on_sale_from () ؛
$ product-> get_date_on_sale_to () ؛
المنتج $-> get_total_sales ()؛
  
// احصل على ضريبة المنتج والشحن والمخزون
  
$ product-> get_tax_status () ؛
$ product-> get_tax_class ()؛
$ product-> get_manage_stock () ؛
$ product-> get_stock_quantity ()؛
$ product-> get_stock_status () ؛
$ product-> get_backorders () ؛
$ product-> get_sold_individually () ؛
$ product-> get_purchase_note () ؛
المنتج $-> get_shipping_class_id () ؛
  
// احصل على أبعاد المنتج
  
المنتج $-> get_weight () ؛
$ product-> get_length ()؛
المنتج $-> get_width ()؛
$ product-> get_height ()؛
$ product-> get_dimensions ()؛
  
// الحصول على المنتجات المرتبطة
  
المنتج $-> get_upsell_ids () ؛
المنتج $-> get_cross_sell_ids ()؛
$ product-> get_parent_id () ؛
  
// احصل على سمات وسمات المنتج
 
$ product-> get_children () ؛ // الحصول على الاختلافات
المنتج $-> get_attributes ()؛
المنتج $-> get_default_attributes () ؛
$ product-> get_attribute ('attributeid')؛ // الحصول على قيمة سمة محددة
  
// احصل على تصنيفات المنتج
  
$ product-> get_categories () ؛
$ product-> get_category_ids ()؛
$ product-> get_tag_ids ()؛
  
// احصل على تنزيلات المنتج
  
$ product-> get_downloads () ؛
$ product-> get_download_expiry () ؛
$ product-> get_downloadable ()؛
$ product-> get_download_limit () ؛
  
// احصل على صور المنتج
  
$ product-> get_image_id ()؛
$ product-> get_image ()؛
المنتج $-> get_gallery_image_ids ()؛
  
// احصل على مراجعات المنتج
  
$ product-> get_reviews_allowed () ؛
$ product-> get_rating_counts () ؛
$ product-> get_average_rating () ؛
$ product-> get_review_count () ؛

لديك حق الوصول إلى $ product_id

إذا كان لديك حق الوصول إلى معرّف المنتج (مرة أخرى ، عادةً ما تجعل do_action أو application_filters هذا ممكنًا لك) ، فيجب عليك الحصول على كائن المنتج أولاً. بعد ذلك ، افعل نفس الأشياء كما هو مذكور أعلاه.

// احصل على كائن المنتج $ من معرّف المنتج
  
$ product = wc_get_product ($ product_id) ؛
  
// يمكنك الآن الوصول إلى (انظر أعلاه) ...
  
$ product-> get_type ()؛
$ product-> get_name () ؛
// إلخ.
// إلخ.

لديك حق الوصول إلى كائن الطلب أو معرف الطلب

كيف تحصل على معلومات المنتج داخل الطلب؟ في هذه الحالة ، ستحتاج إلى تكرار جميع العناصر الموجودة بالترتيب ثم تطبيق القواعد أعلاه.

// احصل على $ product object من $ order / $ order_id
  
الطلب بالدولار = wc_get_order ($ order_id) ؛
العناصر $ = $ order-> get_items () ؛
  
foreach ($ items as $ item) {
  
    $ product = $ item-> get_product ()؛
  
    // يمكنك الآن الوصول إلى (انظر أعلاه) ...
  
    $ product-> get_type ()؛
    $ product-> get_name () ؛
    // إلخ.
    // إلخ.
  
}

اقرأ أيضًا - كيفية الحصول على معلومات إضافية من كائن الطلب $.

لديك حق الوصول إلى كائن عربة التسوق

كيف تحصل على معلومات المنتج داخل عربة التسوق؟ في هذه الحالة ، مرة أخرى ، ستحتاج إلى تكرار جميع العناصر الموجودة في سلة التسوق ثم تطبيق القواعد المذكورة أعلاه. إذا كنت ترغب في توسيع معرفتك بـ WooCommerce PHP ، فإليك مقالة أخرى حول كيفية الحصول على معلومات إضافية من كائن $ cart.

// Get $ product object من Cart object
  
عربة التسوق بالدولار = WC () -> عربة التسوق-> get_cart () ؛
  
foreach ($ cart as $ cart_item_key => $ cart_item) {
  
    $ product = $ cart_item ['البيانات'] ؛
  
    // يمكنك الآن الوصول إلى (انظر أعلاه) ...
  
    $ product-> get_type ()؛
    $ product-> get_name () ؛
    // إلخ.
    // إلخ.
  
}

اقرأ أيضًا - كيفية الحصول على معلومات إضافية من كائن $ cart.

لديك حق الوصول إلى $ post object

في حالات معينة (مثل جانب مسؤول WordPress أو الخلفية) ، يمكنك فقط الوصول إلى $ post. لذا ، كيف يمكننا "حساب" $ product من $ post؟ سهل جدا:

// احصل على $ product object من $ post object
  
$ product = wc_get_product ($ post) ؛
  
// يمكنك الآن الوصول إلى (انظر أعلاه) ...
  
$ product-> get_type ()؛
$ product-> get_name () ؛
// إلخ.
// إلخ.

كيف تحصل على كل المنتج / المخزون في مكان واحد؟

ماذا لو كنت تريد جميع معلومات المنتج ، والمخزون ، والسعر ، والتفاصيل الإضافية ، و SKU ... الكثير من التفاصيل في مكان واحد؟

ليس مجرد طريقة عرض ، ولكن يمكنك أيضًا تعديل التفاصيل عند الاقتضاء وهذا أيضًا بشكل مجمّع؟

المدير الذكي يجعل ذلك ممكناً بالنسبة لك. يعرض جميع بيانات منتجاتك في لوحة تحكم أنيقة.

الصور المميزة ، السعر العادي ، سعر البيع ، معلومات إضافية ، SKU ، الفئات ، السمات ... كلها متاحة بسهولة في جدول بيانات يشبه Excel. إدارة وتحرير المنتجات مباشرة باستخدام جدول البيانات. ساعات من المهام في غضون دقائق أو ثوان.

منتجات بسيطة ومنتجات متغيرة ومتغيرات ومنتجات تابعة ... تعمل للجميع.

تحصل WooCommerce على تفاصيل فئة سعر SKU لمعرف المنتج في مكان واحد

كيفية إدارة المخزون / المخزون بشكل أفضل باستخدام Smart Manager؟

  • أضف أي عدد من المنتجات الجديدة إلى قاعدة بيانات الأسهم الخاصة بك.
  • تمكين أو تعطيل "إدارة المخزون" لكل منتج.
  • إدارة وتعديل SKU وحالة المخزون والسعر العادي وسعر البيع لكل منها.
  • تحرير وصف المنتج والوضع الضريبي.
  • إضافة الحالة الضريبية ، فئة الضرائب ، فئة الشحن ، ميزات الصور ، الصور المصغرة للمنتج لكل منتج. إضافة السمات ، وتحرير الفئات وحالة المنتج.
  • زيادة أو خفض سعر البيع بنسبة X٪ أو مبلغ السعر العادي لجميع الأسهم أو الأسهم المحددة
  • تحرير مجمّع لحالة المخزون ، والمخزون ، وما إلى ذلك.
  • حدد السعر المخفَّض بناءً على السعر العادي للمنتج باستخدام التعديل الجماعي.
  • قم بتنفيذ عمليات مثل إلحاق ، قبل ، زيادة ، تقليل ، تعيين ، نسخ من ، وما إلى ذلك باستخدام التحرير المجمع.
  • أضف سمات لمئات المنتجات دفعة واحدة باستخدام التعديل الجماعي
  • تحديثات المخزون في الوقت الفعلي - يتم تحديث كمية المخزون تلقائيًا عند إجراء البيع.
  • إدارة backorders
  • قم بتصفية المخزون بناءً على حالة المخزون ، رمز التخزين التعريفي ، السعر ، إلخ. قم بتطبيق "أو" أو "و" أو مزيج من كلا الشرطين لجلب النتائج المرغوبة من بين آلاف العناصر.
  • احصل على طرق عرض مخصصة محددة مسبقًا. عرض فقط أعمدة البيانات المتعلقة بالمخزون المطلوبة وإخفاء جميع الأعمدة الأخرى للتركيز فقط على الأسهم أو المقاييس المتعلقة بالمخزون. قم أيضًا بفرز المنتجات حسب الاسم ، و SKU ، والسعر ، وما إلى ذلك قبل إجراء التصدير.
  • قم بتصدير بيانات المخزون هذه فقط كملف CSV الذي تحتاجه. مثل الاسم وكمية المخزون. سيسمح ذلك للأشخاص في متجرك أو المستودع بمعرفة المنتج الذي يحتاج إلى تجديد سريع ، ومخزون المنتج الذي يتحرك ببطء ، وما إلى ذلك.
  • حذف المخزون الفردي ، باستخدام عوامل التصفية واستخدام التحرير الجماعي. تعرف على المزيد حول كيفية حذف جميع المنتجات بأمان.
  • إدارة حقول المخزون المضافة بواسطة المكونات الإضافية المخصصة

Smart Manager متوافق مع هذه المكونات الإضافية لـ WooCommerce - اشتراكات WooCommerce ، الحجوزات ، العضويات ، إضافات المنتج ، تكلفة السلع.

يمكنك بسهولة إدارة جميع حقول المخزون والمنتجات المضافة بواسطة هذه المكونات الإضافية.

بهذه السهولة ، ألا تشعر أن Smart Manager هو أفضل مكون إضافي لإدارة مخزون WooCommerce؟

جرب العرض التوضيحي المباشر لـ Smart Manager

استنتاج

إذا كنت تحب الترميز ، ولديك دراية جيدة بالخطافات والفلاتر ، فيمكنك اتباع نهج الترميز للحصول على معلومات المنتج عند الاقتضاء.

لعرض وإدارة مئات وآلاف المنتجات من مكان واحد ؛ قم بالتحرير الجماعي ، والتصدير ، والحذف ، والنسخ ، وعمليات المتجر الأخرى بسرعة ، واستخدام البرنامج المساعد Smart Manager. لن تندم على شرائك.