شحن WooCommerce حسب الوزن - مقتطف الرمز + المكونات الإضافية
نشرت: 2022-09-15WooCommerce مرن للغاية عندما يتعلق الأمر بإعداد مناطق وفئات الشحن. كما يسمح لك بإعداد سعر ثابت وشحن مجاني واستلام محلي كأنواع أسعار الشحن.
تفرض بعض المتاجر سعرًا ثابتًا للشحن ، ويختلف البعض الآخر في تكاليف التوصيل بناءً على موقع العميل. ومع ذلك ، بالنسبة للمنتجات التي تختلف اختلافًا كبيرًا في الحجم والوزن ، لا يمكنك الحصول على رسم موحد للشحن.
قد ترغب في اختيار حل أو إضافة بعض الرموز إلى مناطق الشحن لإعداد شحن WooCommerce بالوزن وقواعد الشحن المتقدمة الأخرى.
نظرًا لعدم وجود أي شرط مع WooCommerce الافتراضي لإعداد الشحن على أساس الوزن.
في هذه المقالة ، سنكشف عن الكود الذي يمكنك استخدامه لإعداد الشحن على أساس الوزن وأيضًا بعض المكونات الإضافية للشحن WooCommerce للقواعد المتقدمة.
ما هو الشحن WooCommerce بالوزن؟
يتيح لك الشحن المستند إلى الوزن تحديد الأسعار وفقًا لوزن المنتج. العملاء الذين يشترون سلعًا ثقيلة سيدفعون أكثر مقابل الشحن من أولئك الذين يشترون منتجات أصغر.
أيضًا ، يتوقع العملاء الذين يشترون العناصر السائبة أيضًا رسومًا رمزية للشحن. لا يُنصح أيضًا بفرض رسوم على الشحن لكل كمية منتج أو لمنتجات مختلفة في الطلب.
مع الشحن على أساس الوزن ، يمكنك تحصيل سعر عادل للطلبات الكبيرة والصغيرة على حد سواء. علاوة على ذلك ، يمكنك تجنب الشحن المنخفض أو الشحن الزائد لعملائك بتكاليف الشحن.
كيفية إعداد WooCommerce الشحن بالوزن بدون مكون إضافي؟
قبل القفز إلى الكود ، تأكد من تلبية هذه المتطلبات.
- يجب أن يكون لمنتجاتك وزن. يجب أن يكون لكل منتجاتك البسيطة و / أو الأشكال الفردية
weight > 0
. ضمن WooCommerce> الإعدادات> المنتجات ، تأكد من تحديد "وحدة الوزن" الصحيحة (القيمة الافتراضية هي كجم). - يتم تطبيق منطقة الشحن الأولى في حالة وجود مناطق شحن متعددة. ضع في اعتبارك أن لديك منطقتان للشحن ، واحدة لأستراليا والأخرى لأوقيانوسيا. سيتم تطبيق منطقة الشحن لأوقيانوسيا كما هي في المركز الأول. للتقدم بطلب للحصول على منطقة شحن لأستراليا ، تحتاج إلى الاحتفاظ بأيقونة الهامبرغر وسحبها فوق أوقيانوسيا.
الشحن حسب الوزن
في مثالنا ، سيكون لدينا ثلاثة مستويات شحن قائمة على الوزن:
- 10 دولارات للطلبات التي يقل وزنها عن 3 كجم
- 15 دولارًا للطلبات التي يقل وزنها عن 5 كجم (ولكن أكثر من 3 كجم)
- 20 دولارًا للطلبات التي تزيد عن 5 كجم
يمكنك تعيين مستويات غير محدودة وأسعار ثابتة غير محدودة لكل منطقة شحن. كل هذا يتوقف على لك.
أيضًا ، يمكنك إعادة تسمية كل سعر ثابت بشيء مثل "الطلبات التي تقل عن 3 كجم" ، "الطلبات التي تزيد عن 5 كجم" ، وما إلى ذلك لجعل ملصق الدفع أكثر سهولة في الاستخدام.
قم بإعداد طرق الشحن لجميع الثلاثة مثل هذه:
- السعر الثابت رقم 1> أعد التسمية إلى "الطلبات التي تقل عن 3 كجم" وحدد التكلفة = 10 دولارات
- السعر الثابت رقم 2> أعد التسمية إلى "الطلبات التي تقل عن 5 كجم" وحدد التكلفة = 15 دولارًا
- السعر الثابت # 3> أعد التسمية إلى "الطلبات التي تزيد عن 5 كجم" وحدد التكلفة = 20 دولارًا
إذا كنت بحاجة إلى مساعدة ، فراجع هذه المدونة الخاصة بإعداد أسعار الشحن والمناطق.
الشحن حسب رمز الوزن
بناءً على وزن العربة ، يجب استخدام سعر ثابت بدلاً من سعر آخر. هذه هي الطريقة الوحيدة التي يمكنك من خلالها إظهار السعر الثابت الصحيح للمستخدم النهائي.
قبل المتابعة ، دوِّن المعرّف الفريد للأسعار الثابتة الثلاثة . يجب أن تبدو مثل " flat_rate: 9 ".
في مثالنا ، فيما يلي معرّفات الأسعار التالية:
- المعدل الثابت # 1> Flat_rate: 6
- النسبة الثابتة # 2> Flat_rate: 7
- معدل موحد # 3> Flat_rate: 8
سنحتاج إلى إلغاء ضبط المعدلات بناءً على الوزن الإجمالي ، لذلك سنحتاج في المجموع إلى ثلاثة شروط: عندما يكون الوزن أقل من 3 كجم وأقل من 5 كجم وأكثر من 5 كجم. إليك مقتطف الشفرة:
add_filter ('woocommerce_package_rates'، 'storeapps_woocommerce_tiered_shipping'، 9999، 2) ؛ وظيفة storeapps_woocommerce_tiered_shipping (الأسعار بالدولار ، الحزمة بالدولار) { إذا (WC () -> cart-> get_cart_contents_weight () <3) { if (isset ($ rate ['flat_rate: 7']) && isset (بالدولار المعدلات ['flat_rate: 8'])) unset (المعدلات بالدولار ['flat_rate: 7'] ، المعدلات بالدولار ['flat_rate: 8']) ؛ } elseif (WC () -> cart-> get_cart_contents_weight () <5) { if (isset ($ prices ['flat_rate: 6']) && isset ($ rate ['flat_rate: 8'])) unset ($ rate ['flat_rate: 6']، $ rate ['flat_rate: 8']) ؛ } آخر { if (isset ($ prices ['flat_rate: 6']) && isset ($ rate ['flat_rate: 7'])) unset ($ rate ['flat_rate: 6']، $ rate ['flat_rate: 7']) ؛ } معدلات العودة دولار؛ }
راجع هذا المستند للتعرف على كيفية إضافة مقتطفات التعليمات البرمجية بأمان.
شحن WooCommerce بالوزن مع الاستلام المحلي
بدلاً من طريقة الشحن بسعر ثابت ، قد ترغب في إضافة بيك آب محلي على سبيل المثال. بعد ذلك ، يمكنك استبدال الكود أعلاه بهذا:
add_filter ('woocommerce_package_rates'، 'storeapps_woocommerce_tiered_shipping'، 9999، 2) ؛ وظيفة storeapps_woocommerce_tiered_shipping (الأسعار بالدولار ، الحزمة بالدولار) { إذا (WC () -> cart-> get_cart_contents_weight () <3) { if ((isset ($ prices ['flat_rate: 7']) && 'local_pickup'! == الأسعار بالدولار ['flat_rate: 7'] -> get_method_id ()) && (isset ($ prices ['flat_rate: 8']) && 'local_pickup'! == $ معدلات ['flat_rate: 8'] -> get_method_id ())) { unset (المعدلات بالدولار ['flat_rate: 7'] ، المعدلات بالدولار ['flat_rate: 8']) ؛ } } elseif (WC () -> cart-> get_cart_contents_weight () <5) { if ((isset ($ prices ['flat_rate: 6']) && 'local_pickup'! == الأسعار بالدولار ['flat_rate: 6'] -> get_method_id ()) && (isset ($ prices ['flat_rate: 8']) && 'local_pickup'! == $ معدلات ['flat_rate: 8'] -> get_method_id ())) { unset (الأسعار بالدولار ['flat_rate: 6'] ، المعدلات بالدولار ['flat_rate: 8']) ؛ } } آخر { if ((isset ($ prices ['flat_rate: 6']) && 'local_pickup'! == الأسعار بالدولار ['flat_rate: 6'] -> get_method_id ()) && (isset ($ prices ['flat_rate: 7']) && 'local_pickup'! == $ prices ['flat_rate: 7'] -> get_method_id ())) { unset (المعدلات بالدولار ['flat_rate: 6'] ، المعدلات بالدولار ['flat_rate: 7']) ؛ } معدلات العودة دولار؛ }
إضافات الشحن القائمة على الوزن WooCommerce
إذا كنت لا تريد أن تتعثر مع الكود ، فهناك بعض WooCommerce القوية التي يتم شحنها عن طريق المكونات الإضافية للوزن.
تتيح لك هذه المكونات الإضافية إنشاء أسعار وشروط شحن مختلفة لعملائك بناءً على وزن المنتج. دعنا نتحقق من بعضها:
الشحن على أساس الوزن من WooCommerce
هذا مكون إضافي مجاني للشحن في مستودع WordPress. يسمح لك بإضافة قواعد متعددة بناءً على شروط مختلفة.
يمكنك إنشاء العديد من قواعد الشحن التي تحتاجها لوجهات الطلبات المختلفة والوزن والمجموع الفرعي وإعداد حد شحن مجاني ،
يمكنك أيضًا تعيين تكاليف الشحن لكل فئة شحن محددة بشكل فردي.
النسخة الاحترافية من هذا البرنامج المساعد تكلف 19 دولارًا .
احصل على شحن يعتمد على الوزن من WooCommerce
الجدول سعر الشحن
يمنحك هذا المكون الإضافي خيارات شحن قابلة للتخصيص بدرجة كبيرة.
يمكنك تحديد أسعار شحن متعددة بناءً على الوزن أو السعر أو الموقع أو عدد العناصر.
يمكنك أيضًا إضافة قواعد بناءً على الوزن وإضافة التكاليف لكل وحدة وزن. تجعل واجهة البرنامج المساعد سهلة الاستخدام من السهل على المستخدمين إدارة استراتيجيات الشحن الخاصة بهم.
يمكنك شراء هذا المكون الإضافي مقابل 99 دولارًا من سوق WooCommerce.
احصل على جدول أسعار الشحن
الشحن والمدفوعات المشروطة
ملحق شحن آخر على WooCommerce يمكّنك من تقييد خيارات الشحن وخيارات الدفع ووجهات الشحن المتاحة لعملائك.
يمكنك تقييد طرق الشحن والأسعار المباشرة بناءً على وزن الحزمة أو عدد العناصر أو إجمالي سلة التسوق.
يمكنك أيضًا تقديم شحن مجاني مع تجديد الاشتراك باستخدام المكون الإضافي.
هذا البرنامج المساعد شائع جدًا ويمكنك شرائه مقابل 79 دولارًا .
احصل على الشحن والمدفوعات المشروطة
شحن صندوق معدل موحد
يتيح لك هذا المكون الإضافي تحديد تكاليف الصناديق إلى وجهات مختلفة. يمكنك حزم العناصر في مربعات بناءً على حجم العنصر وحجمه ، ثم يستخدم هذا المربع التكاليف الثابتة التي تحددها لكل وجهة.
يمكنك إضافة أحجام متعددة للصناديق لكل منطقة شحن ، وإضافة التكاليف لكل صندوق ولكل وحدة وزن ، كما يمكنك تحديد تكلفة العناصر التي لا يمكن وضعها في المربع.
هذا البرنامج المساعد متاح للشراء من سوق WooCommerce مقابل 49 دولارًا .
احصل على صندوق شحن ثابت
إدارة الطلبات والمنتجات من مكان واحد بناءً على مجالات الشحن
يسمح لك المكون الإضافي Smart Manager بإدارة مئات وآلاف الطلبات من مكان واحد باستخدام محرر ورقة يشبه Excel.
يمكنك عرض وإدارة جميع طلباتك بالإضافة إلى تفاصيل الشحن الخاصة بها مثل - طريقة الشحن وحالة الشحن وبلد الشحن وضريبة شحن الطلب وتفاصيل أخرى.
عندما تريد تحديد موقع بعض الطلبات بناءً على طريقة الشحن مثل "السعر الثابت" بين آلاف الطلبات ، استخدم خيار البحث المتقدم. سيقوم Smart Manager بإحضار النتائج الدقيقة لك بسرعة.
يمكنك أيضًا إضافة طلبات جديدة وأوامر مخصصة مباشرة إلى محرر الورقة ، وتعيين حالة الطلب لها وكذلك تعيين طريقة الشحن.
فائدة إضافية أخرى هي تصدير الطلبات على أساس طرق الشحن والتفاصيل الأخرى.
الآن ، بصرف النظر عن الطلبات ، يسمح لك Smart Manager أيضًا بتصفية المنتجات حسب الوزن ، وإضافة الوزن إلى المنتجات بكميات كبيرة ، وتعيين الأسعار وتعديلها بالجملة أيضًا.
يمكنك أيضًا تطبيق مرشح يسرد جميع منتجاتك التي يزيد وزنها عن X كجم ، ثم تحديث حقل المنتج للسعر / سعر البيع العادي وسيتم تطبيق جميع التغييرات على الفور.
علاوة على ذلك ، مع Smart Manager ، يمكنك:
- قم بإدارة أي نوع منشور وتعديله بشكل مجمّع - القسائم والاشتراكات والحجوزات والمستخدمين ووظائف المنتجات الإضافية ودروبشيبينغ ومشاركات المدونات والصفحات وما إلى ذلك.
- احذف السجلات نهائيًا أو انقلها إلى المهملات - اختبار المنتجات ، وأوامر الاختبار ، وكوبونات الاختبار ...
- تكرار المحدد أو كل السجلات لنوع منشور معين
- تصدير جميع السجلات إلى CSV أو استنادًا إلى عوامل التصفية لأي نوع منشور
- إعداد طرق عرض مخصصة (مجموعات الأعمدة) ، وتوفير لوحات معلومات مقيدة الوصول ...
جرب العرض المباشر
استنتاج
يعد إعداد الشحن المستند إلى الوزن في WooCommerce أمرًا بسيطًا مع بعض تعديلات الترميز.
والطريقة الأكثر بساطة هي الحصول على مكون إضافي من القائمة أعلاه لتوفير الوقت والمتاعب. كلهم مشهورون ويستحقون أموالك.
آمل أن تجد هذا المنشور مفيدًا. أي أسئلة أو اقتراحات ، ترك سطر أدناه.