Ở phần 161 ta đã đưa sản phẩm lên web và gán danh mục. Giờ gặp một tình huống rất hay: cùng loại "Cà phê rang xay Arabica", quán bán 250g, 500g, 1kg, lại có hai kiểu rang (vừa, đậm). Nếu tạo mỗi tổ hợp một sản phẩm thì thành sáu sản phẩm rời — rối tung, khó quản lý. Odoo có cách gọn hơn nhiều: biến thể (variant).

Biến thể là gì?

Biến thể là các phiên bản khác nhau của cùng một sản phẩm, phân biệt bởi vài thuộc tính (khối lượng, màu, size...). Thay vì sáu sản phẩm, bạn có một sản phẩm "Cà phê rang xay Arabica" với hai thuộc tính, và Odoo tự sinh ra các biến thể.

Mở sản phẩm, vào tab Thuộc tính & biến thể:

Tab Thuộc tính và biến thể trên form sản phẩm Cà phê rang xay Arabica, có hai dòng thuộc tính: Khối lượng với giá trị 250g 500g 1kg, Kiểu rang với giá trị Rang vừa Rang đậm; nút Cấu hình bên phải mỗi dòng; phía trên có nút Biến thể 6

Hình 1: Tab Thuộc tính & biến thể. Hai thuộc tính đã khai: Khối lượng (giá trị: 250g, 500g, 1kg) và Kiểu rang (Rang vừa, Rang đậm). Nút "Biến thể 6" ở đầu trang cho biết Odoo đã tự sinh 6 biến thể (3 khối lượng × 2 kiểu rang = 6). Bạn không phải tạo tay từng cái. Bấm "Thêm một dòng" để thêm thuộc tính khác.

Nhắc lại phép nhân cho rõ: 3 khối lượng × 2 kiểu rang = 6 biến thể: (250g, vừa), (250g, đậm), (500g, vừa)... Odoo lo hết.

Khách chọn biến thể trên trang sản phẩm

Đây là chỗ biến thể tỏa sáng. Trên trang sản phẩm ở cửa hàng, khách thấy các ô chọn ngay:

Trang sản phẩm Cà phê rang xay Arabica trên cửa hàng, giá 185.000, có ô chọn Khối lượng với ba nút tròn 250g 500g 1kg đang chọn 250g, ô chọn Kiểu rang với Rang vừa Rang đậm đang chọn Rang vừa, và nút Add to cart

Hình 2: Trang sản phẩm mà khách thấy. Dưới giá là hai nhóm nút chọn: "Khối lượng" (250g / 500g / 1kg) và "Kiểu rang" (Rang vừa / Rang đậm). Khách bấm chọn tổ hợp mình muốn rồi "Thêm vào giỏ". Một trang gọn gàng thay cho sáu trang rời rạc — khách cũng dễ so sánh và chọn hơn.

Khi khách đổi lựa chọn, Odoo có thể tự đổi giá và ảnh theo biến thể (ví dụ 1kg đắt hơn 250g). Bạn cấu hình giá chênh lệch và ảnh riêng cho từng biến thể trong nút "Cấu hình" ở Hình 1.

Hình ảnh theo biến thể

Mỗi biến thể có thể có ảnh riêng: gói 250g chụp khác gói 1kg, cà phê rang đậm màu sẫm hơn rang vừa. Khi khách chọn biến thể, ảnh tự đổi theo. Với sản phẩm mà hình thức khác nhau rõ (quần áo nhiều màu, ly nhiều kiểu), ảnh theo biến thể rất quan trọng. Với cà phê thì thường dùng chung một ảnh cũng được.

Lưu ý khi dùng biến thể: thêm/bớt thuộc tính sẽ sinh lại toàn bộ biến thể (Odoo có cảnh báo). Nên nghĩ kỹ danh sách thuộc tính từ đầu, tránh sửa tới sửa lui.

Khi nào dùng biến thể, khi nào tách sản phẩm?

  • Dùng biến thể khi cùng một món chỉ khác vài thuộc tính (khối lượng, kiểu rang, màu, size).
  • Tách sản phẩm riêng khi là những món thật sự khác nhau (cà phê Arabica vs Robusta là hai sản phẩm, không phải biến thể).

Nhớ ba ý

  1. Biến thể gộp nhiều phiên bản của một sản phẩm (khối lượng, kiểu rang...) vào một trang, thay vì tạo nhiều sản phẩm rời.
  2. Khai thuộc tính trong tab "Thuộc tính & biến thể"; Odoo tự sinh các biến thể (3×2 = 6).
  3. Khách chọn biến thể ngay trên trang sản phẩm; giá và ảnh có thể đổi theo biến thể.

Khách đã chọn được đúng sản phẩm và biến thể. Bước cuối của mua hàng: phần sau ta theo chân giỏ hàng và quy trình thanh toán — từ lúc thêm vào giỏ tới khi đặt hàng xong.