إخفاء طرق الشحن في ووكومرس بناءً على خصائص المنتج
تعتبر عمليات الشحن أحد العناصر الأساسية في التجارة الإلكترونية، خاصة عند استخدام منصة WooCommerce. واحدة من الميزات المفيدة التي يمكن تطبيقها هي القدرة على إخفاء طرق الشحن بناءً على سمات متغيرة للمنتج، مما يساعد على تحسين تجربة المستخدم وزيادة الكفاءة. في هذا المقال، سنستعرض كيفية تنفيذ هذا الأمر باستخدام كود بسيط.
أهمية تخصيص طرق الشحن في WooCommerce
عندما يقوم المستخدم بإضافة منتج إلى سلة التسوق، قد تكون هناك عدة خيارات للشحن متاحة. ومع ذلك، قد لا تكون جميع خيارات الشحن مناسبة لكافة أنواع المنتجات. على سبيل المثال، منتجات رقمية قد تحتاج إلى طرق شحن مختلفة مقارنة بالمنتجات المادية. هنا يأتي دور تخصيص طرق الشحن لإخفاء الخيارات غير الملائمة بناءً على سمة المنتج المتغيرة.
كيفية إخفاء طرق الشحن بناءً على سمة المنتج المتغيرة
لنفترض أنك تستخدم سمة تتعلق بـ "Versione"، التي تحتوي على خانتين: "digitale" و"cartaceo". إذا تم اختيار أحد هذه الخيارات، ترغب في إخفاء طرق شحن معينة. سنقوم بذلك عن طريق استخدام فلتر WooCommerce.
يتم ذلك من خلال إضافة الكود التالي في ملف functions.php الخاص بقالب موقعك:
add_filter( 'woocommerce_package_rates', 'ts_hide_shipping_method_based_on_variation_product_attribute', 10, 2 );
function ts_hide_shipping_method_based_on_variation_product_attribute( $rates, $package ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$taxonomy = 'pa_versione'; // تعريف سمة المنتج
// تعريف طرق الشحن لإزالتها بناءً على الخيارات
$data_array = array(
'flat_rate:3' => array('digitale'),
'free_shipping:4' => array('cartaceo'),
);
// حلقة عبر العناصر الموجودة في سلة التسوق
foreach( $package['contents'] as $cart_item ){
if( isset($cart_item['variation']['attribute_'.$taxonomy]) ) {
$term_slug = $cart_item['variation']['attribute_'.$taxonomy]; // سمة المنتج المحددة
// حلقة عبر مصفوفة البيانات لتعريف طرق الشحن المراد إخفائها
foreach( $data_array as $rate_id => $term_slugs ) {
if( in_array($term_slug, $term_slugs) && isset($rates[$rate_id]) ) {
unset($rates[$rate_id]); // إخفاء طريقة الشحن المحددة
}
}
}
}
return $rates; // إرجاع طرق الشحن المعدلة
}
مراحل تنفيذ الكود
- إعداد السمة: تأكد من أن سمة المنتج المتغيرة موجودة، وتكون قد قمت بتطبيقها على المنتجات المعنية.
- إضافة الكود: انسخ الكود المذكور وألصقه في ملف functions.php لقالب موقعك.
- اختبار العملية: بعد إضافة الكود، قم بزيارة موقعك وأضف منتجات مختلفة إلى سلة التسوق. تحقق من ظهور أو اختفاء طرق الشحن كما هو متوقع.
فوائد إخفاء طرق الشحن
توفير خيارات شحن مخصصة يساعد في تحسين تجربة المستخدم، حيث يمكن أن يؤدي ذلك إلى زيادة معدلات التحويل. من خلال إخفاء الخيارات غير المناسبة، تجعل عملية الدفع أكثر سلاسة وتجنب ارتباك العملاء.
بهذه الطريقة، يمكنك إخفاء طرق الشحن في WooCommerce بناءً على سمة المنتج المتغيرة، مما يعد خطوة مهمة لتحسين أداء متجرك الإلكتروني. يمكنك استخدام هذه الآلية لنقل تجربة المستخدم إلى المستوى التالي، وضمان حصول عملائك على الخدمات المناسبة.
باستخدام الأسلوب الصحيح، يمكنك جعل متجرك أكثر توافقًا مع احتياجاتك واحتياجات عملائك، مما يسهم في نجاح عملك في مجال التجارة الإلكترونية.