Asked Jun 1st, 2018 1:59 AM 127 0 3
  • 127 0 3
+1

Phí giao hàng cho từng khu vực, địa điểm

Share
  • 127 0 3

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 ANSWERS


Answered Jun 1st, 2018 6:55 AM
Accepted
+2

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 😄

Share
Huu Hung @huuhung96
Jun 1st, 2018 4:42 PM

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.

+1
| Reply
Share
Võ Trường Phúc @truongphuc1999
Jun 1st, 2018 5:54 PM

Cách này khá hay. Cảm ơn b

0
| Reply
Share
Answered Jun 1st, 2018 6:19 AM
+3

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)

Share
Answered Jun 2nd, 2018 1:33 AM
0

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.

Share