إضافة منتجات تلقائيًا عند استخدام كوبون 100% في WooCommerce
تعتبر WooCommerce واحدة من أشهر منصات التجارة الإلكترونية، حيث توفر مجموعة واسعة من الميزات للمستخدمين. من ضمن هذه الميزات، إمكانية استخدام القسائم (الكوبونات) لتقديم خصومات على المنتجات. في هذا المقال، سنناقش كيفية إضافة منتج تلقائيًا إلى عربة التسوق عند تطبيق كوبون خصم محدد بنسبة 100%، وكذلك فرض شرط الحد الأدنى لقيمة الطلب.
تعريف الكوبون الخاص في WooCommerce
عند استخدام WooCommerce، يمكن تكوين كوبونات يتم تطبيقها على منتجات معينة. في هذا السياق، لدينا كوبون خصم بنسبة 100%، وهو مخصص لمنتج واحد فقط، مع شرط الحد الأدنى لقيمة الطلب 300 دولار. الهدف هنا هو إضافة المنتج المرتبط بالكوبون تلقائيًا إلى عربة التسوق، مع التحقق من أن إجمالي الطلب يلبي الحد الأدنى المطلوب.
تحديات التنفيذ
في بداية المحاولة، جربت العديد من الحلول باستخدام دوال PHP وJavaScript من أجل عرقلة عملية تطبيق الكوبون وإضافة المنتج إلى عربة التسوق بشكل تلقائي. ومع ذلك، كانت هناك مشاكل تتعلق بعدم إضافة المنتج بشكل صحيح في بعض الحالات، أو عدم تطبيق الكوبون كما هو متوقع. في بعض الحالات، كان يؤدي تطبيق الكوبون مرة أخرى إلى إزالة المنتج من العربة.
خطوات الحل
للتغلب على هذه التحديات، من الضروري استخدام دوال محددة وعملية تحقق مناسبة لاستخدام الكوبون. يجب أن تشتمل العملية على ما يلي:
-
تحقق من صالحية الكوبون: عند تنفيذ الوظيفة، يجب أولاً التحقق من أن الكوبون هو من نوع "خصم نسبة مئوية" بقيمة 100%.
-
إضافة المنتج إلى عربة التسوق: إذا كان الكوبون ساريًا، يتم الوصول إلى قائمة المنتجات المرتبطة بالكوبون. في حال كان المنتج غير موجود في عربة التسوق، يتم إضافته.
- فرض شرط الحد الأدنى: إذا لم يكن إجمالي قيمة الطلب قد بلغ 300 دولار، ينبغي إظهار رسالة خطأ واضحة للمستخدم، وعدم إضافة المنتج إلى العربة.
النقاط الأساسية في تنفيذ الشيفرة البرمجية
أحد الحلول المحتملة للتعامل مع هذا الأمر هو استخدام شيفرة تعتمد على AJAX مع PHP. يتضمن الكود التالي طريقة لاستقبال طلب الكوبون والتحقق من صلاحيته:
add_action('wp_enqueue_scripts', 'enqueue_coupon_script');
function enqueue_coupon_script() {
wp_enqueue_script('coupon-handler', get_stylesheet_directory_uri() . '/assets/js/coupon-handler.js', ['jquery'], time(), true);
wp_localize_script('coupon-handler', 'ajax_object', ['ajax_url' => home_url('/?ajax=apply_coupon')]);
}
يهدف هذا الكود إلى تحميل ملف JavaScript الخاص بالتعامل مع الكوبون والتأكد من أنه يمكن استدعاء واجهة برمجة التطبيقات (API) الخاصة بنا. في الجانب الآخر، يجب أن نتعامل مع التفاعل مع واجهة WooCommerce بشكل صحيح.
تحقيق نتيجة مثالية
لضمان نجاح عملية إضافة المنتج والكوبون، يجب التأكد من أن كل خطوة تتم في زمن محدد بشكل مناسب، بحيث لا تتداخل العمليات مع بعضها البعض. من المفيد أن يتم فحص جميع الظروف المحتملة التي قد تؤدي إلى تداخل هذه العمليات، والعمل على وضع آليات تحكم مناسبة.
من خلال هذه الإجراءات، يمكن تحقيق نتيجة مرضية عند استخدام WooCommerce: Automatic adding of product to cart when a specific 100% coupon is applied and enforce minimum order total. يمكن أيضًا كتابة شيفرة خاصة تستهدف جميع السيناريوهات التي قد تحدث، مما يسهل عملية التجارة الإلكترونية ويعزز تجربة المستخدم.
هكذا يمكن لـ WooCommerce، من خلال القسائم الخاصة وشروط الحد الأدنى، تعزيز تجربة التسوق للمستخدمين، وتحفيز المبيعات بشكل فعال.