تخصيص تكاليف طرق الشحن الخاصة في WooCommerce بشكل صحيح
في عملية إدارة التجارة الإلكترونية عبر ووكومرس، يمكن أن تواجه تحديات تتعلق بتخصيص تكاليف الشحن. واحدة من هذه المشاكل التي قد تطرأ هي عدم تطبيق تكاليف شحن محددة على إجمالي المبالغ في سلة الشراء و صفحة الخروج. سنقوم هنا بتحليل كيفية تحسين هذا الأمر.
فهم مشكلة تكاليف الشحن في ووكومرس
تعتبر تكلفة الشحن عنصرًا حاسمًا في تجربة العميل عند التسوق عبر الإنترنت. وفي بعض الأحيان، قد تكون هناك حاجة لتخصيص تكاليف الشحن وفقًا لسياسات معينة مثل الدعم المالي أو العروض الترويجية. ومع ذلك، قد لا تنعكس هذه التكاليف المعدلة في إجمالي المبلغ المطلوب عند الخروج، مما يسبب ارتباكًا للعملاء.
كيفية تخصيص تكاليف الشحن في ووكومرس
يمكن استخدام أكواد في لغة PHP لتخصيص تكاليف الشحن والتحكم فيها بشكل دقيق. من خلال استخدام فلتر مثل woocommerce_cart_shipping_method_full_label
، يمكن تعديل تسميات طرق الشحن لتظهر التكلفة الجديدة المبنية على تقديرات الدعم.
add_filter( 'woocommerce_cart_shipping_method_full_label', 'custom_shipping_method_full_label', 10, 2 );
function custom_shipping_method_full_label( $label, $method ) {
if ( !in_array( $method->get_method_id(), array( 'free_shipping', 'local_pickup' ), true ) && 0 < $method->cost ) {
$label = $method->get_label();
$new_cost = $method->cost - get_total_subsidies( WC()->cart->get_cart() );
if ( $new_cost > 0 ) {
$method->cost = $new_cost;
$label .= ': ' . wc_price( $new_cost );
} else {
$method->cost = 0;
$label .= ': ' . __('مجاني!', 'woocommerce');
}
}
return $label;
}
تعمل هذه الشيفرة على تعديل ملصق طرق الشحن، مما يسمح بعرض التكلفة المعدلة. لكن، كما يُشَار إليه، فإنها لا تؤثر على حسابات التكلفة الإجمالية في سلة الشراء أو صفحة الخروج.
تحديات الحساب الإجمالي لتكاليف الشحن
بعد تنفيذ كود تخصيص تكاليف الشحن، قد تظل التكلفة الأصلية تعكس على إجمالي المشتريات عند الخروج. وذلك لأن هذه التعديلات لا تنعكس في حساب المجموع النهائي. ولذا، من الضروري التأكد من أن التكلفة المعدلة تأخذ بعين الاعتبار عند تحديد المجموع النهائي.
أهمية استخدام دوال ووكومرس لتحديث المجموع الكلي
تقديم كود مُخصص يمكن أن يساهم في تحديث القيم المُعتمدة في سلة الشراء، مثل:
add_action( 'woocommerce_cart_calculate_fees', 'update_shipping_cost', 20, 1 );
function update_shipping_cost( $cart ) {
foreach ( WC()->shipping->get_packages() as $i => $package ) {
foreach ( $package['rates'] as $method ) {
$new_cost = $method->cost - get_total_subsidies( WC()->cart->get_cart() );
if ( $new_cost >= 0 ) {
$cart->add_fee( __( 'تعديل الشحن', 'woocommerce' ), $new_cost );
}
}
}
}
هذا الكود يضمن أن التكلفة المعدلة ستنعكس في إجمالي الحسابات، مما يوفر تجربة أكثر سلاسة للمستخدمين عند إتمام عمليات الشراء.
خلاصة
تخصيص تكاليف الشحن بعد عمليات الشراء في ووكومرس قد يكون تحديًا، ولكن باستخدام الفلاتر والدوال الملائمة، يمكن ضمان أن التكلفة المعدلة تنعكس بشكل صحيح في الإجمالي. يجب أن يتم النظر في التعديلات بطريقة تجعلها أكثر فائدة للمستخدم مع توفير إمكانيات التحكم الكاملة لأصحاب المتاجر.
إذا كنت تواجه صعوبة في تطبيق هذه التخصيصات، من المهم التحقق من الكود والتأكد من ملاءمته مع آخر التحديثات في ووكومرس. ستساعد هذه الاستراتيجيات في تسهيل استخدام متجرك وخلق تجربة تسوق مرضية للعملاء.