Shopware: تكاليف الشحن الفردية

تحتوي Shopware على وحدة تكلفة شحن قوية يمكنك التدخل فيها على وجه التحديد في الحساب. في حالتنا ، نريد تنفيذ السيناريو التالي: يتم تحديد تكاليف الشحن لكل مقالة مبدئيًا وفقًا لوزن المقالة (يتم تحديد حدود الوزن). فقط للاستثناءات الخاصة ، يجب أن يكون من الممكن تحديد تكاليف شحن ثابتة لكل عنصر.


يبدو جدول تكلفة الشحن هكذا:

وزن رفع الوزن السعر
0 كجم <3 كجم 4,99 €
3 كجم <5 كجم 6,90 €
5 كجم <10 كجم 9,50 €
10 كجم <15 كجم 10,90 €
15 كجم <20 كجم 12,90 €
20 كجم <31 كجم 17,90 €
31 كجم <40 كجم 49,90 €
من 40 كجم 49.90 يورو السعر الأساسي + 0.59 يورو للكيلوجرام

في البداية قد تحصل على فكرة تحديد قيمة "الوزن" في الحقل "حساب تكاليف الشحن وفقًا لـ:" وإدخال الحدود المقابلة أدناه:

Shopware: تكاليف الشحن الفردية

تظهر هنا عدة مشاكل: فقاعدة "ابتداءً من 40 كجم: 49.90 يورو سعر أساسي + 0.59 يورو لكل كجم" يصعب تطبيقها، وقيم مثل 2.999 غير دقيقة، كما أن خيار تحديد تكاليف الشحن لكل سلعة على حدة غير متوفر. ولحل هذه المشكلة، نقوم أولاً بإنشاء حقل نصي جديد (مثلاً، "attr5") ضمن الإعدادات > السلع > حقول النص الحرة للسلع.:

Shopware: تكاليف الشحن الفردية

سنقوم الآن بتعبئة هذا الحقل بقيمة الشحن باليورو لجميع المنتجات التي تتطلب تكاليف شحن منفصلة. بالنسبة للأرقام العشرية، استخدم نقطة بدلاً من الفاصلة.:

Shopware: تكاليف الشحن الفردية

أخيرًا ، أنشأنا طريقة شحن جديدة بالإعدادات المهمة "حساب تكاليف الشحن وفقًا لـ: الحساب الخاص" و "العامل (٪): 100":

Shopware: تكاليف الشحن الفردية

أخيرًا ، ضمن "الإعدادات المتقدمة" ، نقوم بتخزين وظيفة الحساب الجديدة الخاصة بنا ضمن "الحساب الخاص":

a359cdf87765551f0706

تأخذ هذه الوظيفة وزن كل عنصر وتحسب السعر. تبلغ تكلفة ثلاثة عناصر مختلفة تزن 2.5 كجم 14.97 يورو، وثلاثة أضعاف نفس العنصر الذي يزن 2.5 كجم تكلف 9.50 يورو. إذا كنت تريد إجراء الحساب على أساس الوزن الإجمالي بدلاً من ذلك (والنتيجة هي 9.50 يورو في كلتا الحالتين)، فما عليك سوى تغيير وظيفة الحساب إلى الحد الأدنى:

a359cdf87765551f0706

إذا كان سيتم أيضًا تضمين التجار ، فيجب أن تكون حذرًا مع الأسعار المحددة في استعلام SQL سواء كانت قيمًا صافية أو إجمالية (بناءً على القيم المحددة في الإعدادات الأساسية> إعدادات المتجر> مجموعات العملاء> إدخال الأسعار الإجمالية).

إذا كنت تريد أيضًا أن تأخذ ميزة العنصر "وضع علامة على العنصر كشحن مجاني" في الاعتبار (لكل عنصر)، فيمكنك معالجة العمود b.shippingfree وتعيين الخيار التالي في "الإعدادات > تكاليف الشحن > الإعدادات المتقدمة > عناصر الشحن المجاني".:

بمساعدة SQL ، يمكنك بناء أي استعلامات معقدة. يُنصح بإعداد الاستعلام النهائي بمساعدة متغيرات SQL بحيث يظل الأمر برمته سهل الصيانة. ما يلي هو مثال نموذجي لاستعلام أكثر تعقيدًا يميز بين عملاء المتجر وتجار التجزئة ، ويأخذ في الاعتبار عناصر الشحن المجاني ، ويتقاضى تكاليف الشحن فقط لعربة التسوق القصوى وينقر على جداول أسعار مختلفة (حسب العلامة التجارية):

a359cdf87765551f0706

عودة