شحن مجاني حسب الحد الأدنى للمشتريات مع شريط تقدم
تعتبر خيارات الشحن المجاني من العناصر الجاذبة التي تسهل على العملاء اتخاذ قرار الشراء، إذ أن العديد من المتسوقين يفضلون عادةً الحصول على شحن مجاني عند التسوق عبر الإنترنت. في هذا المقال، سوف نتناول كيفية تمكين ميزة الشحن المجاني بناءً على الحد الأدنى من مجموع العناصر القابلة للشحن باستخدام شريط تقدم، مما يعزز تجربة التسوق للعملاء.
أهمية الشحن المجاني
تعتبر ميزة الشحن المجاني أداة فعالة لجذب العملاء وزيادة مبيعات المتجر. من خلال فرض حد أدنى لمجموع السلع القابلة للشحن، يمكنك تشجيع العملاء على إضافة المزيد من المنتجات إلى سلالهم لتحقيق شرط الشحن المجاني. وفيما يلي كيفية تطبيق ذلك باستخدام التعليمات البرمجية المناسبة.
التحقق من السلع في سلة التسوق
أول خطوة هي التحقق مما إذا كانت سلة التسوق تحتوي فقط على منتجات معينة، مثل المواعيد. إذا كانت السلة تحتوي فقط على هذه الأنواع، فلا داعي لعرض أي رسائل خاصة بالشحن المجاني. الدالة المستخدمة هنا تتحقق مما إذا كانت جميع العناصر في السلة هي من نوع "المواعيد" أو إن كانت تحتوي على عناصر قابلة للشحن.
function has_only_appointments() {
$others_found = false; // تهيئة المتغير
foreach ( WC()->cart->get_cart() as $item ) {
if ( ! $item['data']->is_type('custom') ) {
$others_found = true;
break;
}
}
return !$others_found;
}
حساب مجموع العناصر القابلة للشحن
للحصول على المجموع الإجمالي للسلع القابلة للشحن، نستخدم دالة أخرى تقوم بجمع المجموع النهائي لمبيعات السلع القابلة للشحن في السلة. وهذا يسهل علينا معرفة ما إذا كان قد تم الوصول إلى الحد الأدنى المطلوب للحصول على الشحن المجاني.
function get_shippable_subtotal() {
$subtotal = 0; // تهيئة المتغير
foreach ( WC()->cart->get_cart() as $item ) {
if ( ! $item['data']->is_type('custom') ) {
$subtotal += $item['line_total'];
}
}
return $subtotal;
}
تنفيذ ميزة الشحن المجاني
بعد ذلك، نحتاج إلى تطبيق الدالة التي تحسب ما إذا كان مجموع السلة قد بلغ الحد الأدنى للحصول على الشحن المجاني. إذا لم يتم تحقيق هذا الشرط، يمكننا عرض رسالة مع شريط تقدم يوضح للمستخدم المبلغ المتبقي للحصول على الشحن المجاني.
add_filter( 'woocommerce_package_rates', 'ecommercehints_free_shipping_for_specific_products', 10, 2 );
function ecommercehints_free_shipping_for_specific_products( $rates, $package ) {
if( has_only_appointments() ) {
return $rates;
}
$min_amount = 50; // الحد الأدنى المطلوب
$subtotal = get_shippable_subtotal();
if ( $subtotal < $min_amount ) {
// عرض رسالة مع شريط تقدم
echo sprintf( __("أضف %s للحصول على شحن مجاني!", "woocommerce"), wc_price($min_amount - $subtotal) );
} else {
echo __("الشحن مجاني متاح", "woocommerce");
}
}
تجربة المستخدم
تصميم واجهة تسوق جيدة يرتبط ارتباطًا وثيقًا بتجربة المستخدم. شريط التقدم يساعد في توضيح المبلغ المتبقي للعميل للحصول على الشحن المجاني، وبالتالي يمكنه اتخاذ قرار شراء مستنير. من الهام الحرص على توفير معلومات واضحة وسهلة الفهم لجذب العملاء.
خاتمة
تطبيق ميزة الشحن المجاني بناءً على الحد الأدنى من مجموع السلع القابلة للشحن باستخدام شريط تقدم يمكن أن يحسن من تجربة التسوق بشكل كبير. من خلال تعزيز الوضوح وإتاحة المعلومات للعميل، يمكنك زيادة فرص إتمام عملية الشراء. تعد خيارات الشحن المجاني من الميزات الأساسية التي قد تسهم بشكل كبير في زيادة مبيعاتك وتعزيز ولاء العملاء لمتجرك.