Tạo mã sản phẩm, đơn hàng cho website bán hàng

Mn ai biết, đã làm có thể tư vấn cho mình xin ý tưởng về tạo mã đơn hàng và mã sản phẩm cho website bán hàng với ạ! Mình cảm ơn

theo như mô tả của bạn thì chả cần gì ý tưởng cả, cứ số tăng dần cũng được rồi

3 Likes

Design database

table "sanpham"
id: int, not null, auto_increment, primary
ten: varchar(255)

table "donhang"
id: int, not null, auto_increment, primary
ten: varchar(255)

table "fk_donhang_sanpham"
id: int, not null, auto_increment, primary
donhang_id: int
sanpham_id: int

Xong!

Còn làm bằng javascript thì mình thua, không biết cách làm.

5 Likes

Hi @WyNotMe
Bạn có thể dùng JavaScript random ra mã đơn hàng. VD : adi318Adjk3-skeo281-aD28

3 Likes

js mà làm web bán hàng b dùng nodejs hay gì vậy, mình đang tính học nodejs

1 Like

Thực ra đây là câu hỏi hay đấy! :smile:

Việc tạo mã đơn hàng/mã sản phẩm đơn nhất có nhiều cách. Một cách là sử dụng số tăng dần, và giao việc tạo mã này cho database như @kisuluoibieng@TaoLaoBidaoBanBanhBa kể ở trên. Tớ recommend cách này, vì nó đơn giản, và cậu có thể optimize việc sử dụng phân trang, hay shading dễ dàng hơn về sau.
Có một cách khác để cậu generate ra mã sản phẩm, đó là dùng UUID. Lúc này, application sẽ là nơi tạo ra mã sản phẩm. Cậu nên kiếm được các thư viện để tạo ra UUID một cách dễ dàng.
Việc sử dụng Math.random (đây thực ra là pseudo random) ở các ngôn ngữ lập trình có thể sẽ khiến cậu trả giá, bởi cậu không thể chắc chắn 2 instance khác nhau tạo ra 2 giá trị random khác nhau tại cùng 1 thời điểm (vì nó là pseudo random mà :smile: ). Một thư viện generate UUID tốt có thể giúp cậu làm điều đó.
Cơ mà điểm yếu của cách này cũng có đó, vì cậu sẽ gặp vấn đề về sau với phân trang, và key của cậu sẽ to hơn so với cách dùng số tăng dần.

Hope it helps!

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?