30/09/2018, 20:46
Cần giúp giải pháp về nhập color cho product của web bán hàng PHP
Chào mọi người, mình đang xây dựng đồ án web bán hàng, tới phần quản trị thì mình gặp vấn đề là 1 sản phẩm có nhiều màu sắc, vậy làm sao để khi post 1 sản phẩm thì có thể nhập được số màu sắc theo nhu cầu. Ví dụ 1 áo có màu: vàng, đỏ, xanh-trắng… thì cách nào để nhập số màu cho sản phẩm đó theo số lượng tùy sản phẩm? Mình cảm ơn!
Bài liên quan
như mình làm là,
nếu làm vậy thì ví dụ như cái áo đó có 2 màu kết hợp là, trắng-xanh, vàng-đỏ, thì làm cách nào hả bạn?
Bạn có một table chứa các màu sắc và mã màu. Người quản trị gian hàng (web nhỏ thì là chính bạn) sẽ nhập trước hàng loạt màu, người đăng sản phẩm chỉ được phép chọn trong danh sách có sẵn mà thôi. Tạo ra một mục “Màu khác” cuối list nếu áo của họ không có trong list, khi chọn mục này xổ ra một ô nhập liệu để người đăng sản phẩm (cụ thể là áo) nhập vào mô tả.
Việc một cái áo kết hợp màu kiểu trắng - xanh; vàng - đỏ như bạn nói, đừng có cho phép chọn 2/ nhiều màu kiểu “pha màu sơn”, lúc đó người đăng sản phẩm mà nghịch ngợm, họ troll bạn vào mớ bòng bong ngay.
Vì bạn không có đưa thiết kế CSDL lên nên mình không biết bạn tổ chức dữ liệu kiểu gì, nhưng đại loại là table sản phẩm của bạn có thuộc tính/ cột color, và chỗ đó nhập mã màu, và có table màu sắc, ở đó bạn sẽ liệt kê danh sách màu.
Trước tiên mình cảm ơn bạn! Mình cũng đã nghĩ như bạn là tạo 1 table màu định nghĩa sẵn biệt khi post sản phẩm trong from nhập liệu phần màu sắc mình cho option lựa chọn màu, nếu màu này chưa có trong tabe màu có sẵn thì cho nhập thêm (nếu lỡ mà có 2 màu cần nhập trong khi có 1 ô nhập thì làm kiểu này có vẻ chưa khả dụng lắm), rồi sau dó sẽ có 1 table sanpham_mau để lưu giữ idSanPham và idMau.
Bạn có giải pháp nào để khi post bài trong trang view sản phẩm nó có thể hiện như thế này không
Cái list của bạn là query lên từ hai table là màu sắc và kích thước. Rồi bạn kết hợp với nhau. Nhưng cẩn thận vì tổ hợp sinh ra là quá nhiều và người chọn duyệt list mệt nghỉ luôn (chuyển sang ô search Ajax kiểu nhắc bài như Google thay vì kéo list dài). Cho nên, có thể làm màu sắc và kích thước chung một table luôn.
Còn việc nhập liệu của người đăng sản phẩm, khi chọn “màu khác” nó ra một textarea (chỉnh size cho nho nhỏ thôi) nhập liệu, bạn quy định mỗi dòng trong textarea mỗi màu/ kích thước. Sau đó thì bạn chỉ cần căn cứ vào dấu xuống dòng để tách ra.
Cảm ơn bạn rất nhiều. Mình đã hình dung được giải pháp thiết kế SQL với code rồi
Bạn có thể cho mình biết giải pháp của bạn là sao ko ? Mình cũng đang gap trường hợp như bạn. Hepl me !!