نظام خصم النقاط التلقائي في ووكومرس مع الضرائب والرسوم
تعد أنظمة الخصم التلقائي عبر النقاط واحدة من أبرز الطرق لجذب العملاء وتعزيز ولائهم في متاجر WooCommerce. تمكّن هذه الأنظمة العملاء من استغلال النقاط المكتسبة كخصومات في مشترياتهم القادمة، مما يزيد من فرص الشراء المتكرر وتحسين تجربة المستخدم. في هذا المقال، سنستعرض كيفية تنفيذ نظام خصم تلقائي يعتمد على النقاط في WooCommerce، مع الأخذ في الاعتبار الضرائب والرسوم الإضافية.
الوظيفة المطلوبة
يهدف النظام إلى تمكين المستخدمين من استخدام النقاط المكتسبة لتقليل تكلفة الشراء، بحيث تغطي الخصومات الخاصة بالنقاط subtotal، الضرائب، والرسوم الإضافية. على سبيل المثال، إذا كان لدى المستخدم رصيد نقاط بقيمة 200 دولار وقام بإجراء عملية شراء بمبلغ 180 دولار (مع 20 دولار كضريبة)، ينبغي أن تكون المبلغ المتبقي بعد الخصم 0 دولار. وفي الحالة التي يكون فيها subtotal 190 دولار مع ضريبة 20 دولار، فمن المفترض أن يدفع المستخدم فقط 10 دولارات بعد تطبيق خصم النقاط.
التعامل مع الرسوم الإضافية
عندما يتعلق الأمر بالرسوم الإضافية، مثل رسوم الشحن أو أي رسوم خدمية، ينبغي أن يغطي الخصم التفاصيل الكاملة. فإذا كان لدى المستخدم رصيد نقاط بقيمة 200 دولار، وكانت عربة التسوق تحتوي على 130 دولار (مع 20 دولار كضريبة) بالإضافة إلى 30 دولار كرسوم شحن، يجب أن تغطي النقاط جميع المصاريف، مما يؤدي إلى نتيجة نهائية بقيمة 0 دولار.
ما تم تجربته حتى الآن
لدى البعض الرغبة في استخدام الوظائف المتاحة ضمن WooCommerce عن طريق add_fee
، إلا أن هذه الطريقة تعتمد فقط على subtotal ما قبل الضريبة، مما يعني أن الخصم لن يشمل الضرائب أو الرسوم الإضافية.
إليك كيفية إضافة خصم النقاط باستخدام الأكواد البرمجية:
add_action('woocommerce_cart_calculate_fees', 'apply_points_discount');
function apply_points_discount($cart) {
// نفترض أن لدى المستخدم 200 دولار من النقاط
$points_balance = 200;
// حساب subtotal (قبل الضريبة) وإضافة الخصم
$cart_total = $cart->get_subtotal() + $cart->get_total_tax() + $cart->get_shipping_total();
$discount = min($points_balance, $cart_total);
// تطبيق الخصم كرسوم سلبية
$cart->add_fee(__('نقاط الخصم', 'woocommerce'), -$discount);
}
تعمل الشيفرة أعلاه لتوفير خصومات أساسية، ولكنها تواجه بعض المشكلات. على الرغم من تغطيته subtotal، إلا أنه يتجاهل حساب الرسوم الإضافية.
متطلبات جديدة
يجب أن يتم تطبيق خصم النقاط على المجموع الكلي، بما في ذلك subtotal، الضرائب، وأي رسوم إضافية. إذا كانت النقاط كافية لتغطية كامل المبلغ، فيجب أن تكون النتيجة النهائية عند الخروج 0 دولار.
كيفية التنفيذ بشكل صحيح
لضمان أن يتم خصم المبلغ الكلي بصورة صحيحة، يفضل مراجعة واجهة برمجة التطبيقات لـ WooCommerce المستخدمة في إدارة الطلبات والخصومات. يُنصح بتخصيص الشيفرة البرمجية بحيث تغطي جميع العناصر المطلوبة، مما يستخدم نقاط العميل بشكل كامل ويقدم تجربة تسوق أكثر سلاسة.
تطبيق نظام خصم النقاط التلقائي يمكن أن يعزز من أداء المتجر الإلكتروني ويسهم في تحسين رضا العملاء. لذلك، من المهم اتباع الخطوات الصحيحة والتأكد من احتساب جميع الرسوم والضرائب عند تنفيذ هذا النظام.
باستخدام الأساليب المذكورة، ستكون لديك القدرة على إنشاء تجربة شراء مخصصة تساهم في تعزيز ولاء العملاء وزيادة المبيعات عبر WooCommerce.