ووردبريس

إنشاء طلب ووكومرس برمجيًا لمنتجات عادية ومهداه

إن إنشاء طلب في WooCommerce بطريقة برمجية يعد من الأمور المهمة التي يحتاجها الكثير من مطوري مواقع التجارة الإلكترونية. يتيح لك هذا الإجراء التحكم الكامل في إضافة المنتجات، بما في ذلك المنتجات العادية والهدايا. في هذا المقال، سنتناول كيفية إنشاء طلب برمجياً في WooCommerce بحيث يُضاف له منتجات عادية ومنتجات مجانية.

إنشاء طلب WooCommerce جديد

للبدء في إنشاء طلب جديد، تحتاج إلى تحديد معرف العميل الحالي، والذي يمثّل المستخدم الذي يقوم بعملية الشراء. يمكنك استخدام الكود التالي لإنشاء الطلب:

$order = wc_create_order(array('customer_id' => $currentUserId));

بعد ذلك، يمكنك إضافة المنتجات التي ترغب في تضمينها في الطلب. سواء كانت منتجات عادية أو هدايا، ستساعدك هذه العملية في الحفاظ على توازن الطلب وإدارته بكفاءة.

إضافة منتجات عادية للطلب

لإضافة منتجات عادية مع الأسعار، يمكنك استخدام حلقة لتكرار المنتجات التي ترغب في إضافتها. هنا يتم إضافة كل منتج مع الكمية المحددة:

foreach($cartProductInfo as $productIn) {
    $order->add_product(get_product($productIn['id']), $productIn['qty']);
}

إضافة منتجات مجانية

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

foreach($data['gift'] as $productIn) {      
    $order_item_id = $order->add_product(get_product($productIn['productId']), 1);
    if ($order_item_id) {
        $order_item = $order->get_item($order_item_id);
        // تعيين السعر إلى صفر
        $order_item->set_props([
            'subtotal' => 0,
            'total'    => 0,
            'subtotal_tax' => 0,
            'total_tax'    => 0,
        ]);
        // إضافة بيانات إضافية تشير إلى أنه هدية مجانية
        $order_item->add_meta_data('is_free_gift', true);
        $order_item->add_meta_data('offer_type', $productIn['offer_type']);
        // حفظ عنصر الطلب
        $order_item->save();
    }
}

حساب المجموع الإجمالي للطلب

بعد إدخال كافة المنتجات، يجب حساب المجموع الإجمالي للطلب. يمكنك القيام بذلك باستخدام الكود التالي:

$order->calculate_totals(false);    
$order->save();

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

فحص المجموع الإجمالي

إذا كنت تواجه مشكلة في تحديث المجموع الإجمالي عند إضافة هدايا، تأكد من أن جميع الحقول المعنية قد تم إعدادها بشكل صحيح. تحتاج أيضاً إلى إعادة تقييم كيفية حساب الضرائب والمجموعات الفرعية.

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

ملخص

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

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

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

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!