Phí giao hàng cho từng khu vực, địa điểm
Mình đang làm một website bán hàng nhưng đến phần phí giao hàng thì mình không nghĩ ra cách làm. Mình đã load được danh sách các Tỉnh thành, Quận huyện lên website và lưu thông tin địa chỉ vào khách hàng rồi. Mình không biết bố trí CSDL ra sao để lưu được phí giao hàng của từng Tỉnh thành hoặc Quận huyện cụ thể. Mong được mọi người gợi ý cách làm !!!
3 CÂU TRẢ LỜI
Mình thấy các trang web thương mại điện tử khi lưu địa chỉ thường sẽ tách nhỏ từng phần ra, tức cho chọn Tỉnh, chọn Quận, rồi sau đó mới cho người dùng gõ tên phố, tên đường cụ thể. Mình đoán là thiết kế cơ sở dữ liệu sẽ có trường Tỉnh Thành, và trường Quận Huyện riêng, sau đó sẽ dựa vào Tỉnh Thành và Quận Huyện để tính toán ra chi phí giao hàng (tức không cần quan tâm đến phố phường, thị xã ... Trong cùng một Quận Huyện thì phí sẽ như nhau).
Khi thiết lập bảng chi phí với cột Tỉnh Thành và cột Quận Huyện, bạn có thể có thêm cột trọng số để đánh mức độ tương quan giữa các tỉnh thành quận huyện với nhau, xem cái nào là rẻ hơn cái nào, cái nào là đắt hơn cái nào. Từ trọng số đó bạn dùng một công thức nào đó để tính ra chi phí Việc đánh trọng số chắc sẽ do người quản lý xây dựng từ đầu thôi
Ví dụ
Tỉnh | Quận | Trọng số | Thành tiền (thực tế không cần cột này) |
---|---|---|---|
Hà Nội | Nam Từ Liêm | 2 | 20,000 |
Hà Nội | Hoàn Kiếm | 1,5 | 15,000 |
TPHCM | Quận 1 | 5 | 50,000 |
Đà Nẵng | Sơn Trà | 6 | 60,000 |
Khi có được mã Tỉnh, mã Quận từ user, bạn tra trong bảng chi phí là sẽ tính ra được phí vận chuyển
Cách thì giống bạn này này ổn nhất.Tức là Admin có tạo thêm chức năng thêm thành phố, quận huyên...vv. Table Couriers có dạng lưu thêm phí giao hàng theo từng tỉnh do bạn tạo và set giá ở trang admin kia.
Khi người dùng checkout trang cart thì có select option bắt họ chọn TP, Quận, Phường theo đó. Rồi từ các giá trị đó để select thêm phí tương ứng của nó từ table Couriers trên kia cộng vào tổng giá của sản phẩm.
Cách này khá hay. Cảm ơn b
Bạn có thể dùng https://api.ghn.vn/home nhé. Không cần quan tâm lưu những cái trên làm gì. Còn nếu muốn lưu phí giao hàng thì bạn thêm bảng quan hệ 1-n là được. (khoá ngoại là id_tỉnh)
add phan nay vao nhu the nao ban nhi
Theo cá nhân mình thì mình cần đi thu thập thông tin về tính năng giao hàng qua một số nhà cung cấp dịch vụ giao hàng để làm việc chính xác hơn.
Nếu bạn làm web bán hàng chỉ để phục vụ bán sản phẩm của bạn thì tính phí như mn nói trên. Nếu là trang thương mại điện tử đối với các shop đăng kí bán hàng chằng hạn lazada. Vấn đề đó là cùng 1 địa điểm tỉnh thành, quận huyện, xã phường thì đối với địa điểm kho khác nhau của các shop thì phí sẽ khác nhau