Đồ 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

Ở đây bạn có một số vấn đề: Việc triển khai quy tắc "từ 40 kg: giá cơ bản 49,90 € + 0,59 € cho mỗi kg" không dễ thực hiện, các giá trị như 2,999 không chính xác và không có khả năng phân bổ riêng chi phí vận chuyển cho mỗi bài viết . Để thực hiện điều này, trước tiên chúng tôi tạo trường văn bản miễn phí mới (ví dụ: "attr5") trong Cài đặt> Bài viết> Trường văn bản miễn phí:

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

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

Đồ 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

Chức năng này lấy trọng lượng của từng mặt hàng và tính giá. Ba mặt hàng khác nhau có trọng lượng 2,5 kg có giá 14,97 €, gấp ba lần cùng một mặt hàng nặng 2,5 kg có giá 9,50 €. Nếu bạn muốn thực hiện phép tính dựa trên tổng trọng lượng thay thế (với kết quả là 9,50 € trong cả hai trường hợp), bạn chỉ thay đổi hàm tính toán một cách 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 muốn tính đến tính năng mặt hàng "Đánh dấu mặt hàng là giao hàng miễn phí" (đối với từng mặt hàng), hãy địa chỉ cột b. Miễn phí vận chuyển và đặt tùy chọn sau trong Cài đặt> Chi phí vận chuyển > Cài đặt nâng cao> Mặt hàng miễn phí vận chuyển ":

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