زيادة تكلفة الشحن حسب كمية العناصر في ووكومرس
تعتبر إدارة تكاليف الشحن أحد الجوانب المهمة التي يجب مراعاتها في التجارة الإلكترونية، خاصةً عند استخدام منصة WooCommerce. يتطلع العديد من المتاجر إلى تحسين عملية الشحن، بحيث يتم احتساب تكاليف الشحن بناءً على كمية العناصر الموجودة في الطلب. إذا كنت تدير متجرًا على WooCommerce وترغب في زيادة تكلفة الشحن بناءً على عدد العناصر، فإن لديك خيارات لتخصيص تغيرات أسعار الشحن عبر الأكواد البرمجية.
فصل حزم الشحن حسب نوع البضائع
يمكنك استخدام كود معين لفصل العناصر في حزم شحن منفصلة على WooCommerce حسب فئة الشحن لأي منتج. يساعد هذا في تسهيل حساب التكاليف ويضمن أن كل حزمة تحمل تكاليفها الخاصة، مما قد ينتج عنه تحسين في تجربة العميل. الكود البسيط التالي يمكن استخدامه لتحقيق ذلك:
add_filter( 'woocommerce_cart_shipping_packages', 'split_shipping_packages_by_shipping_class' );
function split_shipping_packages_by_shipping_class( $packages ) {
$destination = $packages[0]['destination'];
$user = $packages[0]['user'];
$applied_coupons = $packages[0]['applied_coupons'];
$packages = array();
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$key = $cart_item['data']->get_shipping_class_id();
$packages[$key]['contents'][$cart_item_key] = $cart_item;
}
foreach ( $packages as $index => $package ) {
$total = array_sum( wp_list_pluck( $packages[$index]['contents'], 'line_total' ) );
$packages[$index]['destination'] = $destination;
$packages[$index]['user'] = $user;
$packages[$index]['applied_coupons'] = $applied_coupons;
$packages[$index]['contents_cost'] = $total;
}
return $packages;
}
احتساب تكاليف الشحن بناءً على كمية العناصر
إذا كانت لديك رغبة في زيادة تكلفة الشحن بناءً على كمية العناصر داخل الطلب، يمكنك استخدام إضافات برمجية أخرى لتحقيق ذلك. على سبيل المثال، هذه الشيفرة تستخدم لحساب تكلفة الشحن استنادًا إلى عدد العناصر:
add_filter( 'woocommerce_package_rates', 'shipping_cost_based_on_number_of_items', 10, 2 );
function shipping_cost_based_on_number_of_items( $rates, $package ) {
$numer_of_items = (int) sizeof($package['contents']);
foreach ( $rates as $rate_key => $rate ){
$has_taxes = false;
$rates[$rate_key]->cost = $rate->cost * $numer_of_items;
foreach ($rates[$rate_key]->taxes as $key => $tax){
if( $tax > 0 ){
$taxes[$key] = $tax * $numer_of_items;
$has_taxes = true;
}
}
if( $has_taxes )
$rates[$rate_key]->taxes = $taxes;
}
return $rates;
}
ومع ذلك، قد تلاحظ أن هذه الشيفرة قد لا تعمل بشكل صحيح في بعض الحالات، مثلاً إذا كان عدد العناصر المستخرج غير صحيح. لحل هذه المشكلة، يُمكنك التأكد من أن دالة sizeof()
تقوم باسترجاع العدد بشكل دقيق.
تحسين إنفاق الشحن عبر WooCommerce
زيادة تكلفة الشحن بناءً على كمية العناصر ليست مجرد مسألة برمجية، بل هي استراتيجية لتحسين الكفاءة التشغيلية. من خلال تقسيم الطلبات إلى حزم شحن لحساب تكاليف دقيقة، يمكنك تعزيز تجربتك كمقدم خدمة. كما أن استخدام اكواد تخصيص وموثوقة، يمكن أن يسهم في رفع مستوى رضا العملاء.
لذا، عندما تفكر في كيفية جعل تجربة الشحن لديك أكثر سلاسة، يجب أن تدرك أهمية دمج كود الشحن الذكي مع استراتيجيات تسويقية محترفة. في النهاية، يساعد ذلك في تحسين مبيعاتك وزيادة الإيرادات.
إن عملية زيادة تكلفة الشحن بناءً على كمية العناصر في WooCommerce ليست مجرد تفاصيل حسابية، بل تمثل رؤية شاملة لتحسين خدمات الشحن. لذلك، عليك تجربة هذا الأسلوب الجديد في استراتيجيتك التجارية القادمة.