بغض النظر عما إذا كان هذا المقتطف يناسب احتياجاتك أم لا ، فلا يزال من المثير للاهتمام معرفة كيف يمكنك إنشاء منتج WooCommerce جديد تمامًا برمجيًا / تلقائيًا عندما يتم تشغيل بعض الأشياء .
في هذه الحالة الاستوديو ، سنرى كيفية إنشاء منتج جديد تمامًا ، وتعيين صورته المميزة ، وسعره ، وفئته ، وعنوانه ، وملف تنزيل بمجرد تحميل صورة في قسم وسائط وورد بريس الخلفية. سيكون هذا مفيدًا للغاية للمصورين على سبيل المثال – ما عليك سوى تحميل صورة جديدة إلى مكتبة وسائط وورد بريس ، ويتم إنشاء منتج جديد تلقائيًا.
بالطبع ، يمكنك تخصيص الكود واستخدامه مع مشغلات مختلفة. على سبيل المثال ، قد تحتاج إلى إنشاء منتج جديد تلقائيًا عندما يحتاج كل منتج هاتف دائمًا إلى منتج حالة مطابق ، فقط بعنوان مختلف. أو ربما ترغب في ربط إنشاء المنتج بمجرد تقديم الطلب.
في كلتا الحالتين ، استمتع!
تم إنشاء هذا المنتج تلقائيًا ، بعد تحميل Calm.jpg إلى مكتبة وسائط وورد بريس. تجد المزيد من لقطات الشاشة أدناه.
مقتطف PHP: أنشئ منتجًا تلقائيًا عند تحميل صورة جديدة على مكتبة وسائط وورد بريس
/**
* @snippet AutoCreate Product @ WP Admin
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 5
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_action( 'add_attachment', 'bbloomer_create_product_automatically', 9999 );
function bbloomer_create_product_automatically( $image_id ) {
$product = new WC_Product_Simple();
$product->set_name( 'Photo: ' . get_the_title( $image_id ) );
$product->set_status( 'publish' );
$product->set_catalog_visibility( 'visible' );
$product->set_price( 19.99 );
$product->set_regular_price( 19.99 );
$product->set_sold_individually( true );
$product->set_image_id( $image_id );
$product->set_downloadable( true );
$product->set_virtual( true );
$src_img = wp_get_attachment_image_src( $image_id, 'full' );
$file_url = reset( $src_img );
$file_md5 = md5( $file_url );
$download = new WC_Product_Download();
$download->set_name( get_the_title( $image_id ) );
$download->set_id( $file_md5 );
$download->set_file( $file_url );
$downloads[$file_md5] = $download;
$product->set_downloads( $downloads );
$product->save();
}
لقطات
1. تحميل الصور من مكتبة الوسائط (Calm.jpg)
2. إنشاء منتج تلقائي
المنشورات ذات الصلة:
WooCommerce: افعل شيئًا ما عند نشر المنتج
WooCommerce: فرض فئة واحدة بحد أقصى لكل منتج
WooCommerce: كيفية ترجمة / إعادة تسمية أي سلسلة
WooCommerce: كيفية تقصير عناوين المنتج
WooCommerce: إزالة / تحرير رسالة “تمت الإضافة إلى عربة التسوق”
WooCommerce: أضف رمزًا إلى أزرار إضافة إلى عربة التسوق
WooCommerce: أعد تسمية زر “إضافة إلى عربة التسوق” إذا كان المنتج بالفعل @ سلة التسوق
WooCommerce: إعادة تسمية وصف المنتج Tab Label @ Single Product Page
WooCommerce: إعادة توجيه صفحة منتج واحد للعملاء المسجلين
WooCommerce: تحقق مما إذا كانت المنتجات تنتمي إلى الفئة / العلامة
أين تضيف هذا المقتطف؟
يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”
هل هذا المقتطف (لا يزال) يعمل؟
يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.
إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂
هل تحتاج إلى مساعدة في WooCommerce؟
تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

