WooCommerce: الشحن بالوزن (بدون مكون إضافي!)

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

مع WooCommerce Shipping Zones ، يمكنك استخدام PHP البسيطة لإنجاز الكثير من قواعد الشحن “المتقدمة” ، مثل الشحن بالوزن.

نظرًا لأن العديد من محبي Business Bloomer يطلبون دائمًا هذا النوع من التخصيص ، سنرى اليوم كيفية القيام بذلك. دون الحاجة إلى مجرد مكون إضافي آخر

1. الشحن بالوزن – المتطلبات

إذا طلبت أنت أو عميلك الشحن حسب الوزن ، فعليك أولاً التأكد من أن جميع المنتجات البسيطة و / أو الأشكال الفردية لها وزن> 0 . بسيط جدًا ، لكن في بعض الأحيان يسأل الناس “لماذا الشحن بالوزن لا يعمل؟” ، والخطأ الأكثر شيوعًا هو أن المنتجات ليس لها وزن!

أيضًا ، ضمن WooCommerce> الإعدادات> المنتجات ، تأكد من تحديد ” وحدة الوزن ” الصحيحة ، خطأ نموذجي آخر يرتكبه الأشخاص (القيم الافتراضية على Kg على ما أعتقد).

2. الشحن بالوزن – إعداد طرق الشحن

يمكنك إضافة أسعار ثابتة غير محدودة لكل منطقة شحن. أيضًا ، يمكنك إعادة تسمية كل سعر ثابت إلى شيء مثل “الطلبات التي تقل عن 1 كجم” ، “الطلبات التي تزيد عن 10 كجم” ، إلخ لجعل ملصق الدفع أكثر سهولة في الاستخدام.

في مثالنا ، سنقوم بإعداد 3 مستويات للوزن:

10 دولارات للشحن للطلبات التي يصل وزنها إلى 1 كجم

20 دولارًا للشحن للطلبات التي يصل وزنها إلى 5 كجم

30 دولارًا للشحن للطلبات فوق 5 كجم

وإليك كيفية تعيين طرق شحن WooCommerce:

السعر الثابت رقم 1> إعادة التسمية إلى “الطلبات التي تقل عن 1 كجم” وحدد التكلفة = 10 دولارات

السعر الثابت # 2> إعادة التسمية إلى “الطلبات التي تقل عن 5 كجم” وحدد التكلفة = 20 دولارًا

السعر الثابت رقم 3> إعادة التسمية إلى “الطلبات التي يزيد وزنها عن 5 كجم” وتعيين التكلفة = 30 دولارًا

ستبدو النتيجة النهائية للمنطقة المحددة (أطلق عليها “الولايات المتحدة الأمريكية – الشحن بالوزن”) كما يلي:

الشحن WooCommerce حسب الوزن (إعداد منطقة الشحن)

الشحن WooCommerce حسب الوزن (إعداد منطقة الشحن)

3. الشحن بالوزن – مقتطف PHP

نحتاج الآن إلى “إخبار” WooCommerce أنه ، بناءً على وزن سلة التسوق ، يجب استخدام سعر ثابت بدلاً من سعر آخر. بهذه الطريقة فقط يمكننا إظهار السعر الثابت الصحيح للمستخدم النهائي.

أولاً ، قم بتدوين المعرف الفريد للأسعار الثابتة الثلاثة. يجب أن تبدو مثل ” flat_rate: 9 “. لمزيد من المعلومات حول كيفية العثور عليها ، تحقق هنا: https://businessbloomer.com/woocommerce-disable-free-shipping-if-cart-has-shipping-class

في المثال أعلاه ، لدي معرّفات الأسعار التالية:

معدل موحد # 1> flat_rate: 5

معدل موحد # 2> flat_rate: 6

معدل موحد # 3> Flat_rate: 8

ثانيًا ، دعنا نبرمج! سنحتاج إلى “إلغاء ضبط” المعدلات بناءً على الوزن الإجمالي ، لذلك سنحتاج في المجموع إلى 3 شروط: عندما يكون الوزن أقل من 1 (كجم) ، وأقل من 5 (كجم) وما فوق 5.

/**
 * @snippet       Shipping by Weight | WooCommerce
 * @sourcecode    https://businessbloomer.com/?p=21432
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.7
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_filter( 'woocommerce_package_rates', 'bbloomer_woocommerce_tiered_shipping', 9999, 2 );
    
function bbloomer_woocommerce_tiered_shipping( $rates, $package ) {
     
     if ( WC()->cart->get_cart_contents_weight() < 1 ) {
       
         if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] );
       
     } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) {
       
         if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:5'], $rates['flat_rate:8'] );
       
     } else {
       
         if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:5'], $rates['flat_rate:6'] );
       
     }
    
     return $rates;
    
}

وهنا الدليل:

WooCommerce: عرض الشحن حسب الوزن

WooCommerce: عرض الشحن حسب الوزن

المنشورات ذات الصلة:

WooCommerce: إخفاء أسعار الشحن في حالة توفر الشحن المجاني

WooCommerce: “أنت بحاجة إلى $ $ فقط للحصول على شحن مجاني!” @ عربة التسوق

WooCommerce: إزالة ملصقات الشحن في السلة (مثل “السعر الثابت”)

WooCommerce: قم بفرز تكاليف الشحن من الأقل إلى الأعلى

WooCommerce: قم بتعطيل سعر الشحن إذا كان مُعرّف التباين @ Cart

WooCommerce: إخفاء سعر الشحن إذا كانت فئة الشحن @ سلة التسوق

WooCommerce: رفض الخروج بناءً على وزن عربة التسوق

WooCommerce: عرض الوزن الإجمالي في سلة التسوق والدفع

WooCommerce: قصر الشحن على دولة واحدة فقط

WooCommerce: قم بتغيير كمية إضافة إلى عربة التسوق في قائمة اختيار المنسدلة

أين تضيف هذا المقتطف؟

يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”

هل هذا المقتطف (لا يزال) يعمل؟

يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.

إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂

هل تحتاج إلى مساعدة في WooCommerce؟

تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

توضيح

اي عملية نسخ او اقتباس او ترجمة او نقل تم لاغراض علمية وتدريبية وتعليمية بحته وقد تم انشاء هذا المحتوى بمعرفة خبراء في مجال التقنية اما عن طريق إنشاء او تحرير او نقل او نسخ او اقتباس او ترجمة المحتوى من مصادر خاصة او عامة وكل ذلك ضمن حقوق النشر المتعارف عليها.

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}