Đồ dùng mua sắm: Chi phí vận chuyển cá nhân

Shopware có một mô-đun chi phí vận chuyển mạnh mẽ mà bạn có thể can thiệp cụ thể vào tính toán. Trong trường hợp của chúng tôi, chúng tôi muốn thực hiện tình huống sau: Chi phí vận chuyển cho mỗi vật phẩm được xác định ban đầu theo trọng lượng của vật phẩm (giới hạn trọng lượng được quy định). Chỉ đối với những trường hợp ngoại lệ đặc biệt mới có thể đặt chi phí vận chuyển cố định cho từng mặt hàng.


Bảng chi phí vận chuyển có dạng như sau:

Trọng lượng của Tăng cân Giá bán
0 kg <3 kg 4,99 €
3 kg <5 kg 6,90 €
5 kg <10 kg 9,50 €
10 kg <15 kg 10,90 €
15 kg <20 kg 12,90 €
20 kg <31 kg 17,90 €
31 kg <40 kg 49,90 €
từ 40 kg 49,90 € giá cơ bản + 0,59 € mỗi kg

Lúc đầu, bạn có thể có ý tưởng để chọn giá trị "Trọng lượng" trong trường "Tính toán chi phí vận chuyển theo:" và nhập các giới hạn tương ứng bên dưới:

Đồ dùng mua sắm: Chi phí vận chuyển cá nhân

Một số vấn đề phát sinh ở đây: Quy tắc "từ 40 kg: giá cơ bản €49,90 + €0,59 mỗi kg" không dễ thực hiện, các giá trị như 2,999 không chính xác và thiếu tùy chọn gán phí vận chuyển riêng cho từng mặt hàng. Để giải quyết vấn đề này, trước tiên chúng ta tạo một trường văn bản tự do mới (ví dụ: "attr5") trong Cài đặt > Mặt hàng > Trường văn bản tự do của mặt hàng.:

Đồ dùng mua sắm: Chi phí vận chuyển cá nhân

Bây giờ chúng ta sẽ điền vào ô này giá trị bằng euro cho tất cả các mặt hàng cần có phí vận chuyển riêng. Đối với số thập phân, hãy sử dụng dấu chấm thay vì dấu phẩy.:

Đồ dùng mua sắm: Chi phí vận chuyển cá nhân

Cuối cùng, chúng tôi tạo một phương thức vận chuyển mới với các cài đặt quan trọng "Tính toán chi phí vận chuyển theo: Tính toán riêng" và "Hệ số (%): 100":

Đồ dùng mua sắm: Chi phí vận chuyển cá nhân

Cuối cùng, trong "Cài đặt nâng cao", chúng tôi lưu trữ chức năng tính toán mới của mình trong "Tính toán riêng":

a359cdf87765551f0706

Hàm này lấy trọng lượng của từng mặt hàng và tính giá. Ba món đồ khác nhau nặng 2,5 kg có giá 14,97 €, ba lần cùng một món đồ nặng 2,5 kg có giá 9,50 €. Thay vào đó, nếu bạn muốn thực hiện phép tính dựa trên tổng trọng lượng (với kết quả là €9,50 trong cả hai trường hợp), bạn chỉ thay đổi chức năng tính toán ở mức tối thiểu:

a359cdf87765551f0706

Nếu các đại lý cũng được bao gồm, bạn phải cẩn thận với giá được chỉ định trong truy vấn SQL cho dù chúng là giá trị ròng hay tổng (tùy thuộc vào các giá trị được đặt trong Cài đặt cơ bản> Cài đặt cửa hàng> Nhóm khách hàng> Nhập giá gộp).

Nếu bạn cũng muốn tính đến tính năng mặt hàng “Đánh dấu mặt hàng là miễn phí vận chuyển” (mỗi mặt hàng), bạn hãy giải quyết cột b.shippingfree và đặt tùy chọn sau trong “Cài đặt > Chi phí vận chuyển > Cài đặt nâng cao > Miễn phí vận chuyển các mặt hàng”.:

Với sự trợ giúp của SQL, bạn có thể xây dựng trong bất kỳ truy vấn phức tạp nào. Bạn nên chuẩn bị truy vấn cuối cùng với sự trợ giúp của các biến SQL để toàn bộ nội dung vẫn dễ bảo trì. Sau đây là một ví dụ điển hình về một truy vấn phức tạp hơn nhằm phân biệt giữa khách hàng mua sắm và nhà bán lẻ, có tính đến các mặt hàng miễn phí vận chuyển, chỉ tính phí vận chuyển cho một giỏ hàng tối đa và áp dụng các thang giá khác nhau (tùy thuộc vào thương hiệu):

a359cdf87765551f0706

Trở lại