Stage M5 and Stage M6

This commit is contained in:
Nông Đức Huy
2026-08-13 23:20:23 +07:00
parent 7688657d3c
commit 624a6402bf
77 changed files with 4879 additions and 176 deletions
+63 -11
View File
@@ -82,13 +82,18 @@
"comingSoon": "Chức năng thêm vào giỏ sẽ có ở giai đoạn giỏ hàng.",
"previousImage": "Ảnh trước",
"nextImage": "Ảnh sau",
"goToImage": "Xem ảnh {index}"
"goToImage": "Xem ảnh {index}",
"addedToBag": "Đã thêm vào giỏ"
},
"search": {
"title": "Tìm kiếm",
"placeholder": "Tìm sản phẩm, thương hiệu, môn thể thao",
"placeholder": "Tìm sản phẩm…",
"resultsFor": "Kết quả cho “{query}”",
"noQuery": "Nhập từ khoá để bắt đầu tìm kiếm."
"noQuery": "Nhập từ khoá để bắt đầu tìm kiếm.",
"open": "Tìm kiếm",
"dialogHint": "Nhập để xem sản phẩm phù hợp.",
"noSuggestions": "Không có sản phẩm phù hợp.",
"enterToSearch": "Nhấn Enter để xem tất cả kết quả"
},
"breadcrumbs": {
"home": "Trang chủ"
@@ -126,18 +131,10 @@
"planned": "Dự kiến: {milestone}"
},
"placeholder": {
"cart": {
"title": "Giỏ hàng",
"body": "Danh sách sản phẩm kèm phiên bản và tình trạng còn hàng. Tổng tiền luôn được tính lại ở phía máy chủ — client không bao giờ gửi giá."
},
"blog": {
"title": "Bài viết",
"body": "Nội dung biên tập từ module CMS: hướng dẫn tập luyện, bộ sưu tập mới và câu chuyện vận động viên."
},
"checkout": {
"title": "Thanh toán",
"body": "Thông tin liên hệ, địa chỉ giao hàng, phương thức vận chuyển và thanh toán. Mỗi bước đều được kiểm tra ở máy chủ và hàng được giữ trước khi tạo yêu cầu thanh toán."
},
"account": {
"title": "Tài khoản",
"body": "Tổng quan: đơn hàng gần đây, địa chỉ đã lưu và hồ sơ cá nhân."
@@ -158,5 +155,60 @@
"title": "Yêu thích",
"body": "Sản phẩm đã lưu, đồng thời là nguồn dữ liệu cho thông báo khi có hàng trở lại."
}
},
"cart": {
"title": "Giỏ hàng",
"empty": "Giỏ hàng đang trống.",
"emptyHint": "Sản phẩm bạn thêm sẽ hiện ở đây.",
"startShopping": "Bắt đầu mua sắm",
"summary": "Tóm tắt",
"subtotal": "Tạm tính",
"shipping": "Phí vận chuyển",
"shippingAtCheckout": "Tính sau",
"total": "Tổng cộng",
"checkout": "Thanh toán",
"remove": "Xoá",
"quantityFor": "Số lượng cho {name}",
"notice": {
"reduced": "{name} đã giảm còn {quantity} — đó là số hàng còn lại.",
"soldOut": "{name} đã hết hàng và được bỏ khỏi giỏ.",
"unavailable": "Một sản phẩm không còn bán và đã được bỏ khỏi giỏ."
}
},
"checkout": {
"title": "Thanh toán",
"contact": "Liên hệ",
"delivery": "Giao hàng",
"email": "Email",
"fullName": "Họ và tên",
"phone": "Số điện thoại",
"phoneHint": "Để shipper liên hệ với bạn",
"address": "Địa chỉ",
"ward": "Phường/Xã",
"district": "Quận/Huyện",
"province": "Tỉnh/Thành phố",
"note": "Ghi chú giao hàng",
"summary": "Đơn hàng của bạn",
"subtotal": "Tạm tính",
"shipping": "Phí vận chuyển",
"shippingLater": "Tính sau",
"total": "Tổng cộng",
"placeOrder": "Đặt hàng",
"paymentLater": "Các hình thức thanh toán sẽ có ở giai đoạn thanh toán.",
"failed": "Không đặt được đơn hàng.",
"loading": "Đang tải giỏ hàng…",
"emptyBag": "Giỏ hàng của bạn đang trống.",
"backToShop": "Quay lại mua sắm"
},
"confirmation": {
"title": "Đặt hàng thành công",
"body": "Chúng tôi đã nhận đơn của bạn. Email xác nhận sẽ gửi tới {email} khi tính năng email sẵn sàng.",
"items": "Sản phẩm",
"subtotal": "Tạm tính",
"total": "Tổng cộng",
"deliveringTo": "Giao đến",
"keepShopping": "Tiếp tục mua sắm",
"notFound": "Không tìm thấy đơn hàng.",
"backHome": "Về trang chủ"
}
}