# Danh sách cập nhật 13/7 ## Marketplace và sản phẩm - Khắc phục tình trạng sản phẩm có hình nhưng ngoài Marketplace lại hiển thị “Chưa có ảnh”. Nếu sản phẩm chưa có ảnh đại diện, hệ thống sẽ sử dụng ảnh của biến thể đang hoạt động. - Trang chi tiết sản phẩm được tải sẵn nội dung, giúp sản phẩm và hình ảnh xuất hiện nhanh hơn khi mở trang. - Tối ưu bộ nhớ đệm cho trang chi tiết sản phẩm, danh mục và danh sách sản phẩm, giúp giảm thời gian chờ khi có nhiều người truy cập. - Khi quay lại Marketplace từ trang sản phẩm, các bộ lọc, cách sắp xếp và trang đang xem vẫn được giữ nguyên. - Tăng tốc độ tải danh mục bằng cách lấy toàn bộ thuộc tính cần thiết trong một lần thay vì tải nhiều lần. - Cải thiện cách xếp hạng sản phẩm trên Marketplace, ưu tiên sản phẩm có người mua thật và giao dịch hợp lệ. - Các giao dịch tự mua, tài khoản quá mới hoặc đơn có giá trị quá thấp sẽ không được dùng để đẩy thứ hạng sản phẩm. - Quản trị viên có thể thiết lập giá trị đơn hàng tối thiểu được tính vào xếp hạng cho từng loại tiền tệ. ## Đơn hàng và hoàn tiền - Người mua có thể hủy đơn khi đơn đã thanh toán nhưng chưa có sản phẩm nào được giao thành công. - Nút *Hủy đơn hàng* được bổ sung trực tiếp vào trang chi tiết đơn hàng, nằm cạnh nút tải hóa đơn. - Khi hủy đơn, người mua cần nhập lý do rõ ràng trước khi xác nhận. - Tiền của phần đơn hàng bị hủy sẽ được hoàn lại vào ví người mua. - Bổ sung trạng thái *Đang xử lý hủy* và *Đã hủy* để người mua dễ theo dõi. - Có cơ chế ngăn việc gửi yêu cầu hủy nhiều lần hoặc hoàn tiền trùng. - Không cho phép hủy nếu sản phẩm đã được giao, đơn không thuộc người mua hoặc phương thức thanh toán không hỗ trợ hoàn tự động. - Loại bỏ nút *Mở khiếu nại* bị trùng với biểu mẫu *Gửi khiếu nại*. - Biểu mẫu khiếu nại chỉ xuất hiện khi đơn đã giao hoặc hoàn tất và vẫn còn trong thời hạn được khiếu nại. - Nếu đang có khiếu nại chưa xử lý xong, người mua sẽ không thể đồng thời gửi yêu cầu hủy đơn. ## Kho hàng dành cho người bán - Danh sách hàng trong kho được chia trang, giúp quản lý kho lớn nhanh và ổn định hơn. - Người bán có thể xem nội dung của từng mã hàng còn khả dụng khi cần kiểm tra. - Khi sản phẩm bị xóa, số lượng tồn kho của sản phẩm và các biến thể sẽ được đưa về 0. - Các mã hàng chưa bán của sản phẩm đã xóa được đóng lại an toàn. - Mã hàng chưa từng bán có thể được sử dụng lại cho sản phẩm mới, tránh bị báo trùng không cần thiết. - Mã đã bán hoặc đang giữ cho đơn hàng sẽ không bị tái sử dụng. - Hệ thống ngăn việc thêm hàng hoặc khôi phục tồn kho cho sản phẩm đã bị xóa. ## Giao diện mobile - Bổ sung nút menu trên thanh điều hướng mobile. - Menu mobile hiện đầy đủ các trang chính như Trang chủ, Marketplace, Diễn đàn và Hỗ trợ. - Điều chỉnh kích thước và khoảng cách nút để dễ bấm hơn trên điện thoại. - Sửa vị trí menu trượt để không bị navbar hoặc các thành phần khác che khuất. - Menu hỗ trợ cuộn khi nội dung dài và hoạt động tốt hơn trên màn hình nhỏ. - Cải thiện menu quản lý bán hàng trên mobile, bao gồm vùng an toàn ở đầu và cuối màn hình. - Ẩn các thanh tin, hộp chat nổi và thành phần không cần thiết trong trang quản lý để tránh che nút thao tác. - Cải thiện lớp nền khi mở menu, tránh tình trạng menu nằm sai lớp hoặc bấm xuyên ra nội dung phía sau. - Tối ưu màu nền tối của khu vực cộng đồng để dễ nhìn và đồng nhất hơn. ## Tốc độ và khả năng chịu tải - Trang chủ được tối ưu bộ nhớ đệm dùng chung, giúp giảm đáng kể số lần hệ thống phải dựng lại trang. - Nhiều máy chủ frontend có thể dùng chung nội dung đã tạo thay vì mỗi máy phải xử lý lại. - Khi sản phẩm, danh mục, đánh giá, tiền tệ hoặc nội dung cộng đồng thay đổi, dữ liệu cũ sẽ được làm mới tự động. - Các yêu cầu chỉ đọc dữ liệu được gửi theo đường ngắn hơn, giảm tải cho frontend. - Các thao tác quan trọng như đăng nhập, thanh toán và thay đổi dữ liệu vẫn đi qua lớp bảo vệ của hệ thống. - Nếu phiên đăng nhập hết hạn trong lúc tải dữ liệu, hệ thống có thể làm mới phiên và thử lại tự động. - Cải thiện khả năng chạy nhiều bản sao frontend và backend cùng lúc để chia tải khi lượng truy cập tăng. - Kết nối cơ sở dữ liệu được gom và phân phối hợp lý hơn, hạn chế quá tải khi có nhiều yêu cầu đồng thời. - Chat cộng đồng, tin nhắn, hội thoại đơn hàng và trạng thái online được đồng bộ giữa các máy chủ. - Giới hạn chống spam và truy cập quá mức được dùng chung giữa các máy chủ, tránh việc đổi máy chủ để vượt giới hạn. - Bổ sung bộ kiểm tra tải cao cho truy cập trang, kết nối thời gian thực và nhiều máy chủ chạy đồng thời. ## Thông báo và dữ liệu thời gian thực - Cải thiện cơ chế xử lý thông báo khi hệ thống chạy nhiều máy chủ. - Thông báo gửi thất bại tạm thời sẽ được thử lại theo khoảng thời gian hợp lý. - Hạn chế tình trạng một thông báo bị nhiều tiến trình xử lý trùng nhau. - Nếu tiến trình xử lý bị dừng giữa chừng, công việc có thể được tiếp tục sau đó. - Cải thiện việc đồng bộ dữ liệu World Cup giữa nhiều máy chủ, tránh cập nhật trùng hoặc tạo chủ đề cộng đồng nhiều lần. ## Hình ảnh và tệp tải lên - Cải thiện hệ thống lưu trữ dùng chung đ