#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 2026.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-04 19:25+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
"Language: vi-vn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: engine/core/abstract.py:12
msgid "unique id"
msgstr "ID duy nhất"

#: engine/core/abstract.py:13
msgid "unique id is used to surely identify any database object"
msgstr ""
"Mã định danh duy nhất (Unique ID) được sử dụng để xác định chính xác bất kỳ "
"đối tượng cơ sở dữ liệu nào."

#: engine/core/abstract.py:20
msgid "is active"
msgstr "Đang hoạt động"

#: engine/core/abstract.py:22
msgid ""
"if set to false, this object can't be seen by users without needed permission"
msgstr ""
"Nếu được đặt thành false, đối tượng này sẽ không hiển thị cho người dùng "
"không có quyền truy cập cần thiết."

#: engine/core/abstract.py:26 engine/core/choices.py:18
msgid "created"
msgstr "Được tạo ra"

#: engine/core/abstract.py:26
msgid "when the object first appeared on the database"
msgstr "Khi đối tượng lần đầu tiên xuất hiện trong cơ sở dữ liệu"

#: engine/core/abstract.py:29
msgid "modified"
msgstr "Đã sửa đổi"

#: engine/core/abstract.py:29
msgid "when the object was last modified"
msgstr "Khi đối tượng được chỉnh sửa lần cuối"

#: engine/core/admin.py:94
msgid "translations"
msgstr "Dịch thuật"

#: engine/core/admin.py:102
msgid "general"
msgstr "Tổng quát"

#: engine/core/admin.py:106
msgid "relations"
msgstr "Quan hệ"

#: engine/core/admin.py:111
msgid "additional info"
msgstr "Thông tin bổ sung"

#: engine/core/admin.py:133
msgid "metadata"
msgstr "Siêu dữ liệu"

#: engine/core/admin.py:141
msgid "timestamps"
msgstr "Dấu thời gian"

#: engine/core/admin.py:158
#, python-format
msgid "activate selected %(verbose_name_plural)s"
msgstr "Kích hoạt %(verbose_name_plural)s đã chọn"

#: engine/core/admin.py:166
msgid "selected items have been activated."
msgstr "Các mục đã được chọn đã được kích hoạt!"

#: engine/core/admin.py:174
#, python-format
msgid "deactivate selected %(verbose_name_plural)s"
msgstr "Vô hiệu hóa các mục đã chọn %(verbose_name_plural)s"

#: engine/core/admin.py:184
msgid "selected items have been deactivated."
msgstr "Các mục đã chọn đã bị vô hiệu hóa!"

#: engine/core/admin.py:196 engine/core/graphene/object_types.py:653
#: engine/core/graphene/object_types.py:660 engine/core/models.py:825
#: engine/core/models.py:833
msgid "attribute value"
msgstr "Giá trị thuộc tính"

#: engine/core/admin.py:197 engine/core/graphene/object_types.py:77
#: engine/core/models.py:834
msgid "attribute values"
msgstr "Giá trị thuộc tính"

#: engine/core/admin.py:208
msgid "image"
msgstr "Hình ảnh"

#: engine/core/admin.py:209 engine/core/graphene/object_types.py:530
msgid "images"
msgstr "Hình ảnh"

#: engine/core/admin.py:220 engine/core/models.py:576
msgid "stock"
msgstr "Cổ phiếu"

#: engine/core/admin.py:221 engine/core/graphene/object_types.py:713
msgid "stocks"
msgstr "Cổ phiếu"

#: engine/core/admin.py:232 engine/core/models.py:1931
msgid "order product"
msgstr "Đặt hàng sản phẩm"

#: engine/core/admin.py:233 engine/core/graphene/object_types.py:441
#: engine/core/models.py:1932
msgid "order products"
msgstr "Đặt hàng sản phẩm"

#: engine/core/admin.py:251 engine/core/admin.py:252
msgid "children"
msgstr "Trẻ em"

#: engine/core/admin.py:1064
msgid "Config"
msgstr "Cấu hình"

#: engine/core/apps.py:8
msgid "core"
msgstr "Lõi"

#: engine/core/choices.py:4 engine/core/choices.py:20
msgid "finished"
msgstr "Hoàn thành"

#: engine/core/choices.py:5 engine/core/choices.py:19
msgid "delivering"
msgstr "Giao hàng"

#: engine/core/choices.py:6
msgid "delivered"
msgstr "Đã giao"

#: engine/core/choices.py:7
msgid "canceled"
msgstr "Đã hủy"

#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
msgid "failed"
msgstr "Thất bại"

#: engine/core/choices.py:9 engine/core/choices.py:15
msgid "pending"
msgstr "Đang chờ xử lý"

#: engine/core/choices.py:10
msgid "accepted"
msgstr "Được chấp nhận"

#: engine/core/choices.py:11
msgid "money returned"
msgstr "Tiền được hoàn lại"

#: engine/core/choices.py:17
msgid "payment"
msgstr "Thanh toán"

#: engine/core/choices.py:21
msgid "momental"
msgstr "Momental"

#: engine/core/choices.py:24
msgid "successful"
msgstr "Thành công"

#: engine/core/docs/drf/views.py:30
msgid "OpenAPI schema in selected format with selected language"
msgstr "Sơ đồ OpenAPI ở định dạng đã chọn với ngôn ngữ đã chọn"

#: engine/core/docs/drf/views.py:32
msgid ""
"OpenApi3 schema for this API. Format can be selected via content "
"negotiation. Language can be selected with Accept-Language and query "
"parameter both."
msgstr ""
"Schema OpenApi3 cho API này. Định dạng có thể được chọn thông qua đàm phán "
"nội dung. Ngôn ngữ có thể được chọn bằng cả tiêu đề Accept-Language và tham "
"số truy vấn."

#: engine/core/docs/drf/views.py:46 engine/core/graphene/mutations.py:36
msgid "cache I/O"
msgstr "Bộ nhớ đệm I/O"

#: engine/core/docs/drf/views.py:48
msgid ""
"apply only a key to read permitted data from cache.\n"
"apply key, data and timeout with authentication to write data to cache."
msgstr ""
"Chỉ sử dụng khóa để đọc dữ liệu được phép từ bộ nhớ đệm. Sử dụng khóa, dữ "
"liệu và thời gian chờ kèm theo xác thực để ghi dữ liệu vào bộ nhớ đệm."

#: engine/core/docs/drf/views.py:66
msgid "get a list of supported languages"
msgstr "Xem danh sách các ngôn ngữ được hỗ trợ"

#: engine/core/docs/drf/views.py:78
msgid "get application's exposable parameters"
msgstr "Lấy các tham số có thể truy cập của ứng dụng"

#: engine/core/docs/drf/views.py:92
msgid "send a message to the support team"
msgstr "Gửi tin nhắn cho đội ngũ hỗ trợ"

#: engine/core/docs/drf/views.py:106 engine/core/graphene/mutations.py:58
msgid "request a CORSed URL"
msgstr "Yêu cầu URL CORSed. Chỉ cho phép https."

#: engine/core/docs/drf/views.py:122
msgid "Search between products, categories and brands"
msgstr "Tìm kiếm giữa các sản phẩm, danh mục và thương hiệu"

#: engine/core/docs/drf/views.py:144
msgid "global search endpoint to query across project's tables"
msgstr "Điểm cuối tìm kiếm toàn cầu để tra cứu qua các bảng của dự án"

#: engine/core/docs/drf/views.py:153
msgid "purchase an order as a business"
msgstr "Mua hàng với tư cách là doanh nghiệp"

#: engine/core/docs/drf/views.py:161
msgid ""
"purchase an order as a business, using the provided `products` with "
"`product_uuid` and `attributes`."
msgstr ""
"Mua hàng với tư cách là doanh nghiệp, sử dụng các sản phẩm được cung cấp với "
"`product_uuid` và `attributes`."

#: engine/core/docs/drf/views.py:180
msgid "download a digital asset from purchased digital order"
msgstr "Tải xuống tài sản kỹ thuật số từ đơn hàng kỹ thuật số đã mua."

#: engine/core/docs/drf/viewsets.py:65
msgid "list all attribute groups (simple view)"
msgstr "Danh sách tất cả các nhóm thuộc tính (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:75
msgid "retrieve a single attribute group (detailed view)"
msgstr "Lấy một nhóm thuộc tính duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:82
msgid "create an attribute group"
msgstr "Tạo nhóm thuộc tính"

#: engine/core/docs/drf/viewsets.py:92
msgid "delete an attribute group"
msgstr "Xóa nhóm thuộc tính"

#: engine/core/docs/drf/viewsets.py:99
msgid "rewrite an existing attribute group saving non-editables"
msgstr ""
"Viết lại nhóm thuộc tính hiện có và giữ nguyên các thuộc tính không thể "
"chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:107
msgid "rewrite some fields of an existing attribute group saving non-editables"
msgstr ""
"Cập nhật một số trường trong nhóm thuộc tính hiện có, giữ nguyên các trường "
"không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:118
msgid "list all attributes (simple view)"
msgstr "Danh sách tất cả các thuộc tính (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:128
msgid "retrieve a single attribute (detailed view)"
msgstr "Lấy một thuộc tính duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:135
msgid "create an attribute"
msgstr "Tạo một thuộc tính"

#: engine/core/docs/drf/viewsets.py:142
msgid "delete an attribute"
msgstr "Xóa một thuộc tính"

#: engine/core/docs/drf/viewsets.py:149
msgid "rewrite an existing attribute saving non-editables"
msgstr ""
"Viết lại một thuộc tính hiện có để lưu trữ các trường không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:156
msgid "rewrite some fields of an existing attribute saving non-editables"
msgstr ""
"Cập nhật một số trường của một thuộc tính hiện có, giữ nguyên các trường "
"không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:166
msgid "list all attribute values (simple view)"
msgstr "Danh sách tất cả các giá trị thuộc tính (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:176
msgid "retrieve a single attribute value (detailed view)"
msgstr "Lấy giá trị của một thuộc tính duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:183
msgid "create an attribute value"
msgstr "Tạo giá trị thuộc tính"

#: engine/core/docs/drf/viewsets.py:193
msgid "delete an attribute value"
msgstr "Xóa giá trị của một thuộc tính"

#: engine/core/docs/drf/viewsets.py:200
msgid "rewrite an existing attribute value saving non-editables"
msgstr ""
"Cập nhật giá trị của một thuộc tính hiện có mà không thay đổi các trường "
"không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:208
msgid "rewrite some fields of an existing attribute value saving non-editables"
msgstr ""
"Cập nhật một số trường của giá trị thuộc tính hiện có, giữ nguyên các trường "
"không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:219 engine/core/docs/drf/viewsets.py:220
msgid "list all categories (simple view)"
msgstr "Danh sách tất cả các danh mục (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:230 engine/core/docs/drf/viewsets.py:231
msgid "retrieve a single category (detailed view)"
msgstr "Lấy một danh mục duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:236 engine/core/docs/drf/viewsets.py:286
msgid "Category UUID or slug"
msgstr "Mã định danh duy nhất (UUID) hoặc tên gọi (slug) của danh mục"

#: engine/core/docs/drf/viewsets.py:246 engine/core/docs/drf/viewsets.py:247
msgid "create a category"
msgstr "Tạo một danh mục"

#: engine/core/docs/drf/viewsets.py:254 engine/core/docs/drf/viewsets.py:255
msgid "delete a category"
msgstr "Xóa một danh mục"

#: engine/core/docs/drf/viewsets.py:262 engine/core/docs/drf/viewsets.py:263
msgid "rewrite an existing category saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:270 engine/core/docs/drf/viewsets.py:272
msgid "rewrite some fields of an existing category saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:280 engine/core/docs/drf/viewsets.py:757
#: engine/core/docs/drf/viewsets.py:1046
#: engine/core/graphene/object_types.py:119
#: engine/core/graphene/object_types.py:239
#: engine/core/graphene/object_types.py:540
msgid "SEO Meta snapshot"
msgstr "SEO Meta snapshot"

#: engine/core/docs/drf/viewsets.py:281
msgid "returns a snapshot of the category's SEO meta data"
msgstr "Trả về bản sao dữ liệu meta SEO của danh mục."

#: engine/core/docs/drf/viewsets.py:302
msgid "list all orders (simple view)"
msgstr "Danh sách tất cả các danh mục (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:303
msgid "for non-staff users, only their own orders are returned."
msgstr ""
"Đối với người dùng không phải nhân viên, chỉ các đơn hàng của chính họ được "
"hiển thị."

#: engine/core/docs/drf/viewsets.py:309
msgid ""
"Case-insensitive substring search across human_readable_id, order_products."
"product.name, and order_products.product.partnumber"
msgstr ""
"Tìm kiếm chuỗi con không phân biệt chữ hoa chữ thường trên các trường "
"human_readable_id, order_products.product.name và order_products.product."
"partnumber."

#: engine/core/docs/drf/viewsets.py:316
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
msgstr "Lọc các đơn hàng có thời gian mua >= thời gian ISO 8601 này"

#: engine/core/docs/drf/viewsets.py:321
msgid "Filter orders with buy_time <= this ISO 8601 datetime"
msgstr "Lọc các đơn hàng có thời gian mua <= thời gian ISO 8601 này"

#: engine/core/docs/drf/viewsets.py:326
msgid "Filter by exact order UUID"
msgstr "Lọc theo UUID chính xác"

#: engine/core/docs/drf/viewsets.py:331
msgid "Filter by exact human-readable order ID"
msgstr "Lọc theo ID đơn hàng chính xác có thể đọc được bởi con người"

#: engine/core/docs/drf/viewsets.py:336
msgid "Filter by user's email (case-insensitive exact match)"
msgstr ""
"Lọc theo địa chỉ email của người dùng (khớp chính xác không phân biệt chữ "
"hoa chữ thường)"

#: engine/core/docs/drf/viewsets.py:341
msgid "Filter by user's UUID"
msgstr "Lọc theo UUID của người dùng"

#: engine/core/docs/drf/viewsets.py:347
msgid "Filter by order status (case-insensitive substring match)"
msgstr ""
"Lọc theo trạng thái đơn hàng (so khớp chuỗi con không phân biệt chữ hoa chữ "
"thường)"

#: engine/core/docs/drf/viewsets.py:354
msgid ""
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
"buy_time')."
msgstr ""
"Sắp xếp theo một trong các trường sau: uuid, human_readable_id, user_email, "
"user, status, created, modified, buy_time, random. Thêm tiền tố '-' để sắp "
"xếp theo thứ tự giảm dần (ví dụ: '-buy_time')."

#: engine/core/docs/drf/viewsets.py:366
msgid "retrieve a single order (detailed view)"
msgstr "Lấy một danh mục duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:371
msgid "Order UUID or human-readable id"
msgstr "Đặt hàng UUID hoặc ID dễ đọc cho con người"

#: engine/core/docs/drf/viewsets.py:381
msgid "create an order"
msgstr "Tạo một thuộc tính"

#: engine/core/docs/drf/viewsets.py:382
msgid "doesn't work for non-staff users."
msgstr "Không áp dụng cho người dùng không phải nhân viên."

#: engine/core/docs/drf/viewsets.py:389
msgid "delete an order"
msgstr "Xóa một thuộc tính"

#: engine/core/docs/drf/viewsets.py:396
msgid "rewrite an existing order saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:403
msgid "rewrite some fields of an existing order saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:410
msgid "purchase an order"
msgstr "Giá mua tại thời điểm đặt hàng"

#: engine/core/docs/drf/viewsets.py:412
msgid ""
"finalizes the order purchase. if `force_balance` is used, the purchase is "
"completed using the user's balance; if `force_payment` is used, a "
"transaction is initiated."
msgstr ""
"Hoàn tất việc mua hàng. Nếu sử dụng `force_balance`, việc mua hàng sẽ được "
"hoàn tất bằng số dư của người dùng; nếu sử dụng `force_payment`, một giao "
"dịch sẽ được khởi tạo."

#: engine/core/docs/drf/viewsets.py:427
msgid "retrieve current pending order of a user"
msgstr "Lấy đơn hàng đang chờ xử lý hiện tại của người dùng"

#: engine/core/docs/drf/viewsets.py:428
msgid "retrieves a current pending order of an authenticated user"
msgstr "Lấy lệnh đặt hàng đang chờ xử lý hiện tại của người dùng đã xác thực."

#: engine/core/docs/drf/viewsets.py:438 engine/core/graphene/mutations.py:353
msgid "purchase an order without account creation"
msgstr "Đặt hàng mà không cần tạo tài khoản"

#: engine/core/docs/drf/viewsets.py:439
msgid "finalizes the order purchase for a non-registered user."
msgstr "Hoàn tất đơn đặt hàng cho người dùng chưa đăng ký."

#: engine/core/docs/drf/viewsets.py:450
msgid "add product to order"
msgstr "Thêm sản phẩm vào đơn hàng"

#: engine/core/docs/drf/viewsets.py:452
msgid ""
"adds a product to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Thêm sản phẩm vào đơn hàng bằng cách sử dụng `product_uuid` và `attributes` "
"được cung cấp."

#: engine/core/docs/drf/viewsets.py:461
msgid "add a list of products to order, quantities will not count"
msgstr "Thêm danh sách sản phẩm vào đơn hàng, số lượng sẽ không được tính."

#: engine/core/docs/drf/viewsets.py:463
msgid ""
"adds a list of products to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Thêm danh sách sản phẩm vào đơn hàng bằng cách sử dụng `product_uuid` và "
"`attributes` được cung cấp."

#: engine/core/docs/drf/viewsets.py:472
msgid "remove product from order"
msgstr "Xóa sản phẩm khỏi đơn hàng"

#: engine/core/docs/drf/viewsets.py:474
msgid ""
"removes a product from an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Xóa một sản phẩm khỏi đơn hàng bằng cách sử dụng `product_uuid` và "
"`attributes` được cung cấp."

#: engine/core/docs/drf/viewsets.py:483
msgid "remove product from order, quantities will not count"
msgstr "Xóa sản phẩm khỏi đơn hàng, số lượng sẽ không được tính."

#: engine/core/docs/drf/viewsets.py:485
msgid ""
"removes a list of products from an order using the provided `product_uuid` "
"and `attributes`"
msgstr ""
"Xóa danh sách sản phẩm khỏi đơn hàng bằng cách sử dụng `product_uuid` và "
"`attributes` được cung cấp."

#: engine/core/docs/drf/viewsets.py:497
msgid "list all wishlists (simple view)"
msgstr "Danh sách tất cả các thuộc tính (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:498
msgid "for non-staff users, only their own wishlists are returned."
msgstr ""
"Đối với người dùng không phải nhân viên, chỉ danh sách mong muốn của chính "
"họ được hiển thị."

#: engine/core/docs/drf/viewsets.py:508
msgid "retrieve a single wishlist (detailed view)"
msgstr "Lấy một thuộc tính duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:515
msgid "create an wishlist"
msgstr "Tạo một thuộc tính"

#: engine/core/docs/drf/viewsets.py:516
msgid "Doesn't work for non-staff users."
msgstr "Không áp dụng cho người dùng không phải nhân viên."

#: engine/core/docs/drf/viewsets.py:523
msgid "delete an wishlist"
msgstr "Xóa một thuộc tính"

#: engine/core/docs/drf/viewsets.py:530
msgid "rewrite an existing wishlist saving non-editables"
msgstr ""
"Viết lại một thuộc tính hiện có để lưu trữ các trường không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:537
msgid "rewrite some fields of an existing wishlist saving non-editables"
msgstr ""
"Cập nhật một số trường của một thuộc tính hiện có, giữ nguyên các trường "
"không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:544
msgid "retrieve current pending wishlist of a user"
msgstr "Lấy danh sách mong muốn đang chờ xử lý hiện tại của người dùng."

#: engine/core/docs/drf/viewsets.py:545
msgid "retrieves a current pending wishlist of an authenticated user"
msgstr ""
"Lấy danh sách mong muốn đang chờ xử lý hiện tại của người dùng đã đăng nhập."

#: engine/core/docs/drf/viewsets.py:555
msgid "add product to wishlist"
msgstr "Thêm sản phẩm vào đơn hàng"

#: engine/core/docs/drf/viewsets.py:557
msgid "adds a product to an wishlist using the provided `product_uuid`"
msgstr ""
"Thêm sản phẩm vào danh sách mong muốn bằng cách sử dụng `product_uuid` được "
"cung cấp."

#: engine/core/docs/drf/viewsets.py:566
msgid "remove product from wishlist"
msgstr "Xóa sản phẩm khỏi danh sách mong muốn"

#: engine/core/docs/drf/viewsets.py:568
msgid "removes a product from an wishlist using the provided `product_uuid`"
msgstr ""
"Xóa một sản phẩm khỏi danh sách mong muốn bằng cách sử dụng `product_uuid` "
"được cung cấp."

#: engine/core/docs/drf/viewsets.py:577
msgid "add many products to wishlist"
msgstr "Thêm nhiều sản phẩm vào danh sách mong muốn"

#: engine/core/docs/drf/viewsets.py:579
msgid "adds many products to an wishlist using the provided `product_uuids`"
msgstr ""
"Thêm nhiều sản phẩm vào danh sách mong muốn bằng cách sử dụng các "
"`product_uuids` được cung cấp."

#: engine/core/docs/drf/viewsets.py:588
msgid "remove many products from wishlist"
msgstr "Xóa sản phẩm khỏi đơn hàng"

#: engine/core/docs/drf/viewsets.py:590
msgid ""
"removes many products from an wishlist using the provided `product_uuids`"
msgstr ""
"Xóa nhiều sản phẩm khỏi danh sách mong muốn bằng cách sử dụng các "
"`product_uuids` được cung cấp."

#: engine/core/docs/drf/viewsets.py:598
msgid ""
"Filter by one or more attribute name/value pairs.  \n"
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`  \n"
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`  \n"
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
"`true`/`false` for booleans, integers, floats; otherwise treated as "
"string.  \n"
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value.  \n"
"Examples:  \n"
"`color=exact-red`,  `size=gt-10`,  `features=in-[\"wifi\","
"\"bluetooth\"]`,  \n"
"`b64-description=icontains-aGVhdC1jb2xk`"
msgstr ""
"Lọc theo một hoặc nhiều cặp tên/giá trị thuộc tính. • **Cú pháp**: "
"`attr_name=method-value[;attr2=method2-value2]…` • **Phương thức** (mặc định "
"là `icontains` nếu không được chỉ định): `iexact`, `exact`, `icontains`, "
"`contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, "
"`regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` • **Kiểu giá trị**: JSON "
"được ưu tiên (nên bạn có thể truyền danh sách/đối tượng), `true`/`false` cho "
"boolean, số nguyên, số thực; nếu không sẽ được xử lý như chuỗi. • "
"**Base64**: thêm tiền tố `b64-` để mã hóa Base64 an toàn cho URL giá trị "
"thô.  \n"
"Ví dụ: `color=exact-red`, `size=gt-10`, `features=in-[\"wifi\","
"\"bluetooth\"]`, `b64-description=icontains-aGVhdC1jb2xk`"

#: engine/core/docs/drf/viewsets.py:617 engine/core/docs/drf/viewsets.py:618
msgid "list all products (simple view)"
msgstr "Danh sách tất cả sản phẩm (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:623
msgid "(exact) Product UUID"
msgstr "(chính xác) Mã định danh duy nhất của sản phẩm (UUID)"

#: engine/core/docs/drf/viewsets.py:630
msgid ""
"Comma-separated list of fields to sort by. Prefix with `-` for "
"descending.  \n"
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
msgstr ""
"Danh sách các trường được phân tách bằng dấu phẩy để sắp xếp. Thêm tiền tố `-"
"` để sắp xếp theo thứ tự giảm dần. **Được phép:** uuid, rating, name, slug, "
"created, modified, price, random"

#: engine/core/docs/drf/viewsets.py:647 engine/core/docs/drf/viewsets.py:648
msgid "retrieve a single product (detailed view)"
msgstr "Lấy thông tin chi tiết của một sản phẩm (xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:653 engine/core/docs/drf/viewsets.py:683
#: engine/core/docs/drf/viewsets.py:706 engine/core/docs/drf/viewsets.py:725
#: engine/core/docs/drf/viewsets.py:744 engine/core/docs/drf/viewsets.py:763
msgid "Product UUID or slug"
msgstr "Mã định danh duy nhất (UUID) hoặc Slug của sản phẩm"

#: engine/core/docs/drf/viewsets.py:666 engine/core/docs/drf/viewsets.py:667
msgid "create a product"
msgstr "Tạo sản phẩm"

#: engine/core/docs/drf/viewsets.py:677 engine/core/docs/drf/viewsets.py:678
msgid "rewrite an existing product, preserving non-editable fields"
msgstr ""
"Viết lại một sản phẩm hiện có, giữ nguyên các trường không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:697 engine/core/docs/drf/viewsets.py:700
msgid ""
"update some fields of an existing product, preserving non-editable fields"
msgstr ""
"Cập nhật một số trường của sản phẩm hiện có, giữ nguyên các trường không thể "
"chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:719 engine/core/docs/drf/viewsets.py:720
msgid "delete a product"
msgstr "Xóa sản phẩm"

#: engine/core/docs/drf/viewsets.py:738 engine/core/docs/drf/viewsets.py:739
msgid "lists all permitted feedbacks for a product"
msgstr "Danh sách tất cả các phản hồi được phép cho một sản phẩm"

#: engine/core/docs/drf/viewsets.py:758
msgid "returns a snapshot of the product's SEO meta data"
msgstr "Trả về bản sao lưu dữ liệu meta SEO của sản phẩm."

#: engine/core/docs/drf/viewsets.py:779
msgid "list all addresses"
msgstr "Danh sách tất cả các địa chỉ"

#: engine/core/docs/drf/viewsets.py:789
msgid "retrieve a single address"
msgstr "Lấy một địa chỉ duy nhất"

#: engine/core/docs/drf/viewsets.py:799
msgid "create a new address"
msgstr "Tạo một địa chỉ mới"

#: engine/core/docs/drf/viewsets.py:810
msgid "delete an address"
msgstr "Xóa địa chỉ"

#: engine/core/docs/drf/viewsets.py:820
msgid "update an entire address"
msgstr "Cập nhật toàn bộ địa chỉ"

#: engine/core/docs/drf/viewsets.py:831
msgid "partially update an address"
msgstr "Cập nhật một phần địa chỉ"

#: engine/core/docs/drf/viewsets.py:842
msgid "autocomplete address suggestions"
msgstr "Tự động hoàn thành địa chỉ nhập liệu"

#: engine/core/docs/drf/viewsets.py:848
msgid "raw data query string, please append with data from geo-IP endpoint"
msgstr ""
"Dãy truy vấn dữ liệu thô, vui lòng bổ sung dữ liệu từ điểm cuối geo-IP."

#: engine/core/docs/drf/viewsets.py:855
msgid "limit the results amount, 1 < limit < 10, default: 5"
msgstr "Giới hạn số lượng kết quả, 1 < giới hạn < 10, mặc định: 5"

#: engine/core/docs/drf/viewsets.py:871
msgid "list all feedbacks (simple view)"
msgstr "Danh sách tất cả phản hồi (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:881
msgid "retrieve a single feedback (detailed view)"
msgstr "Lấy một phản hồi duy nhất (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:888
msgid "create a feedback"
msgstr "Tạo phản hồi"

#: engine/core/docs/drf/viewsets.py:895
msgid "delete a feedback"
msgstr "Xóa phản hồi"

#: engine/core/docs/drf/viewsets.py:902
msgid "rewrite an existing feedback saving non-editables"
msgstr "Viết lại phản hồi hiện có để lưu các trường không thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:909
msgid "rewrite some fields of an existing feedback saving non-editables"
msgstr ""
"Cập nhật một số trường của một phản hồi hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:919
msgid "list all order–product relations (simple view)"
msgstr ""
"Danh sách tất cả các mối quan hệ giữa đơn hàng và sản phẩm (cách xem đơn "
"giản)"

#: engine/core/docs/drf/viewsets.py:929
msgid "retrieve a single order–product relation (detailed view)"
msgstr ""
"Lấy thông tin về mối quan hệ giữa đơn hàng và sản phẩm (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:939
msgid "create a new order–product relation"
msgstr "Tạo mối quan hệ mới giữa đơn hàng và sản phẩm"

#: engine/core/docs/drf/viewsets.py:949
msgid "replace an existing order–product relation"
msgstr "Thay thế mối quan hệ giữa đơn hàng và sản phẩm hiện có"

#: engine/core/docs/drf/viewsets.py:959
msgid "partially update an existing order–product relation"
msgstr "Cập nhật một phần mối quan hệ giữa đơn hàng và sản phẩm hiện có"

#: engine/core/docs/drf/viewsets.py:969
msgid "delete an order–product relation"
msgstr "Xóa mối quan hệ giữa đơn hàng và sản phẩm"

#: engine/core/docs/drf/viewsets.py:979
msgid "add or remove feedback on an order–product relation"
msgstr "Thêm hoặc xóa phản hồi về mối quan hệ giữa đơn hàng và sản phẩm"

#: engine/core/docs/drf/viewsets.py:996
msgid "list all brands (simple view)"
msgstr "Danh sách tất cả các thương hiệu (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1003
msgid "retrieve a single brand (detailed view)"
msgstr ""
"Trích xuất thông tin chi tiết về một thương hiệu duy nhất (chế độ xem chi "
"tiết)"

#: engine/core/docs/drf/viewsets.py:1008 engine/core/docs/drf/viewsets.py:1051
msgid "Brand UUID or slug"
msgstr "Mã định danh thương hiệu (UUID) hoặc tên gọi tắt"

#: engine/core/docs/drf/viewsets.py:1018
msgid "create a brand"
msgstr "Xây dựng thương hiệu"

#: engine/core/docs/drf/viewsets.py:1025
msgid "delete a brand"
msgstr "Xóa thương hiệu"

#: engine/core/docs/drf/viewsets.py:1032
msgid "rewrite an existing brand saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1039
msgid "rewrite some fields of an existing brand saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:1064
msgid "list all vendors (simple view)"
msgstr "Danh sách tất cả nhà cung cấp (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1074
msgid "retrieve a single vendor (detailed view)"
msgstr "Tra cứu thông tin chi tiết về một nhà cung cấp duy nhất"

#: engine/core/docs/drf/viewsets.py:1081
msgid "create a vendor"
msgstr "Tạo nhà cung cấp"

#: engine/core/docs/drf/viewsets.py:1088
msgid "delete a vendor"
msgstr "Xóa nhà cung cấp"

#: engine/core/docs/drf/viewsets.py:1095
msgid "rewrite an existing vendor saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1102
msgid "rewrite some fields of an existing vendor saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:1112
msgid "list all product images (simple view)"
msgstr "Danh sách tất cả hình ảnh sản phẩm (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1122
msgid "retrieve a single product image (detailed view)"
msgstr "Lấy một hình ảnh sản phẩm (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:1129
msgid "create a product image"
msgstr "Tạo hình ảnh sản phẩm"

#: engine/core/docs/drf/viewsets.py:1139
msgid "delete a product image"
msgstr "Xóa hình ảnh sản phẩm"

#: engine/core/docs/drf/viewsets.py:1146
msgid "rewrite an existing product image saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1154
msgid "rewrite some fields of an existing product image saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:1165
msgid "list all promo codes (simple view)"
msgstr "Danh sách tất cả mã khuyến mãi (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1175
msgid "retrieve a single promo code (detailed view)"
msgstr "Lấy một mã khuyến mãi duy nhất (xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:1182
msgid "create a promo code"
msgstr "Tạo mã khuyến mãi"

#: engine/core/docs/drf/viewsets.py:1189
msgid "delete a promo code"
msgstr "Xóa mã khuyến mãi"

#: engine/core/docs/drf/viewsets.py:1196
msgid "rewrite an existing promo code saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1203
msgid "rewrite some fields of an existing promo code saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:1213
msgid "list all promotions (simple view)"
msgstr "Danh sách tất cả các chương trình khuyến mãi (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1223
msgid "retrieve a single promotion (detailed view)"
msgstr "Tra cứu một chương trình khuyến mãi (xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:1230
msgid "create a promotion"
msgstr "Tạo chương trình khuyến mãi"

#: engine/core/docs/drf/viewsets.py:1237
msgid "delete a promotion"
msgstr "Xóa một chương trình khuyến mãi"

#: engine/core/docs/drf/viewsets.py:1244
msgid "rewrite an existing promotion saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1251
msgid "rewrite some fields of an existing promotion saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:1261
msgid "list all stocks (simple view)"
msgstr "Danh sách tất cả các cổ phiếu (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1268
msgid "retrieve a single stock (detailed view)"
msgstr "Tra cứu một cổ phiếu (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:1275
msgid "create a stock record"
msgstr "Tạo hồ sơ kho hàng"

#: engine/core/docs/drf/viewsets.py:1282
msgid "delete a stock record"
msgstr "Xóa một bản ghi kho"

#: engine/core/docs/drf/viewsets.py:1289
msgid "rewrite an existing stock record saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1297
msgid "rewrite some fields of an existing stock record saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/docs/drf/viewsets.py:1308
msgid "list all product tags (simple view)"
msgstr "Danh sách tất cả thẻ sản phẩm (chế độ xem đơn giản)"

#: engine/core/docs/drf/viewsets.py:1318
msgid "retrieve a single product tag (detailed view)"
msgstr "Lấy thông tin thẻ sản phẩm đơn lẻ (chế độ xem chi tiết)"

#: engine/core/docs/drf/viewsets.py:1325
msgid "create a product tag"
msgstr "Tạo thẻ sản phẩm"

#: engine/core/docs/drf/viewsets.py:1335
msgid "delete a product tag"
msgstr "Xóa thẻ sản phẩm"

#: engine/core/docs/drf/viewsets.py:1342
msgid "rewrite an existing product tag saving non-editables"
msgstr ""
"Viết lại một danh mục hiện có mà không thay đổi các trường không thể chỉnh "
"sửa."

#: engine/core/docs/drf/viewsets.py:1350
msgid "rewrite some fields of an existing product tag saving non-editables"
msgstr ""
"Cập nhật một số trường của một danh mục hiện có, giữ nguyên các trường không "
"thể chỉnh sửa."

#: engine/core/elasticsearch/__init__.py:128
#: engine/core/elasticsearch/__init__.py:629
msgid "no search term provided."
msgstr "Không có từ khóa tìm kiếm được cung cấp."

#: engine/core/filters.py:78 engine/core/filters.py:484
#: engine/core/filters.py:625
msgid "Search"
msgstr "Tìm kiếm"

#: engine/core/filters.py:79 engine/core/filters.py:663
#: engine/core/filters.py:692
msgid "UUID"
msgstr "UUID"

#: engine/core/filters.py:80 engine/core/filters.py:487
#: engine/core/filters.py:627
msgid "Name"
msgstr "Tên"

#: engine/core/filters.py:82 engine/core/filters.py:630
msgid "Categories"
msgstr "Các danh mục"

#: engine/core/filters.py:86
msgid "Categories Slugs"
msgstr "Thể loại Tiêu đề"

#: engine/core/filters.py:88 engine/core/filters.py:495
msgid "Tags"
msgstr "Thẻ"

#: engine/core/filters.py:90
msgid "Min Price"
msgstr "Giá tối thiểu"

#: engine/core/filters.py:93
msgid "Max Price"
msgstr "Giá tối đa"

#: engine/core/filters.py:95
msgid "Is Active"
msgstr "Đang hoạt động"

#: engine/core/filters.py:96
msgid "Brand"
msgstr "Thương hiệu"

#: engine/core/filters.py:97
msgid "Attributes"
msgstr "Thuộc tính"

#: engine/core/filters.py:99
msgid "Quantity"
msgstr "Số lượng"

#: engine/core/filters.py:101 engine/core/filters.py:489
#: engine/core/filters.py:628 engine/core/models.py:316
#: engine/core/models.py:497 engine/core/models.py:663
msgid "Slug"
msgstr "Sên"

#: engine/core/filters.py:102
msgid "Is Digital"
msgstr "Is Digital"

#: engine/core/filters.py:104
msgid "Include sub-categories"
msgstr "Bao gồm các danh mục con"

#: engine/core/filters.py:108
msgid "Include personal ordered"
msgstr "Gồm các sản phẩm đặt hàng cá nhân"

#: engine/core/filters.py:110 engine/core/models.py:667
msgid "SKU"
msgstr "Mã sản phẩm"

#: engine/core/filters.py:212
msgid "there must be a category_uuid to use include_subcategories flag"
msgstr "Phải có trường category_uuid để sử dụng cờ include_subcategories."

#: engine/core/filters.py:398
msgid "Search (ID, product name or part number)"
msgstr "Tìm kiếm (ID, tên sản phẩm hoặc số hiệu linh kiện)"

#: engine/core/filters.py:402
msgid "Bought after (inclusive)"
msgstr "Được mua sau (bao gồm)"

#: engine/core/filters.py:405
msgid "Bought before (inclusive)"
msgstr "Đã mua trước đó (bao gồm)"

#: engine/core/filters.py:410 engine/core/filters.py:461
#: engine/core/filters.py:697
msgid "User email"
msgstr "Địa chỉ email của người dùng"

#: engine/core/filters.py:413 engine/core/filters.py:464
#: engine/core/filters.py:672 engine/core/filters.py:694
msgid "User UUID"
msgstr "UUID người dùng"

#: engine/core/filters.py:415
msgid "Status"
msgstr "Trạng thái"

#: engine/core/filters.py:419
msgid "Human Readable ID"
msgstr "Mã định danh dễ đọc cho con người"

#: engine/core/filters.py:488
msgid "Parent"
msgstr "Cha mẹ"

#: engine/core/filters.py:492
msgid "Whole category(has at least 1 product or not)"
msgstr "Toàn bộ danh mục (có ít nhất 1 sản phẩm hoặc không)"

#: engine/core/filters.py:496
msgid "Level"
msgstr "Cấp độ"

#: engine/core/filters.py:667
msgid "Product UUID"
msgstr "Mã định danh duy nhất của sản phẩm (UUID)"

#: engine/core/graphene/mutations.py:40
msgid "key to look for in or set into the cache"
msgstr "Khóa để tìm kiếm trong hoặc đặt vào bộ nhớ đệm"

#: engine/core/graphene/mutations.py:42
msgid "data to store in cache"
msgstr "Dữ liệu cần lưu trữ trong bộ nhớ cache"

#: engine/core/graphene/mutations.py:45
msgid "timeout in seconds to set the data for into the cache"
msgstr "Thời gian chờ (timeout) tính bằng giây để lưu dữ liệu vào bộ nhớ đệm."

#: engine/core/graphene/mutations.py:48
msgid "cached data"
msgstr "Dữ liệu được lưu trữ trong bộ nhớ đệm"

#: engine/core/graphene/mutations.py:63
msgid "camelized JSON data from the requested URL"
msgstr ""
"Dữ liệu JSON đã được chuyển đổi sang định dạng JSON từ URL được yêu cầu."

#: engine/core/graphene/mutations.py:68 engine/core/views.py:248
msgid "only URLs starting with http(s):// are allowed"
msgstr "Chỉ các URL bắt đầu bằng http(s):// mới được phép."

#: engine/core/graphene/mutations.py:86
msgid "add a product to the order"
msgstr "Thêm sản phẩm vào đơn hàng"

#: engine/core/graphene/mutations.py:109 engine/core/graphene/mutations.py:138
#: engine/core/graphene/mutations.py:254 engine/core/graphene/mutations.py:306
#, python-brace-format
msgid "order {order_uuid} not found"
msgstr "Lệnh {order_uuid} không tìm thấy!"

#: engine/core/graphene/mutations.py:115 engine/core/graphene/mutations.py:166
msgid "remove a product from the order"
msgstr "Xóa sản phẩm khỏi đơn hàng"

#: engine/core/graphene/mutations.py:144
msgid "remove all products from the order"
msgstr "Xóa tất cả sản phẩm khỏi đơn hàng."

#: engine/core/graphene/mutations.py:189
msgid "buy an order"
msgstr "Đặt hàng"

#: engine/core/graphene/mutations.py:220 engine/core/graphene/mutations.py:282
msgid "please provide either order_uuid or order_hr_id - mutually exclusive"
msgstr ""
"Vui lòng cung cấp một trong hai trường order_uuid hoặc order_hr_id - hai "
"trường này là tương hỗ!"

#: engine/core/graphene/mutations.py:249 engine/core/graphene/mutations.py:524
#: engine/core/graphene/mutations.py:573 engine/core/viewsets.py:753
msgid "wrong type came from order.buy() method: {type(instance)!s}"
msgstr "Loại sai đã được trả về từ phương thức order.buy(): {type(instance)!s}"

#: engine/core/graphene/mutations.py:260
msgid "perform an action on a list of products in the order"
msgstr "Thực hiện một hành động trên danh sách sản phẩm theo thứ tự."

#: engine/core/graphene/mutations.py:265
msgid "remove/add"
msgstr "Xóa/Thêm"

#: engine/core/graphene/mutations.py:301 engine/core/graphene/mutations.py:342
msgid "action must be either add or remove"
msgstr "Hành động phải là \"thêm\" hoặc \"xóa\"!"

#: engine/core/graphene/mutations.py:312
msgid "perform an action on a list of products in the wishlist"
msgstr ""
"Thực hiện một hành động trên danh sách sản phẩm trong danh sách mong muốn."

#: engine/core/graphene/mutations.py:330
msgid "please provide wishlist_uuid value"
msgstr "Vui lòng cung cấp giá trị `wishlist_uuid`."

#: engine/core/graphene/mutations.py:347 engine/core/graphene/mutations.py:423
#: engine/core/graphene/mutations.py:451 engine/core/graphene/mutations.py:479
#: engine/core/graphene/mutations.py:529
#, python-brace-format
msgid "wishlist {wishlist_uuid} not found"
msgstr "Danh sách mong muốn {wishlist_uuid} không tìm thấy!"

#: engine/core/graphene/mutations.py:401
msgid "add a product to the wishlist"
msgstr "Thêm sản phẩm vào đơn hàng"

#: engine/core/graphene/mutations.py:429
msgid "remove a product from the wishlist"
msgstr "Xóa sản phẩm khỏi đơn hàng"

#: engine/core/graphene/mutations.py:457
msgid "remove all products from the wishlist"
msgstr "Xóa sản phẩm khỏi đơn hàng"

#: engine/core/graphene/mutations.py:485
msgid "buy all products from the wishlist"
msgstr "Xóa sản phẩm khỏi đơn hàng"

#: engine/core/graphene/mutations.py:535
msgid "buy a product"
msgstr "Đặt hàng"

#: engine/core/graphene/mutations.py:542
msgid ""
"please send the attributes as the string formatted like attr1=value1,"
"attr2=value2"
msgstr ""
"Vui lòng gửi các thuộc tính dưới dạng chuỗi được định dạng như sau: "
"attr1=value1,attr2=value2"

#: engine/core/graphene/mutations.py:580
msgid "add or delete a feedback for orderproduct"
msgstr "Thêm hoặc xóa phản hồi cho sản phẩm đặt hàng"

#: engine/core/graphene/mutations.py:606
msgid "action must be either `add` or `remove`"
msgstr "Hành động phải là `thêm` hoặc `xóa`!"

#: engine/core/graphene/mutations.py:609
#, python-brace-format
msgid "order product {order_product_uuid} not found"
msgstr "Sản phẩm {order_product_uuid} không tìm thấy!"

#: engine/core/graphene/mutations.py:616
msgid "original address string provided by the user"
msgstr "Dòng địa chỉ gốc do người dùng cung cấp"

#: engine/core/graphene/mutations.py:653 engine/core/models.py:979
#: engine/core/models.py:992 engine/core/models.py:1436
#: engine/core/models.py:1467 engine/core/models.py:1498
#: engine/core/viewsets.py:760
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} không tồn tại: {uuid}!"

#: engine/core/graphene/mutations.py:667
msgid "limit must be between 1 and 10"
msgstr "Giới hạn phải nằm trong khoảng từ 1 đến 10."

#: engine/core/graphene/mutations.py:716
msgid "elasticsearch - works like a charm"
msgstr "ElasticSearch - hoạt động rất tốt."

#: engine/core/graphene/object_types.py:84
#: engine/core/graphene/object_types.py:420
#: engine/core/graphene/object_types.py:471 engine/core/models.py:796
#: engine/core/models.py:1290 engine/core/models.py:2022
msgid "attributes"
msgstr "Thuộc tính"

#: engine/core/graphene/object_types.py:97
msgid "grouped attributes"
msgstr "Các thuộc tính được nhóm lại"

#: engine/core/graphene/object_types.py:104
msgid "groups of attributes"
msgstr "Nhóm thuộc tính"

#: engine/core/graphene/object_types.py:118
#: engine/core/graphene/object_types.py:217
#: engine/core/graphene/object_types.py:255 engine/core/models.py:440
msgid "categories"
msgstr "Các danh mục"

#: engine/core/graphene/object_types.py:134 engine/core/models.py:511
msgid "brands"
msgstr "Thương hiệu"

#: engine/core/graphene/object_types.py:219
msgid "category image url"
msgstr "Các danh mục"

#: engine/core/graphene/object_types.py:220
#: engine/core/graphene/object_types.py:365 engine/core/models.py:278
msgid "markup percentage"
msgstr "Tỷ lệ phần trăm đánh dấu"

#: engine/core/graphene/object_types.py:224
msgid "which attributes and values can be used for filtering this category."
msgstr "Các thuộc tính và giá trị nào có thể được sử dụng để lọc danh mục này."

#: engine/core/graphene/object_types.py:230
msgid "minimum and maximum prices for products in this category, if available."
msgstr ""
"Giá tối thiểu và tối đa cho các sản phẩm trong danh mục này, nếu có sẵn."

#: engine/core/graphene/object_types.py:234
msgid "tags for this category"
msgstr "Thẻ cho danh mục này"

#: engine/core/graphene/object_types.py:237
msgid "products in this category"
msgstr "Sản phẩm trong danh mục này"

#: engine/core/graphene/object_types.py:372 engine/core/models.py:183
msgid "vendors"
msgstr "Nhà cung cấp"

#: engine/core/graphene/object_types.py:376
msgid "Latitude (Y coordinate)"
msgstr "Vĩ độ (tọa độ Y)"

#: engine/core/graphene/object_types.py:377
msgid "Longitude (X coordinate)"
msgstr "Kinh độ (tọa độ X)"

#: engine/core/graphene/object_types.py:406
msgid "comment"
msgstr "Làm thế nào"

#: engine/core/graphene/object_types.py:408
#: engine/core/graphene/object_types.py:542
msgid "rating value from 1 to 10, inclusive, or 0 if not set."
msgstr ""
"Giá trị đánh giá từ 1 đến 10, bao gồm cả 1 và 10, hoặc 0 nếu không được "
"thiết lập."

#: engine/core/graphene/object_types.py:416
msgid "represents feedback from a user."
msgstr "Đại diện cho phản hồi từ người dùng."

#: engine/core/graphene/object_types.py:421
#: engine/core/graphene/object_types.py:472 engine/core/models.py:1284
msgid "notifications"
msgstr "Thông báo"

#: engine/core/graphene/object_types.py:423
msgid "download url for this order product if applicable"
msgstr "Tải xuống liên kết URL cho sản phẩm của đơn hàng này (nếu có)."

#: engine/core/graphene/object_types.py:425 engine/core/models.py:1849
msgid "feedback"
msgstr "Phản hồi"

#: engine/core/graphene/object_types.py:459
msgid "a list of order products in this order"
msgstr "Danh sách các sản phẩm trong đơn hàng này"

#: engine/core/graphene/object_types.py:461 engine/core/models.py:1254
msgid "billing address"
msgstr "Địa chỉ thanh toán"

#: engine/core/graphene/object_types.py:465
msgid ""
"shipping address for this order, leave blank if same as billing address or "
"if not applicable"
msgstr ""
"Địa chỉ giao hàng cho đơn hàng này, để trống nếu trùng với địa chỉ thanh "
"toán hoặc nếu không áp dụng."

#: engine/core/graphene/object_types.py:468
msgid "total price of this order"
msgstr "Tổng giá trị của đơn hàng này"

#: engine/core/graphene/object_types.py:469
msgid "total quantity of products in order"
msgstr "Tổng số lượng sản phẩm trong đơn hàng"

#: engine/core/graphene/object_types.py:470
msgid "are all products in the order digital"
msgstr ""
"Tất cả các sản phẩm trong đơn hàng có phải là sản phẩm kỹ thuật số không?"

#: engine/core/graphene/object_types.py:474
msgid "transactions for this order"
msgstr "Giao dịch cho đơn hàng này"

#: engine/core/graphene/object_types.py:494 engine/core/models.py:1318
msgid "orders"
msgstr "Đơn hàng"

#: engine/core/graphene/object_types.py:515
msgid "image url"
msgstr "URL hình ảnh"

#: engine/core/graphene/object_types.py:522
msgid "product's images"
msgstr "Hình ảnh sản phẩm"

#: engine/core/graphene/object_types.py:529 engine/core/models.py:439
#: engine/core/models.py:596
msgid "category"
msgstr "Thể loại"

#: engine/core/graphene/object_types.py:531 engine/core/models.py:1850
msgid "feedbacks"
msgstr "Phản hồi"

#: engine/core/graphene/object_types.py:532 engine/core/models.py:510
#: engine/core/models.py:605
msgid "brand"
msgstr "Thương hiệu"

#: engine/core/graphene/object_types.py:534 engine/core/models.py:103
msgid "attribute groups"
msgstr "Nhóm thuộc tính"

#: engine/core/graphene/object_types.py:536
#: engine/core/templates/digital_order_created_email.html:111
#: engine/core/templates/digital_order_delivered_email.html:109
#: engine/core/templates/shipped_order_created_email.html:109
#: engine/core/templates/shipped_order_delivered_email.html:109
msgid "price"
msgstr "Giá"

#: engine/core/graphene/object_types.py:537
#: engine/core/templates/digital_order_created_email.html:110
#: engine/core/templates/digital_order_delivered_email.html:108
#: engine/core/templates/shipped_order_created_email.html:108
#: engine/core/templates/shipped_order_delivered_email.html:108
msgid "quantity"
msgstr "Số lượng"

#: engine/core/graphene/object_types.py:538
msgid "number of feedbacks"
msgstr "Số lượng phản hồi"

#: engine/core/graphene/object_types.py:539
msgid "only available for personal orders"
msgstr "Sản phẩm chỉ dành cho đơn đặt hàng cá nhân."

#: engine/core/graphene/object_types.py:544
msgid "discount price"
msgstr "Giá khuyến mãi"

#: engine/core/graphene/object_types.py:568 engine/core/models.py:677
msgid "products"
msgstr "Sản phẩm"

#: engine/core/graphene/object_types.py:678
msgid "promocodes"
msgstr "Mã khuyến mãi"

#: engine/core/graphene/object_types.py:693
msgid "products on sale"
msgstr "Sản phẩm đang khuyến mãi"

#: engine/core/graphene/object_types.py:701 engine/core/models.py:928
msgid "promotions"
msgstr "Khuyến mãi"

#: engine/core/graphene/object_types.py:705 engine/core/models.py:182
msgid "vendor"
msgstr "Nhà cung cấp"

#: engine/core/graphene/object_types.py:706 engine/core/models.py:676
#: engine/core/templates/digital_order_created_email.html:109
#: engine/core/templates/digital_order_delivered_email.html:107
#: engine/core/templates/shipped_order_created_email.html:107
#: engine/core/templates/shipped_order_delivered_email.html:107
msgid "product"
msgstr "Sản phẩm"

#: engine/core/graphene/object_types.py:718 engine/core/models.py:951
msgid "wishlisted products"
msgstr "Sản phẩm đã thêm vào danh sách mong muốn"

#: engine/core/graphene/object_types.py:725 engine/core/models.py:968
msgid "wishlists"
msgstr "Danh sách mong muốn"

#: engine/core/graphene/object_types.py:730
msgid "tagged products"
msgstr "Sản phẩm được gắn thẻ"

#: engine/core/graphene/object_types.py:738 engine/core/models.py:219
#: engine/core/models.py:611
msgid "product tags"
msgstr "Thẻ sản phẩm"

#: engine/core/graphene/object_types.py:743
msgid "tagged categories"
msgstr "Các danh mục được gắn thẻ"

#: engine/core/graphene/object_types.py:751
msgid "categories tags"
msgstr "Thẻ của các danh mục"

#: engine/core/graphene/object_types.py:755
msgid "project name"
msgstr "Tên dự án"

#: engine/core/graphene/object_types.py:756
msgid "company name"
msgstr "Tên công ty"

#: engine/core/graphene/object_types.py:757
msgid "company address"
msgstr "Địa chỉ công ty"

#: engine/core/graphene/object_types.py:758
msgid "company phone number"
msgstr "Số điện thoại của công ty"

#: engine/core/graphene/object_types.py:761
msgid "email from, sometimes it must be used instead of host user value"
msgstr ""
"'email from', đôi khi phải sử dụng thay cho giá trị người dùng máy chủ."

#: engine/core/graphene/object_types.py:764
msgid "email host user"
msgstr "Người dùng máy chủ email"

#: engine/core/graphene/object_types.py:765
msgid "maximum amount for payment"
msgstr "Số tiền tối đa cho thanh toán"

#: engine/core/graphene/object_types.py:766
msgid "minimum amount for payment"
msgstr "Số tiền tối thiểu để thanh toán"

#: engine/core/graphene/object_types.py:767
msgid "analytics data"
msgstr "Dữ liệu phân tích"

#: engine/core/graphene/object_types.py:768
msgid "advertisement data"
msgstr "Dữ liệu quảng cáo"

#: engine/core/graphene/object_types.py:771
msgid "company configuration"
msgstr "Cấu hình"

#: engine/core/graphene/object_types.py:775
msgid "language code"
msgstr "Mã ngôn ngữ"

#: engine/core/graphene/object_types.py:776
msgid "language name"
msgstr "Tên ngôn ngữ"

#: engine/core/graphene/object_types.py:777
msgid "language flag, if exists :)"
msgstr "Cờ ngôn ngữ, nếu có :)"

#: engine/core/graphene/object_types.py:780
msgid "supported languages"
msgstr "Xem danh sách các ngôn ngữ được hỗ trợ"

#: engine/core/graphene/object_types.py:812
#: engine/core/graphene/object_types.py:815
#: engine/core/graphene/object_types.py:818
msgid "products search results"
msgstr "Kết quả tìm kiếm sản phẩm"

#: engine/core/graphene/object_types.py:820
msgid "posts search results"
msgstr "Kết quả tìm kiếm sản phẩm"

#: engine/core/models.py:75
msgid ""
"Represents a group of attributes, which can be hierarchical. This class is "
"used to manage and organize attribute groups. An attribute group can have a "
"parent group, forming a hierarchical structure. This can be useful for "
"categorizing and managing attributes more effectively in acomplex system."
msgstr ""
"Đại diện cho một nhóm các thuộc tính, có thể có cấu trúc phân cấp. Lớp này "
"được sử dụng để quản lý và tổ chức các nhóm thuộc tính. Một nhóm thuộc tính "
"có thể có nhóm cha, tạo thành cấu trúc phân cấp. Điều này có thể hữu ích cho "
"việc phân loại và quản lý các thuộc tính một cách hiệu quả hơn trong một hệ "
"thống phức tạp."

#: engine/core/models.py:88
msgid "parent of this group"
msgstr "Cha mẹ của nhóm này"

#: engine/core/models.py:89
msgid "parent attribute group"
msgstr "Nhóm thuộc tính cha"

#: engine/core/models.py:93 engine/core/models.py:94
msgid "attribute group's name"
msgstr "Tên nhóm thuộc tính"

#: engine/core/models.py:102 engine/core/models.py:756
msgid "attribute group"
msgstr "Nhóm thuộc tính"

#: engine/core/models.py:108
msgid ""
"Represents a vendor entity capable of storing information about external "
"vendors and their interaction requirements. The Vendor class is used to "
"define and manage information related to an external vendor. It stores the "
"vendor's name, authentication details required for communication, and the "
"percentage markup applied to products retrieved from the vendor. This model "
"also maintains additional metadata and constraints, making it suitable for "
"use in systems that interact with third-party vendors."
msgstr ""
"Đại diện cho một thực thể nhà cung cấp có khả năng lưu trữ thông tin về các "
"nhà cung cấp bên ngoài và các yêu cầu tương tác của họ. Lớp Vendor được sử "
"dụng để định nghĩa và quản lý thông tin liên quan đến một nhà cung cấp bên "
"ngoài. Nó lưu trữ tên của nhà cung cấp, thông tin xác thực cần thiết cho "
"việc giao tiếp và tỷ lệ phần trăm chênh lệch giá áp dụng cho các sản phẩm "
"được lấy từ nhà cung cấp. Mô hình này cũng duy trì các metadata và ràng buộc "
"bổ sung, khiến nó phù hợp để sử dụng trong các hệ thống tương tác với các "
"nhà cung cấp bên thứ ba."

#: engine/core/models.py:122
msgid "stores credentials and endpoints required for vendor communication"
msgstr ""
"Lưu trữ thông tin đăng nhập và các điểm cuối cần thiết cho việc giao tiếp "
"API của nhà cung cấp."

#: engine/core/models.py:124
msgid "authentication info"
msgstr "Thông tin xác thực"

#: engine/core/models.py:129
msgid "define the markup for products retrieved from this vendor"
msgstr ""
"Xác định định dạng đánh dấu cho các sản phẩm được lấy từ nhà cung cấp này."

#: engine/core/models.py:130
msgid "vendor markup percentage"
msgstr "Tỷ lệ chiết khấu của nhà cung cấp"

#: engine/core/models.py:134
msgid "name of this vendor"
msgstr "Tên của nhà cung cấp này"

#: engine/core/models.py:135
msgid "vendor name"
msgstr "Tên nhà cung cấp"

#: engine/core/models.py:150
msgid "response file"
msgstr "Tệp phản hồi"

#: engine/core/models.py:151
msgid "vendor's last processing response"
msgstr "Phản hồi xử lý cuối cùng của nhà cung cấp"

#: engine/core/models.py:157
msgid "vendor's integration file path"
msgstr "Đường dẫn tệp tích hợp của nhà cung cấp"

#: engine/core/models.py:158
msgid "integration path"
msgstr "Đường dẫn tích hợp"

#: engine/core/models.py:192
msgid ""
"Represents a product tag used for classifying or identifying products. The "
"ProductTag class is designed to uniquely identify and classify products "
"through a combination of an internal tag identifier and a user-friendly "
"display name. It supports operations exported through mixins and provides "
"metadata customization for administrative purposes."
msgstr ""
"Đại diện cho thẻ sản phẩm được sử dụng để phân loại hoặc nhận dạng sản phẩm. "
"Lớp ProductTag được thiết kế để nhận dạng và phân loại sản phẩm một cách duy "
"nhất thông qua sự kết hợp giữa mã định danh thẻ nội bộ và tên hiển thị thân "
"thiện với người dùng. Nó hỗ trợ các thao tác được xuất qua mixins và cung "
"cấp tùy chỉnh metadata cho mục đích quản trị."

#: engine/core/models.py:204 engine/core/models.py:235
msgid "internal tag identifier for the product tag"
msgstr "Mã định danh thẻ nội bộ cho thẻ sản phẩm"

#: engine/core/models.py:205 engine/core/models.py:236
msgid "tag name"
msgstr "Tên ngày"

#: engine/core/models.py:209 engine/core/models.py:240
msgid "user-friendly name for the product tag"
msgstr "Tên thân thiện với người dùng cho thẻ sản phẩm"

#: engine/core/models.py:210 engine/core/models.py:241
msgid "tag display name"
msgstr "Hiển thị tên thẻ"

#: engine/core/models.py:218
msgid "product tag"
msgstr "Thẻ sản phẩm"

#: engine/core/models.py:224
msgid ""
"Represents a category tag used for products. This class models a category "
"tag that can be used to associate and classify products. It includes "
"attributes for an internal tag identifier and a user-friendly display name."
msgstr ""
"Đại diện cho thẻ danh mục được sử dụng cho sản phẩm. Lớp này mô hình hóa một "
"thẻ danh mục có thể được sử dụng để liên kết và phân loại sản phẩm. Nó bao "
"gồm các thuộc tính cho mã định danh thẻ nội bộ và tên hiển thị thân thiện "
"với người dùng."

#: engine/core/models.py:249
msgid "category tag"
msgstr "Thẻ danh mục"

#: engine/core/models.py:250 engine/core/models.py:322
msgid "category tags"
msgstr "Thẻ danh mục"

#: engine/core/models.py:255
msgid ""
"Represents a category entity to organize and group related items in a "
"hierarchical structure. Categories may have hierarchical relationships with "
"other categories, supporting parent-child relationships. The class includes "
"fields for metadata and visual representation, which serve as a foundation "
"for category-related features. This class is typically used to define and "
"manage product categories or other similar groupings within an application, "
"allowing users or administrators to specify the name, description, and "
"hierarchy of categories, as well as assign attributes like images, tags, or "
"priority."
msgstr ""
"Đại diện cho một thực thể danh mục để tổ chức và nhóm các mục liên quan theo "
"cấu trúc phân cấp. Các danh mục có thể có mối quan hệ phân cấp với các danh "
"mục khác, hỗ trợ mối quan hệ cha-con. Lớp này bao gồm các trường cho "
"metadata và biểu diễn trực quan, làm nền tảng cho các tính năng liên quan "
"đến danh mục. Lớp này thường được sử dụng để định nghĩa và quản lý các danh "
"mục sản phẩm hoặc các nhóm tương tự khác trong ứng dụng, cho phép người dùng "
"hoặc quản trị viên xác định tên, mô tả và cấu trúc phân cấp của các danh "
"mục, cũng như gán các thuộc tính như hình ảnh, thẻ hoặc ưu tiên."

#: engine/core/models.py:269
msgid "upload an image representing this category"
msgstr "Tải lên một hình ảnh đại diện cho danh mục này."

#: engine/core/models.py:272
msgid "category image"
msgstr "Hình ảnh danh mục"

#: engine/core/models.py:277
msgid "define a markup percentage for products in this category"
msgstr ""
"Xác định tỷ lệ phần trăm chiết khấu cho các sản phẩm trong danh mục này."

#: engine/core/models.py:286
msgid "parent of this category to form a hierarchical structure"
msgstr "Cha của danh mục này để tạo cấu trúc phân cấp."

#: engine/core/models.py:287
msgid "parent category"
msgstr "Danh mục cha"

#: engine/core/models.py:292
msgid "category name"
msgstr "Tên danh mục"

#: engine/core/models.py:293
msgid "provide a name for this category"
msgstr "Đặt tên cho danh mục này."

#: engine/core/models.py:300
msgid "add a detailed description for this category"
msgstr "Thêm mô tả chi tiết cho danh mục này."

#: engine/core/models.py:301
msgid "category description"
msgstr "Mô tả danh mục"

#: engine/core/models.py:321
msgid "tags that help describe or group this category"
msgstr "Thẻ giúp mô tả hoặc phân loại danh mục này"

#: engine/core/models.py:328 engine/core/models.py:503
msgid "priority"
msgstr "Ưu tiên"

#: engine/core/models.py:446
msgid ""
"Represents a Brand object in the system. This class handles information and "
"attributes related to a brand, including its name, logos, description, "
"associated categories, a unique slug, and priority order. It allows for the "
"organization and representation of brand-related data within the application."
msgstr ""
"Đại diện cho một đối tượng Thương hiệu trong hệ thống. Lớp này quản lý thông "
"tin và thuộc tính liên quan đến một thương hiệu, bao gồm tên, logo, mô tả, "
"các danh mục liên quan, một slug duy nhất và thứ tự ưu tiên. Nó cho phép tổ "
"chức và hiển thị dữ liệu liên quan đến thương hiệu trong ứng dụng."

#: engine/core/models.py:456
msgid "name of this brand"
msgstr "Tên của thương hiệu này"

#: engine/core/models.py:457
msgid "brand name"
msgstr "Tên thương hiệu"

#: engine/core/models.py:464
msgid "upload a logo representing this brand"
msgstr "Tải lên logo đại diện cho thương hiệu này."

#: engine/core/models.py:466
msgid "brand small image"
msgstr "Hình ảnh nhỏ của thương hiệu"

#: engine/core/models.py:472
msgid "upload a big logo representing this brand"
msgstr "Tải lên một logo lớn đại diện cho thương hiệu này."

#: engine/core/models.py:474
msgid "brand big image"
msgstr "Hình ảnh thương hiệu lớn"

#: engine/core/models.py:479
msgid "add a detailed description of the brand"
msgstr "Thêm mô tả chi tiết về thương hiệu"

#: engine/core/models.py:480
msgid "brand description"
msgstr "Mô tả thương hiệu"

#: engine/core/models.py:485
msgid "optional categories that this brand is associated with"
msgstr "Các danh mục tùy chọn mà thương hiệu này liên kết với"

#: engine/core/models.py:486
msgid "associated categories"
msgstr "Các danh mục"

#: engine/core/models.py:516
msgid ""
"Represents the stock of a product managed in the system. This class provides "
"details about the relationship between vendors, products, and their stock "
"information, as well as inventory-related properties like price, purchase "
"price, quantity, SKU, and digital assets. It is part of the inventory "
"management system to allow tracking and evaluation of products available "
"from various vendors."
msgstr ""
"Đại diện cho lượng hàng tồn kho của một sản phẩm được quản lý trong hệ "
"thống. Lớp này cung cấp chi tiết về mối quan hệ giữa nhà cung cấp, sản phẩm "
"và thông tin tồn kho của chúng, cũng như các thuộc tính liên quan đến hàng "
"tồn kho như giá, giá mua, số lượng, SKU và tài sản kỹ thuật số. Nó là một "
"phần của hệ thống quản lý hàng tồn kho để cho phép theo dõi và đánh giá các "
"sản phẩm có sẵn từ các nhà cung cấp khác nhau."

#: engine/core/models.py:528
msgid "the vendor supplying this product stock"
msgstr "Nhà cung cấp cung cấp hàng tồn kho cho sản phẩm này."

#: engine/core/models.py:529
msgid "associated vendor"
msgstr "Nhà cung cấp liên kết"

#: engine/core/models.py:533
msgid "final price to the customer after markups"
msgstr "Giá cuối cùng cho khách hàng sau khi cộng thêm chi phí."

#: engine/core/models.py:534
msgid "selling price"
msgstr "Giá bán"

#: engine/core/models.py:539
msgid "the product associated with this stock entry"
msgstr "Sản phẩm liên quan đến mục hàng tồn kho này"

#: engine/core/models.py:540 engine/core/models.py:821
#: engine/core/models.py:867 engine/core/models.py:1905
msgid "associated product"
msgstr "Sản phẩm liên quan"

#: engine/core/models.py:547
msgid "the price paid to the vendor for this product"
msgstr "Giá thanh toán cho nhà cung cấp cho sản phẩm này"

#: engine/core/models.py:548
msgid "vendor purchase price"
msgstr "Giá mua của nhà cung cấp"

#: engine/core/models.py:552
msgid "available quantity of the product in stock"
msgstr "Số lượng sản phẩm hiện có trong kho"

#: engine/core/models.py:553
msgid "quantity in stock"
msgstr "Số lượng hàng tồn kho"

#: engine/core/models.py:557
msgid "vendor-assigned SKU for identifying the product"
msgstr "Mã SKU do nhà cung cấp gán để nhận dạng sản phẩm"

#: engine/core/models.py:558
msgid "vendor sku"
msgstr "Mã SKU của nhà cung cấp"

#: engine/core/models.py:564
msgid "digital file associated with this stock if applicable"
msgstr "Tệp tin kỹ thuật số liên quan đến cổ phiếu này (nếu có)"

#: engine/core/models.py:565
msgid "digital file"
msgstr "Tệp tin kỹ thuật số"

#: engine/core/models.py:569
msgid "system attributes"
msgstr "Thuộc tính hệ thống"

#: engine/core/models.py:577
msgid "stock entries"
msgstr "Nhập kho"

#: engine/core/models.py:582
msgid ""
"Represents a product with attributes such as category, brand, tags, digital "
"status, name, description, part number, and slug. Provides related utility "
"properties to retrieve ratings, feedback counts, price, quantity, and total "
"orders. Designed for use in a system that handles e-commerce or inventory "
"management. This class interacts with related models (such as Category, "
"Brand, and ProductTag) and manages caching for frequently accessed "
"properties to improve performance. It is used to define and manipulate "
"product data and its associated information within an application."
msgstr ""
"Đại diện cho một sản phẩm có các thuộc tính như danh mục, thương hiệu, thẻ, "
"trạng thái kỹ thuật số, tên, mô tả, số phần và slug. Cung cấp các thuộc tính "
"tiện ích liên quan để truy xuất đánh giá, số lượng phản hồi, giá, số lượng "
"và tổng số đơn hàng. Được thiết kế để sử dụng trong hệ thống quản lý thương "
"mại điện tử hoặc quản lý kho hàng. Lớp này tương tác với các mô hình liên "
"quan (như Danh mục, Thương hiệu và Thẻ Sản phẩm) và quản lý bộ nhớ đệm cho "
"các thuộc tính được truy cập thường xuyên để cải thiện hiệu suất. Nó được sử "
"dụng để định nghĩa và thao tác dữ liệu sản phẩm và thông tin liên quan trong "
"ứng dụng."

#: engine/core/models.py:595
msgid "category this product belongs to"
msgstr "Danh mục mà sản phẩm này thuộc về"

#: engine/core/models.py:604
msgid "optionally associate this product with a brand"
msgstr "Tùy chọn: Kết hợp sản phẩm này với một thương hiệu"

#: engine/core/models.py:610
msgid "tags that help describe or group this product"
msgstr "Thẻ giúp mô tả hoặc phân loại sản phẩm này"

#: engine/core/models.py:615
msgid "indicates whether this product is digitally delivered"
msgstr ""
"Cho biết sản phẩm này có được phân phối dưới dạng kỹ thuật số hay không."

#: engine/core/models.py:616
msgid "is product digital"
msgstr "Sản phẩm có phải là sản phẩm số không?"

#: engine/core/models.py:623
msgid "indicates whether this product should be updated from periodic task"
msgstr ""
"Cho biết sản phẩm này có được phân phối dưới dạng kỹ thuật số hay không."

#: engine/core/models.py:625
msgid "is product updatable"
msgstr "Sản phẩm có thể được cập nhật không?"

#: engine/core/models.py:631
msgid "provide a clear identifying name for the product"
msgstr "Cung cấp một tên gọi rõ ràng để nhận diện sản phẩm."

#: engine/core/models.py:632
msgid "product name"
msgstr "Tên sản phẩm"

#: engine/core/models.py:638 engine/core/models.py:916
msgid "add a detailed description of the product"
msgstr "Thêm mô tả chi tiết về sản phẩm"

#: engine/core/models.py:639
msgid "product description"
msgstr "Mô tả sản phẩm"

#: engine/core/models.py:646
msgid "part number for this product"
msgstr "Số hiệu sản phẩm cho sản phẩm này"

#: engine/core/models.py:647
msgid "part number"
msgstr "Số hiệu linh kiện"

#: engine/core/models.py:666
msgid "stock keeping unit for this product"
msgstr "Đơn vị quản lý hàng tồn kho cho sản phẩm này"

#: engine/core/models.py:742
msgid ""
"Represents an attribute in the system. This class is used to define and "
"manage attributes, which are customizable pieces of data that can be "
"associated with other entities. Attributes have associated categories, "
"groups, value types, and names. The model supports multiple types of values, "
"including string, integer, float, boolean, array, and object. This allows "
"for dynamic and flexible data structuring."
msgstr ""
"Đại diện cho một thuộc tính trong hệ thống. Lớp này được sử dụng để định "
"nghĩa và quản lý các thuộc tính, là các phần dữ liệu có thể tùy chỉnh có thể "
"được liên kết với các thực thể khác. Các thuộc tính có các danh mục, nhóm, "
"loại giá trị và tên liên quan. Mô hình hỗ trợ nhiều loại giá trị, bao gồm "
"chuỗi, số nguyên, số thực, boolean, mảng và đối tượng. Điều này cho phép cấu "
"trúc dữ liệu động và linh hoạt."

#: engine/core/models.py:755
msgid "group of this attribute"
msgstr "Nhóm có thuộc tính này"

#: engine/core/models.py:761
msgid "string"
msgstr "Dây"

#: engine/core/models.py:762
msgid "integer"
msgstr "Chính trực"

#: engine/core/models.py:763
msgid "float"
msgstr "Nổi"

#: engine/core/models.py:764
msgid "boolean"
msgstr "Boolean"

#: engine/core/models.py:765
msgid "array"
msgstr "Mảng"

#: engine/core/models.py:766
msgid "object"
msgstr "Đối tượng"

#: engine/core/models.py:768
msgid "type of the attribute's value"
msgstr "Loại giá trị của thuộc tính"

#: engine/core/models.py:769
msgid "value type"
msgstr "Kiểu giá trị"

#: engine/core/models.py:774
msgid "name of this attribute"
msgstr "Tên của thuộc tính này"

#: engine/core/models.py:775
msgid "attribute's name"
msgstr "Tên thuộc tính"

#: engine/core/models.py:780
msgid "is filterable"
msgstr "có thể lọc được"

#: engine/core/models.py:782
msgid "designates whether this attribute can be used for filtering or not"
msgstr "Xác định xem thuộc tính này có thể được sử dụng để lọc hay không."

#: engine/core/models.py:795 engine/core/models.py:813
#: engine/core/templates/digital_order_delivered_email.html:134
msgid "attribute"
msgstr "Thuộc tính"

#: engine/core/models.py:801
msgid ""
"Represents a specific value for an attribute that is linked to a product. It "
"links the 'attribute' to a unique 'value', allowing better organization and "
"dynamic representation of product characteristics."
msgstr ""
"Đại diện cho một giá trị cụ thể của một thuộc tính được liên kết với một sản "
"phẩm. Nó liên kết 'thuộc tính' với một 'giá trị' duy nhất, cho phép tổ chức "
"tốt hơn và thể hiện động các đặc điểm của sản phẩm."

#: engine/core/models.py:812
msgid "attribute of this value"
msgstr "Thuộc tính của giá trị này"

#: engine/core/models.py:820
msgid "the specific product associated with this attribute's value"
msgstr "Sản phẩm cụ thể liên quan đến giá trị của thuộc tính này"

#: engine/core/models.py:826
msgid "the specific value for this attribute"
msgstr "Giá trị cụ thể cho thuộc tính này"

#: engine/core/models.py:839
msgid ""
"Represents a product image associated with a product in the system. This "
"class is designed to manage images for products, including functionality for "
"uploading image files, associating them with specific products, and "
"determining their display order. It also includes an accessibility feature "
"with alternative text for the images."
msgstr ""
"Đại diện cho hình ảnh sản phẩm liên quan đến một sản phẩm trong hệ thống. "
"Lớp này được thiết kế để quản lý hình ảnh cho sản phẩm, bao gồm các chức "
"năng tải lên tệp hình ảnh, liên kết chúng với các sản phẩm cụ thể và xác "
"định thứ tự hiển thị của chúng. Nó cũng bao gồm tính năng truy cập với văn "
"bản thay thế cho hình ảnh."

#: engine/core/models.py:850
msgid "provide alternative text for the image for accessibility"
msgstr "Cung cấp văn bản thay thế cho hình ảnh để đảm bảo tính khả dụng."

#: engine/core/models.py:851
msgid "image alt text"
msgstr "Nội dung thay thế cho hình ảnh"

#: engine/core/models.py:854
msgid "upload the image file for this product"
msgstr "Tải lên tệp hình ảnh cho sản phẩm này."

#: engine/core/models.py:855 engine/core/models.py:886
msgid "product image"
msgstr "Hình ảnh sản phẩm"

#: engine/core/models.py:860
msgid "determines the order in which images are displayed"
msgstr "Xác định thứ tự hiển thị của các hình ảnh."

#: engine/core/models.py:861
msgid "display priority"
msgstr "Ưu tiên hiển thị"

#: engine/core/models.py:866
msgid "the product that this image represents"
msgstr "Sản phẩm mà hình ảnh này đại diện"

#: engine/core/models.py:887
msgid "product images"
msgstr "Hình ảnh sản phẩm"

#: engine/core/models.py:892
msgid ""
"Represents a promotional campaign for products with a discount. This class "
"is used to define and manage promotional campaigns that offer a percentage-"
"based discount for products. The class includes attributes for setting the "
"discount rate, providing details about the promotion, and linking it to the "
"applicable products. It integrates with the product catalog to determine the "
"affected items in the campaign."
msgstr ""
"Đại diện cho một chiến dịch khuyến mãi cho các sản phẩm có giảm giá. Lớp này "
"được sử dụng để định nghĩa và quản lý các chiến dịch khuyến mãi cung cấp "
"giảm giá theo tỷ lệ phần trăm cho các sản phẩm. Lớp này bao gồm các thuộc "
"tính để thiết lập tỷ lệ giảm giá, cung cấp chi tiết về chương trình khuyến "
"mãi và liên kết nó với các sản phẩm áp dụng. Nó tích hợp với danh mục sản "
"phẩm để xác định các mặt hàng bị ảnh hưởng trong chiến dịch."

#: engine/core/models.py:904
msgid "percentage discount for the selected products"
msgstr "Giảm giá theo phần trăm cho các sản phẩm đã chọn"

#: engine/core/models.py:905
msgid "discount percentage"
msgstr "Tỷ lệ giảm giá"

#: engine/core/models.py:910
msgid "provide a unique name for this promotion"
msgstr "Hãy đặt một tên duy nhất cho chương trình khuyến mãi này."

#: engine/core/models.py:911
msgid "promotion name"
msgstr "Tên chương trình khuyến mãi"

#: engine/core/models.py:917
msgid "promotion description"
msgstr "Mô tả chương trình khuyến mãi"

#: engine/core/models.py:922
msgid "select which products are included in this promotion"
msgstr "Chọn các sản phẩm được bao gồm trong chương trình khuyến mãi này."

#: engine/core/models.py:923
msgid "included products"
msgstr "Các sản phẩm được bao gồm"

#: engine/core/models.py:927
msgid "promotion"
msgstr "Khuyến mãi"

#: engine/core/models.py:938
msgid ""
"Represents a user's wishlist for storing and managing desired products. The "
"class provides functionality to manage a collection of products, supporting "
"operations such as adding and removing products, as well as supporting "
"operations for adding and removing multiple products at once."
msgstr ""
"Đại diện cho danh sách mong muốn của người dùng để lưu trữ và quản lý các "
"sản phẩm mong muốn. Lớp này cung cấp các chức năng để quản lý bộ sưu tập sản "
"phẩm, hỗ trợ các thao tác như thêm và xóa sản phẩm, cũng như hỗ trợ các thao "
"tác thêm và xóa nhiều sản phẩm cùng lúc."

#: engine/core/models.py:950
msgid "products that the user has marked as wanted"
msgstr "Các sản phẩm mà người dùng đã đánh dấu là mong muốn"

#: engine/core/models.py:958
msgid "user who owns this wishlist"
msgstr "Người dùng sở hữu danh sách mong muốn này"

#: engine/core/models.py:959
msgid "wishlist owner"
msgstr "Chủ sở hữu Danh sách mong muốn"

#: engine/core/models.py:967
msgid "wishlist"
msgstr "Danh sách mong muốn"

#: engine/core/models.py:1009
msgid ""
"Represents a documentary record tied to a product. This class is used to "
"store information about documentaries related to specific products, "
"including file uploads and their metadata. It contains methods and "
"properties to handle the file type and storage path for the documentary "
"files. It extends functionality from specific mixins and provides additional "
"custom features."
msgstr ""
"Đại diện cho một bản ghi tài liệu liên quan đến một sản phẩm. Lớp này được "
"sử dụng để lưu trữ thông tin về các tài liệu liên quan đến các sản phẩm cụ "
"thể, bao gồm việc tải lên tệp và metadata của chúng. Nó chứa các phương thức "
"và thuộc tính để xử lý loại tệp và đường dẫn lưu trữ cho các tệp tài liệu. "
"Nó mở rộng chức năng từ các mixin cụ thể và cung cấp các tính năng tùy chỉnh "
"bổ sung."

#: engine/core/models.py:1024
msgid "documentary"
msgstr "Phim tài liệu"

#: engine/core/models.py:1025
msgid "documentaries"
msgstr "Phim tài liệu"

#: engine/core/models.py:1035
msgid "unresolved"
msgstr "Chưa được giải quyết"

#: engine/core/models.py:1040
msgid ""
"Represents an address entity that includes location details and associations "
"with a user. Provides functionality for geographic and address data storage, "
"as well as integration with geocoding services. This class is designed to "
"store detailed address information including components like street, city, "
"region, country, and geolocation (longitude and latitude). It supports "
"integration with geocoding APIs, enabling the storage of raw API responses "
"for further processing or inspection. The class also allows associating an "
"address with a user, facilitating personalized data handling."
msgstr ""
"Đại diện cho một thực thể địa chỉ bao gồm thông tin vị trí và mối quan hệ "
"với người dùng. Cung cấp chức năng lưu trữ dữ liệu địa lý và địa chỉ, cũng "
"như tích hợp với các dịch vụ định vị địa lý. Lớp này được thiết kế để lưu "
"trữ thông tin địa chỉ chi tiết bao gồm các thành phần như đường phố, thành "
"phố, khu vực, quốc gia và vị trí địa lý (kinh độ và vĩ độ). Nó hỗ trợ tích "
"hợp với các API định vị địa lý, cho phép lưu trữ các phản hồi API thô để xử "
"lý hoặc kiểm tra thêm. Lớp này cũng cho phép liên kết địa chỉ với người "
"dùng, giúp quản lý dữ liệu cá nhân hóa."

#: engine/core/models.py:1055
msgid "address line for the customer"
msgstr "Địa chỉ của khách hàng"

#: engine/core/models.py:1056
msgid "address line"
msgstr "Dòng địa chỉ"

#: engine/core/models.py:1058
msgid "street"
msgstr "Phố"

#: engine/core/models.py:1059
msgid "district"
msgstr "Quận"

#: engine/core/models.py:1060
msgid "city"
msgstr "Thành phố"

#: engine/core/models.py:1061
msgid "region"
msgstr "Khu vực"

#: engine/core/models.py:1062
msgid "postal code"
msgstr "Mã bưu chính"

#: engine/core/models.py:1063
msgid "country"
msgstr "Quốc gia"

#: engine/core/models.py:1070
msgid "geolocation point: (longitude, latitude)"
msgstr "Điểm định vị địa lý (Kinh độ, Vĩ độ)"

#: engine/core/models.py:1076
msgid "full JSON response from geocoder for this address"
msgstr "Phản hồi JSON đầy đủ từ dịch vụ định vị địa lý cho địa chỉ này"

#: engine/core/models.py:1082
msgid "stored JSON response from the geocoding service"
msgstr "Phản hồi JSON được lưu trữ từ dịch vụ định vị địa lý"

#: engine/core/models.py:1092
msgid "address"
msgstr "Địa chỉ"

#: engine/core/models.py:1093
msgid "addresses"
msgstr "Địa chỉ"

#: engine/core/models.py:1105
msgid ""
"Represents a promotional code that can be used for discounts, managing its "
"validity, type of discount, and application. The PromoCode class stores "
"details about a promotional code, including its unique identifier, discount "
"properties (amount or percentage), validity period, associated user (if "
"any), and status of its usage. It includes functionality to validate and "
"apply the promo code to an order while ensuring constraints are met."
msgstr ""
"Đại diện cho một mã khuyến mãi có thể được sử dụng để giảm giá, quản lý thời "
"hạn hiệu lực, loại giảm giá và cách áp dụng. Lớp PromoCode lưu trữ thông tin "
"chi tiết về mã khuyến mãi, bao gồm mã định danh duy nhất, thuộc tính giảm "
"giá (số tiền hoặc phần trăm), thời hạn hiệu lực, người dùng liên kết (nếu "
"có) và trạng thái sử dụng. Nó bao gồm chức năng để xác thực và áp dụng mã "
"khuyến mãi vào đơn hàng đồng thời đảm bảo các điều kiện được đáp ứng."

#: engine/core/models.py:1119
msgid "unique code used by a user to redeem a discount"
msgstr "Mã duy nhất mà người dùng sử dụng để đổi lấy ưu đãi giảm giá."

#: engine/core/models.py:1120
msgid "promo code identifier"
msgstr "Mã khuyến mãi"

#: engine/core/models.py:1127
msgid "fixed discount amount applied if percent is not used"
msgstr "Số tiền giảm giá cố định được áp dụng nếu không sử dụng phần trăm."

#: engine/core/models.py:1128
msgid "fixed discount amount"
msgstr "Số tiền giảm giá cố định"

#: engine/core/models.py:1134
msgid "percentage discount applied if fixed amount is not used"
msgstr ""
"Giảm giá theo phần trăm sẽ được áp dụng nếu không sử dụng số tiền cố định."

#: engine/core/models.py:1135
msgid "percentage discount"
msgstr "Giảm giá theo phần trăm"

#: engine/core/models.py:1140
msgid "timestamp when the promocode expires"
msgstr "Thời gian hết hạn của mã khuyến mãi"

#: engine/core/models.py:1141
msgid "end validity time"
msgstr "Thời hạn hiệu lực kết thúc"

#: engine/core/models.py:1146
msgid "timestamp from which this promocode is valid"
msgstr "Thời gian bắt đầu hiệu lực của mã khuyến mãi này"

#: engine/core/models.py:1147
msgid "start validity time"
msgstr "Thời gian bắt đầu có hiệu lực"

#: engine/core/models.py:1152
msgid "timestamp when the promocode was used, blank if not used yet"
msgstr "Thời gian sử dụng mã khuyến mãi, để trống nếu chưa được sử dụng."

#: engine/core/models.py:1153
msgid "usage timestamp"
msgstr "Dấu thời gian sử dụng"

#: engine/core/models.py:1158
msgid "user assigned to this promocode if applicable"
msgstr "Người dùng được gán mã khuyến mãi này (nếu có)."

#: engine/core/models.py:1159
msgid "assigned user"
msgstr "Người dùng được chỉ định"

#: engine/core/models.py:1166
msgid "promo code"
msgstr "Mã khuyến mãi"

#: engine/core/models.py:1167
msgid "promo codes"
msgstr "Mã khuyến mãi"

#: engine/core/models.py:1183
msgid ""
"only one type of discount should be defined (amount or percent), but not "
"both or neither."
msgstr ""
"Chỉ nên định nghĩa một loại giảm giá (theo số tiền hoặc theo phần trăm), "
"nhưng không nên định nghĩa cả hai hoặc không định nghĩa cả hai."

#: engine/core/models.py:1205
msgid "promocode already used"
msgstr "Mã khuyến mãi đã được sử dụng."

#: engine/core/models.py:1227
#, python-brace-format
msgid "invalid discount type for promocode {self.uuid}"
msgstr "Loại giảm giá không hợp lệ cho mã khuyến mãi {self.uuid}!"

#: engine/core/models.py:1236
msgid ""
"Represents an order placed by a user. This class models an order within the "
"application, including its various attributes such as billing and shipping "
"information, status, associated user, notifications, and related operations. "
"Orders can have associated products, promotions can be applied, addresses "
"set, and shipping or billing details updated. Equally, functionality "
"supports managing the products in the order lifecycle."
msgstr ""
"Đại diện cho một đơn hàng được đặt bởi người dùng. Lớp này mô hình hóa một "
"đơn hàng trong ứng dụng, bao gồm các thuộc tính khác nhau như thông tin "
"thanh toán và vận chuyển, trạng thái, người dùng liên quan, thông báo và các "
"thao tác liên quan. Đơn hàng có thể có các sản phẩm liên quan, áp dụng "
"khuyến mãi, thiết lập địa chỉ và cập nhật chi tiết vận chuyển hoặc thanh "
"toán. Đồng thời, chức năng hỗ trợ quản lý các sản phẩm trong chu kỳ đời của "
"đơn hàng."

#: engine/core/models.py:1253
msgid "the billing address used for this order"
msgstr "Địa chỉ thanh toán được sử dụng cho đơn hàng này"

#: engine/core/models.py:1261
msgid "optional promo code applied to this order"
msgstr "Mã khuyến mãi tùy chọn đã được áp dụng cho đơn hàng này."

#: engine/core/models.py:1262
msgid "applied promo code"
msgstr "Đã áp dụng mã khuyến mãi"

#: engine/core/models.py:1270
msgid "the shipping address used for this order"
msgstr "Địa chỉ giao hàng được sử dụng cho đơn hàng này"

#: engine/core/models.py:1271
msgid "shipping address"
msgstr "Địa chỉ giao hàng"

#: engine/core/models.py:1277
msgid "current status of the order in its lifecycle"
msgstr "Tình trạng hiện tại của đơn hàng trong chu kỳ đời sống của nó"

#: engine/core/models.py:1278
msgid "order status"
msgstr "Tình trạng đơn hàng"

#: engine/core/models.py:1283 engine/core/models.py:1882
msgid "json structure of notifications to display to users"
msgstr ""
"Cấu trúc JSON của thông báo hiển thị cho người dùng, trong giao diện quản "
"trị (admin UI), chế độ xem bảng (table-view) được sử dụng."

#: engine/core/models.py:1289
msgid "json representation of order attributes for this order"
msgstr "Đại diện JSON của các thuộc tính đơn hàng cho đơn hàng này"

#: engine/core/models.py:1295
msgid "the user who placed the order"
msgstr "Người dùng đã đặt đơn hàng"

#: engine/core/models.py:1296
msgid "user"
msgstr "Người dùng"

#: engine/core/models.py:1302
msgid "the timestamp when the order was finalized"
msgstr "Thời gian ghi nhận khi đơn hàng được hoàn tất"

#: engine/core/models.py:1303
msgid "buy time"
msgstr "Mua thời gian"

#: engine/core/models.py:1310
msgid "a human-readable identifier for the order"
msgstr "Một định danh dễ đọc cho đơn hàng"

#: engine/core/models.py:1311
msgid "human readable id"
msgstr "ID dễ đọc cho con người"

#: engine/core/models.py:1317
msgid "order"
msgstr "Đặt hàng"

#: engine/core/models.py:1364
msgid "a user must have only one pending order at a time"
msgstr ""
"Một người dùng chỉ được phép có một lệnh chờ duy nhất tại một thời điểm!"

#: engine/core/models.py:1397
msgid "you cannot add products to an order that is not a pending one"
msgstr ""
"Bạn không thể thêm sản phẩm vào đơn hàng không phải là đơn hàng đang chờ xử "
"lý."

#: engine/core/models.py:1403
msgid "you cannot add inactive products to order"
msgstr "Bạn không thể thêm các sản phẩm không hoạt động vào đơn hàng."

#: engine/core/models.py:1425
msgid "you cannot add more products than available in stock"
msgstr "Bạn không thể thêm nhiều sản phẩm hơn số lượng hiện có trong kho."

#: engine/core/models.py:1449 engine/core/models.py:1478
#: engine/core/models.py:1488
msgid "you cannot remove products from an order that is not a pending one"
msgstr ""
"Bạn không thể xóa sản phẩm khỏi một đơn hàng không phải là đơn hàng đang chờ "
"xử lý."

#: engine/core/models.py:1473
#, python-brace-format
msgid "{name} does not exist with query <{query}>"
msgstr "{name} không tồn tại với truy vấn <{query}>!"

#: engine/core/models.py:1512
msgid "promocode does not exist"
msgstr "Mã khuyến mãi không tồn tại"

#: engine/core/models.py:1527
msgid "you can only buy physical products with shipping address specified"
msgstr ""
"Bạn chỉ có thể mua các sản phẩm vật lý có địa chỉ giao hàng được chỉ định!"

#: engine/core/models.py:1548
msgid "address does not exist"
msgstr "Địa chỉ không tồn tại"

#: engine/core/models.py:1570 engine/core/models.py:1649
msgid "you can not buy at this moment, please try again in a few minutes"
msgstr "Bạn không thể mua hàng vào lúc này, vui lòng thử lại sau vài phút."

#: engine/core/models.py:1576 engine/core/models.py:1642
msgid "invalid force value"
msgstr "Giá trị lực không hợp lệ"

#: engine/core/models.py:1582 engine/core/models.py:1653
msgid "you cannot purchase an empty order!"
msgstr "Bạn không thể đặt hàng trống!"

#: engine/core/models.py:1603
msgid "you cannot buy an order without a user"
msgstr "Bạn không thể đặt hàng mà không có tài khoản người dùng!"

#: engine/core/models.py:1617
msgid "a user without a balance cannot buy with balance"
msgstr "Người dùng không có số dư không thể mua bằng số dư!"

#: engine/core/models.py:1623
msgid "insufficient funds to complete the order"
msgstr "Không đủ số tiền để hoàn tất đơn hàng."

#: engine/core/models.py:1664
msgid ""
"you cannot buy without registration, please provide the following "
"information: customer name, customer email, customer phone number"
msgstr ""
"Bạn không thể mua hàng mà không đăng ký. Vui lòng cung cấp các thông tin "
"sau: tên khách hàng, địa chỉ email của khách hàng, số điện thoại của khách "
"hàng."

#: engine/core/models.py:1675
#, python-brace-format
msgid ""
"invalid payment method: {payment_method} from {available_payment_methods}"
msgstr ""
"Phương thức thanh toán không hợp lệ: {payment_method} từ "
"{available_payment_methods}!"

#: engine/core/models.py:1806
msgid ""
"Manages user feedback for products. This class is designed to capture and "
"store user feedback for specific products that they have purchased. It "
"contains attributes to store user comments, a reference to the related "
"product in the order, and a user-assigned rating. The class uses database "
"fields to effectively model and manage feedback data."
msgstr ""
"Quản lý phản hồi của người dùng về sản phẩm. Lớp này được thiết kế để thu "
"thập và lưu trữ phản hồi của người dùng về các sản phẩm cụ thể mà họ đã mua. "
"Nó bao gồm các thuộc tính để lưu trữ bình luận của người dùng, tham chiếu "
"đến sản phẩm liên quan trong đơn hàng và đánh giá do người dùng gán. Lớp này "
"sử dụng các trường cơ sở dữ liệu để mô hình hóa và quản lý dữ liệu phản hồi "
"một cách hiệu quả."

#: engine/core/models.py:1818
msgid "user-provided comments about their experience with the product"
msgstr ""
"Những bình luận do người dùng cung cấp về trải nghiệm của họ với sản phẩm"

#: engine/core/models.py:1819
msgid "feedback comments"
msgstr "Phản hồi"

#: engine/core/models.py:1827
msgid "references the specific product in an order that this feedback is about"
msgstr ""
"Tham chiếu đến sản phẩm cụ thể trong đơn hàng mà phản hồi này đề cập đến."

#: engine/core/models.py:1829
msgid "related order product"
msgstr "Sản phẩm liên quan đến đơn hàng"

#: engine/core/models.py:1834
msgid "user-assigned rating for the product"
msgstr "Đánh giá do người dùng gán cho sản phẩm"

#: engine/core/models.py:1835
msgid "product rating"
msgstr "Đánh giá sản phẩm"

#: engine/core/models.py:1855
msgid ""
"Represents products associated with orders and their attributes. The "
"OrderProduct model maintains information about a product that is part of an "
"order, including details such as purchase price, quantity, product "
"attributes, and status. It manages notifications for the user and "
"administrators and handles operations such as returning the product balance "
"or adding feedback. This model also provides methods and properties that "
"support business logic, such as calculating the total price or generating a "
"download URL for digital products. The model integrates with the Order and "
"Product models and stores a reference to them."
msgstr ""
"Đại diện cho các sản phẩm liên quan đến đơn hàng và các thuộc tính của "
"chúng. Mô hình OrderProduct lưu trữ thông tin về một sản phẩm là một phần "
"của đơn hàng, bao gồm các chi tiết như giá mua, số lượng, thuộc tính sản "
"phẩm và trạng thái. Nó quản lý thông báo cho người dùng và quản trị viên, "
"đồng thời xử lý các thao tác như trả lại số dư sản phẩm hoặc thêm phản hồi. "
"Mô hình này cũng cung cấp các phương thức và thuộc tính hỗ trợ logic kinh "
"doanh, chẳng hạn như tính toán tổng giá hoặc tạo URL tải xuống cho sản phẩm "
"kỹ thuật số. Mô hình này tích hợp với các mô hình Order và Product và lưu "
"trữ tham chiếu đến chúng."

#: engine/core/models.py:1870
msgid "the price paid by the customer for this product at purchase time"
msgstr "Giá mà khách hàng phải trả cho sản phẩm này tại thời điểm mua hàng."

#: engine/core/models.py:1871
msgid "purchase price at order time"
msgstr "Giá mua tại thời điểm đặt hàng"

#: engine/core/models.py:1876
msgid "internal comments for admins about this ordered product"
msgstr "Nhận xét nội bộ dành cho quản trị viên về sản phẩm đã đặt hàng này"

#: engine/core/models.py:1877
msgid "internal comments"
msgstr "Nhận xét nội bộ"

#: engine/core/models.py:1883
msgid "user notifications"
msgstr "Thông báo cho người dùng"

#: engine/core/models.py:1888
msgid "json representation of this item's attributes"
msgstr "Đại diện JSON của các thuộc tính của mục này"

#: engine/core/models.py:1889
msgid "ordered product attributes"
msgstr "Thuộc tính sản phẩm đã đặt hàng"

#: engine/core/models.py:1894
msgid "reference to the parent order that contains this product"
msgstr "Tham chiếu đến đơn hàng chính chứa sản phẩm này."

#: engine/core/models.py:1895
msgid "parent order"
msgstr "Đơn đặt hàng của phụ huynh"

#: engine/core/models.py:1904
msgid "the specific product associated with this order line"
msgstr "Sản phẩm cụ thể liên quan đến dòng đơn hàng này"

#: engine/core/models.py:1911
msgid "quantity of this specific product in the order"
msgstr "Số lượng sản phẩm cụ thể này trong đơn hàng"

#: engine/core/models.py:1912
msgid "product quantity"
msgstr "Số lượng sản phẩm"

#: engine/core/models.py:1919
msgid "current status of this product in the order"
msgstr "Tình trạng hiện tại của sản phẩm này trong đơn hàng"

#: engine/core/models.py:1920
msgid "product line status"
msgstr "Tình trạng dòng sản phẩm"

#: engine/core/models.py:1987
msgid "order product must have an order"
msgstr "Sản phẩm đặt hàng phải có đơn hàng liên quan!"

#: engine/core/models.py:1989
#, python-brace-format
msgid "wrong action specified for feedback: {action}"
msgstr "Hành động sai được chỉ định cho phản hồi: {action}!"

#: engine/core/models.py:2006
msgid "you cannot feedback an order which is not received"
msgstr "Bạn không thể phản hồi đơn hàng mà bạn chưa nhận được."

#: engine/core/models.py:2015
msgid "name"
msgstr "Tên"

#: engine/core/models.py:2017
msgid "URL of the integration"
msgstr "Đường dẫn URL của tích hợp"

#: engine/core/models.py:2020
msgid "authentication credentials"
msgstr "Thông tin xác thực"

#: engine/core/models.py:2043
msgid "you can only have one default CRM provider"
msgstr "Bạn chỉ có thể có một nhà cung cấp CRM mặc định."

#: engine/core/models.py:2053
msgid "CRM"
msgstr "Hệ thống Quản lý Quan hệ Khách hàng"

#: engine/core/models.py:2054
msgid "CRMs"
msgstr "Hệ thống Quản lý Quan hệ Khách hàng (CR"

#: engine/core/models.py:2070
msgid "order CRM link"
msgstr "Liên kết CRM của đơn hàng"

#: engine/core/models.py:2071
msgid "orders CRM links"
msgstr "Liên kết CRM của đơn hàng"

#: engine/core/models.py:2076
msgid ""
"Represents the downloading functionality for digital assets associated with "
"orders. The DigitalAssetDownload class provides the ability to manage and "
"access downloads related to order products. It maintains information about "
"the associated order product, the number of downloads, and whether the asset "
"is publicly visible. It includes a method to generate a URL for downloading "
"the asset when the associated order is in a completed status."
msgstr ""
"Đại diện cho chức năng tải xuống các tài sản kỹ thuật số liên quan đến đơn "
"hàng. Lớp DigitalAssetDownload cung cấp khả năng quản lý và truy cập các tệp "
"tải xuống liên quan đến sản phẩm trong đơn hàng. Nó lưu trữ thông tin về sản "
"phẩm trong đơn hàng liên quan, số lần tải xuống và liệu tài sản có hiển thị "
"công khai hay không. Nó bao gồm một phương thức để tạo URL tải xuống tài sản "
"khi đơn hàng liên quan ở trạng thái đã hoàn thành."

#: engine/core/models.py:2092
msgid "download"
msgstr "Tải xuống"

#: engine/core/models.py:2093
msgid "downloads"
msgstr "Tải xuống"

#: engine/core/serializers/utility.py:91
msgid ""
"you must provide a comment, rating, and order product uuid to add feedback."
msgstr ""
"Bạn phải cung cấp bình luận, đánh giá và mã UUID của sản phẩm để thêm phản "
"hồi."

#: engine/core/sitemaps.py:25
msgid "Home"
msgstr "Trang chủ"

#: engine/core/sitemaps.py:30
msgid "Contact Us"
msgstr "Liên hệ với chúng tôi"

#: engine/core/sitemaps.py:35
msgid "About Us"
msgstr "Giới thiệu về chúng tôi"

#: engine/core/templates/admin/dashboard/_customers_mix.html:5
msgid "Customers mix (30d)"
msgstr "Hỗn hợp khách hàng (30 ngày)"

#: engine/core/templates/admin/dashboard/_customers_mix.html:10
msgid "New customers"
msgstr "Khách hàng mới"

#: engine/core/templates/admin/dashboard/_customers_mix.html:17
msgid "Returning customers"
msgstr "Khách hàng quay lại"

#: engine/core/templates/admin/dashboard/_customers_mix.html:25
msgid "No customer activity in the last 30 days."
msgstr "Không có hoạt động của khách hàng trong 30 ngày qua."

#: engine/core/templates/admin/dashboard/_daily_sales.html:5
msgid "Daily sales"
msgstr "Doanh số hàng ngày"

#: engine/core/templates/admin/dashboard/_daily_sales.html:59
msgid "Orders (FINISHED)"
msgstr "Đơn hàng (Đã hoàn thành)"

#: engine/core/templates/admin/dashboard/_daily_sales.html:69
msgid "Gross revenue"
msgstr "Doanh thu tổng"

#: engine/core/templates/admin/dashboard/_daily_sales.html:106
#: engine/core/templates/admin/dashboard/_kpis.html:20
msgid "Orders"
msgstr "Đơn hàng"

#: engine/core/templates/admin/dashboard/_daily_sales.html:113
msgid "Gross"
msgstr "Gross"

#: engine/core/templates/admin/dashboard/_header.html:3
msgid "Dashboard"
msgstr "Bảng điều khiển"

#: engine/core/templates/admin/dashboard/_income_overview.html:7
msgid "Income overview"
msgstr "Tổng quan về thu nhập"

#: engine/core/templates/admin/dashboard/_income_overview.html:31
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Net"
msgstr "Doanh thu ròng"

#: engine/core/templates/admin/dashboard/_income_overview.html:37
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Taxes"
msgstr "Thuế"

#: engine/core/templates/admin/dashboard/_income_overview.html:43
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Returns"
msgstr "Trả hàng"

#: engine/core/templates/admin/dashboard/_income_overview.html:48
msgid "Gross (pie total)"
msgstr "Doanh thu tổng"

#: engine/core/templates/admin/dashboard/_income_overview.html:72
msgid "No data"
msgstr "Không có dữ liệu"

#: engine/core/templates/admin/dashboard/_kpis.html:6
msgid "GMV"
msgstr "Tổng giá trị giao dịch"

#: engine/core/templates/admin/dashboard/_kpis.html:34
msgid "AOV"
msgstr "Giá trị đơn hàng trung bình"

#: engine/core/templates/admin/dashboard/_kpis.html:48
msgid "Net revenue"
msgstr "Doanh thu ròng"

#: engine/core/templates/admin/dashboard/_kpis.html:62
msgid "Refund rate"
msgstr "Tỷ lệ hoàn tiền"

#: engine/core/templates/admin/dashboard/_kpis.html:73
msgid "returned"
msgstr "Đã trả lại"

#: engine/core/templates/admin/dashboard/_low_stock.html:5
msgid "Low stock"
msgstr "Hàng tồn kho thấp"

#: engine/core/templates/admin/dashboard/_low_stock.html:29
msgid "No low stock items."
msgstr "Không có sản phẩm nào trong tình trạng tồn kho thấp."

#: engine/core/templates/admin/dashboard/_most_returned.html:5
msgid "Most returned products (30d)"
msgstr "Hầu hết các sản phẩm được trả lại (30 ngày)"

#: engine/core/templates/admin/dashboard/_most_returned.html:24
msgid "No returns in the last 30 days."
msgstr "Không có đơn hàng trả lại trong 30 ngày qua."

#: engine/core/templates/admin/dashboard/_product_lists.html:6
msgid "Most wished product"
msgstr "Sản phẩm được mong đợi nhất"

#: engine/core/templates/admin/dashboard/_product_lists.html:33
#: engine/core/templates/admin/dashboard/_product_lists.html:68
msgid "No data yet."
msgstr "Chưa có dữ liệu."

#: engine/core/templates/admin/dashboard/_product_lists.html:41
msgid "Most popular product"
msgstr "Sản phẩm phổ biến nhất"

#: engine/core/templates/admin/dashboard/_quick_links.html:5
msgid "Quick Links"
msgstr "Liên kết nhanh"

#: engine/core/templates/admin/dashboard/_quick_links.html:12
msgid "No links available."
msgstr "Không có liên kết nào có sẵn."

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:5
msgid "Shipped vs Digital (30d)"
msgstr "Giao hàng vật lý so với bản kỹ thuật số (30 ngày)"

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:10
msgid "Digital"
msgstr "Số hóa"

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:20
msgid "Shipped"
msgstr "Đã giao hàng"

#: engine/core/templates/admin/dashboard/_top_categories.html:5
msgid "Top categories by quantity (30d)"
msgstr "Các danh mục hàng đầu theo số lượng (30 ngày)"

#: engine/core/templates/admin/dashboard/_top_categories.html:23
msgid "No category sales in the last 30 days."
msgstr ""
"Không có doanh số bán hàng trong bất kỳ danh mục nào trong 30 ngày qua."

#: engine/core/templates/admin/index.html:9
msgid "Django site admin"
msgstr "Quản trị viên trang web Django"

#: engine/core/templates/digital_order_created_email.html:7
#: engine/core/templates/digital_order_created_email.html:100
#: engine/core/templates/digital_order_delivered_email.html:6
#: engine/core/templates/shipped_order_created_email.html:7
#: engine/core/templates/shipped_order_created_email.html:99
#: engine/core/templates/shipped_order_delivered_email.html:7
#: engine/core/templates/shipped_order_delivered_email.html:99
msgid "order confirmation"
msgstr "Xác nhận đơn hàng"

#: engine/core/templates/digital_order_created_email.html:95
#: engine/core/templates/digital_order_delivered_email.html:94
#: engine/core/templates/promocode_granted_email.html:94
#: engine/core/templates/shipped_order_created_email.html:94
#: engine/core/templates/shipped_order_delivered_email.html:94
msgid "logo"
msgstr "Biểu trưng"

#: engine/core/templates/digital_order_created_email.html:101
#: engine/core/templates/shipped_order_created_email.html:100
#: engine/core/templates/shipped_order_delivered_email.html:100
#, python-format
msgid "hello %(order.user.first_name)s,"
msgstr "Xin chào %(order.user.first_name)s,"

#: engine/core/templates/digital_order_created_email.html:102
#, python-format
msgid ""
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
"                            we have taken your order into work. below are "
"the details of your\n"
"                            order:"
msgstr ""
"Cảm ơn quý khách đã đặt hàng #%(order.pk)s! Chúng tôi vui mừng thông báo "
"rằng đơn hàng của quý khách đã được tiếp nhận và đang được xử lý. Dưới đây "
"là chi tiết đơn hàng của quý khách:"

#: engine/core/templates/digital_order_created_email.html:112
#: engine/core/templates/digital_order_delivered_email.html:110
#: engine/core/templates/shipped_order_created_email.html:110
#: engine/core/templates/shipped_order_delivered_email.html:110
msgid "total"
msgstr "Tổng cộng"

#: engine/core/templates/digital_order_created_email.html:125
#: engine/core/templates/digital_order_delivered_email.html:157
#: engine/core/templates/shipped_order_created_email.html:127
#: engine/core/templates/shipped_order_delivered_email.html:127
msgid "total price"
msgstr "Giá tổng cộng"

#: engine/core/templates/digital_order_created_email.html:131
#: engine/core/templates/shipped_order_created_email.html:140
#: engine/core/templates/shipped_order_delivered_email.html:140
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at\n"
"                            %(config.EMAIL_HOST_USER)s."
msgstr ""
"Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với bộ phận hỗ trợ của chúng "
"tôi tại %(config.EMAIL_HOST_USER)s."

#: engine/core/templates/digital_order_created_email.html:133
#, python-format
msgid "best regards,<br>the %(config.PROJECT_NAME)s team"
msgstr "Trân trọng,<br>Đội ngũ %(config.PROJECT_NAME)s"

#: engine/core/templates/digital_order_created_email.html:139
#: engine/core/templates/digital_order_delivered_email.html:171
#: engine/core/templates/promocode_granted_email.html:114
msgid "all rights reserved"
msgstr "Tất cả các quyền được bảo lưu."

#: engine/core/templates/digital_order_delivered_email.html:99
msgid "order delivered"
msgstr "Đơn hàng đã được giao"

#: engine/core/templates/digital_order_delivered_email.html:100
#: engine/core/templates/promocode_granted_email.html:100
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Xin chào %(user_first_name)s,"

#: engine/core/templates/digital_order_delivered_email.html:101
#, python-format
msgid ""
"we have successfully processed your order №%(order_uuid)s! below are the\n"
"                            details of your order:"
msgstr ""
"Chúng tôi đã xử lý thành công đơn hàng của quý khách số №%(order_uuid)s! "
"Dưới đây là chi tiết đơn hàng của quý khách:"

#: engine/core/templates/digital_order_delivered_email.html:128
msgid ""
"additional\n"
"                                                    information"
msgstr "Thông tin bổ sung"

#: engine/core/templates/digital_order_delivered_email.html:137
#: engine/core/templates/json_table_widget.html:6
msgid "value"
msgstr "Giá trị"

#: engine/core/templates/digital_order_delivered_email.html:163
#: engine/core/templates/promocode_granted_email.html:106
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at\n"
"                            %(contact_email)s."
msgstr ""
"Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với bộ phận hỗ trợ của chúng "
"tôi tại %(contact_email)s."

#: engine/core/templates/digital_order_delivered_email.html:165
#: engine/core/templates/promocode_granted_email.html:108
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Trân trọng,<br>Đội ngũ %(project_name)s"

#: engine/core/templates/json_table_widget.html:5
msgid "key"
msgstr "Chìa khóa"

#: engine/core/templates/json_table_widget.html:40
msgid "Add Row"
msgstr "Thêm hàng"

#: engine/core/templates/promocode_granted_email.html:6
#: engine/core/templates/promocode_granted_email.html:99
msgid "promocode granted"
msgstr "Mã khuyến mãi được cấp"

#: engine/core/templates/promocode_granted_email.html:101
msgid ""
"Thank you for staying with us! We have granted you with a promocode\n"
"                            for "
msgstr ""
"Cảm ơn quý khách đã đồng hành cùng chúng tôi! Chúng tôi đã cấp cho quý khách "
"một mã khuyến mãi cho"

#: engine/core/templates/shipped_order_created_email.html:101
#: engine/core/templates/shipped_order_delivered_email.html:101
msgid ""
"thank you for your order! we are pleased to confirm your purchase. below "
"are\n"
"                            the details of your order:"
msgstr ""
"Cảm ơn quý khách đã đặt hàng! Chúng tôi rất vui được xác nhận đơn hàng của "
"quý khách. Dưới đây là chi tiết đơn hàng của quý khách:"

#: engine/core/templates/shipped_order_created_email.html:123
#: engine/core/templates/shipped_order_delivered_email.html:123
msgid "shipping price"
msgstr "Giá vận chuyển"

#: engine/core/templates/shipped_order_created_email.html:133
#: engine/core/templates/shipped_order_delivered_email.html:133
msgid "your order will be delivered to the following address:"
msgstr "Đơn hàng của quý khách sẽ được giao đến địa chỉ sau:"

#: engine/core/templates/shipped_order_created_email.html:142
#: engine/core/templates/shipped_order_delivered_email.html:142
#, python-format
msgid "best regards, <br>The %(config.PROJECT_NAME)s team"
msgstr "Trân trọng, <br>Đội ngũ %(config.PROJECT_NAME)s"

#: engine/core/templates/shipped_order_created_email.html:147
#: engine/core/templates/shipped_order_delivered_email.html:147
msgid ""
"all rights\n"
"                        reserved"
msgstr "Tất cả các quyền được bảo lưu."

#: engine/core/utils/caching.py:49
msgid "both data and timeout are required"
msgstr "Cả dữ liệu và thời gian chờ đều là bắt buộc."

#: engine/core/utils/caching.py:52
msgid "invalid timeout value, it must be between 0 and 216000 seconds"
msgstr ""
"Giá trị thời gian chờ không hợp lệ, nó phải nằm trong khoảng từ 0 đến "
"216.000 giây."

#: engine/core/utils/emailing.py:27
#, python-brace-format
msgid "{settings.PROJECT_NAME} | contact us initiated"
msgstr "{settings.PROJECT_NAME} | Liên hệ với chúng tôi đã được khởi tạo"

#: engine/core/utils/emailing.py:81
#, python-brace-format
msgid "{settings.PROJECT_NAME} | order confirmation"
msgstr "{settings.PROJECT_NAME} | Xác nhận đơn hàng"

#: engine/core/utils/emailing.py:115
#, python-brace-format
msgid "{settings.PROJECT_NAME} | order delivered"
msgstr "{settings.PROJECT_NAME} | Đơn hàng đã được giao"

#: engine/core/utils/emailing.py:203
#, python-brace-format
msgid "{settings.PROJECT_NAME} | promocode granted"
msgstr "{settings.PROJECT_NAME} | mã khuyến mãi được cấp"

#: engine/core/utils/messages.py:3
msgid "you do not have permission to perform this action."
msgstr "Bạn không có quyền thực hiện hành động này."

#: engine/core/utils/nominatim.py:8
msgid "NOMINATIM_URL must be configured."
msgstr "Tham số NOMINATIM_URL phải được cấu hình!"

#: engine/core/validators.py:23
#, python-brace-format
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
msgstr ""
"Kích thước hình ảnh không được vượt quá w{max_width} x h{max_height} pixel!"

#: engine/core/views.py:104
msgid ""
"Handles the request for the sitemap index and returns an XML response. It "
"ensures the response includes the appropriate content type header for XML."
msgstr ""
"Xử lý yêu cầu về sơ đồ trang web (sitemap index) và trả về phản hồi XML. Nó "
"đảm bảo rằng phản hồi bao gồm tiêu đề loại nội dung XML phù hợp."

#: engine/core/views.py:119
msgid ""
"Handles the detailed view response for a sitemap. This function processes "
"the request, fetches the appropriate sitemap detail response, and sets the "
"Content-Type header for XML."
msgstr ""
"Xử lý phản hồi chi tiết cho sơ đồ trang web. Chức năng này xử lý yêu cầu, "
"lấy phản hồi chi tiết phù hợp của sơ đồ trang web và đặt tiêu đề Content-"
"Type cho XML."

#: engine/core/views.py:155
msgid ""
"Returns a list of supported languages and their corresponding information."
msgstr ""
"Trả về danh sách các ngôn ngữ được hỗ trợ và thông tin tương ứng của chúng."

#: engine/core/views.py:182
msgid "Returns the parameters of the website as a JSON object."
msgstr "Trả về các tham số của trang web dưới dạng đối tượng JSON."

#: engine/core/views.py:198
msgid ""
"Handles cache operations such as reading and setting cache data with a "
"specified key and timeout."
msgstr ""
"Xử lý các thao tác bộ nhớ đệm như đọc và ghi dữ liệu bộ nhớ đệm với khóa và "
"thời gian chờ được chỉ định."

#: engine/core/views.py:220
msgid "Handles `contact us` form submissions."
msgstr "Xử lý các biểu mẫu liên hệ."

#: engine/core/views.py:236
msgid ""
"Handles requests for processing and validating URLs from incoming POST "
"requests."
msgstr "Xử lý các yêu cầu xử lý và xác thực URL từ các yêu cầu POST đến."

#: engine/core/views.py:273
msgid "Handles global search queries."
msgstr "Xử lý các truy vấn tìm kiếm toàn cầu."

#: engine/core/views.py:289
msgid "Handles the logic of buying as a business without registration."
msgstr ""
"Xử lý logic của việc mua hàng như một hoạt động kinh doanh mà không cần đăng "
"ký."

#: engine/core/views.py:337
msgid ""
"Handles the downloading of a digital asset associated with an order.\n"
"This function attempts to serve the digital asset file located in the "
"storage directory of the project. If the file is not found, an HTTP 404 "
"error is raised to indicate the resource is unavailable."
msgstr ""
"Xử lý việc tải xuống tài sản kỹ thuật số liên quan đến một đơn hàng. Chức "
"năng này cố gắng cung cấp tệp tài sản kỹ thuật số được lưu trữ trong thư mục "
"lưu trữ của dự án. Nếu tệp không được tìm thấy, một lỗi HTTP 404 sẽ được trả "
"về để thông báo rằng tài nguyên không khả dụng."

#: engine/core/views.py:348
msgid "order_product_uuid is required"
msgstr "order_product_uuid là trường bắt buộc."

#: engine/core/views.py:355
msgid "order product does not exist"
msgstr "Sản phẩm không tồn tại"

#: engine/core/views.py:358
msgid "you can only download the digital asset once"
msgstr "Bạn chỉ có thể tải xuống tài sản kỹ thuật số một lần."

#: engine/core/views.py:362
msgid "the order must be paid before downloading the digital asset"
msgstr "Đơn hàng phải được thanh toán trước khi tải xuống tài sản kỹ thuật số."

#: engine/core/views.py:369
msgid "the order product does not have a product"
msgstr "Sản phẩm đặt hàng không có sản phẩm."

#: engine/core/views.py:412
msgid "favicon not found"
msgstr "Biểu tượng trang web không tìm thấy"

#: engine/core/views.py:418
msgid ""
"Handles requests for the favicon of a website.\n"
"This function attempts to serve the favicon file located in the static "
"directory of the project. If the favicon file is not found, an HTTP 404 "
"error is raised to indicate the resource is unavailable."
msgstr ""
"Xử lý yêu cầu về biểu tượng favicon của một trang web. Chức năng này cố gắng "
"cung cấp tệp favicon nằm trong thư mục tĩnh của dự án. Nếu tệp favicon không "
"được tìm thấy, một lỗi HTTP 404 sẽ được trả về để thông báo rằng tài nguyên "
"không khả dụng."

#: engine/core/views.py:432
msgid ""
"Redirects the request to the admin index page. The function handles incoming "
"HTTP requests and redirects them to the Django admin interface index page. "
"It uses Django's `redirect` function for handling the HTTP redirection."
msgstr ""
"Chuyển hướng yêu cầu đến trang chỉ mục quản trị. Chức năng này xử lý các yêu "
"cầu HTTP đến và chuyển hướng chúng đến trang chỉ mục giao diện quản trị "
"Django. Nó sử dụng hàm `redirect` của Django để xử lý việc chuyển hướng HTTP."

#: engine/core/views.py:445
msgid "Returns current version of the eVibes. "
msgstr "Trả về phiên bản hiện tại của eVibes."

#: engine/core/views.py:674 engine/core/views.py:689
#, python-format
msgid "Revenue & Orders (last %(days)d)"
msgstr "Doanh thu & Đơn hàng (lần cuối %(days)d)"

#: engine/core/views.py:870
msgid "Returns custom variables for Dashboard. "
msgstr "Trả về các biến tùy chỉnh cho Bảng điều khiển."

#: engine/core/viewsets.py:139
msgid ""
"Defines a viewset for managing Evibes-related operations. The EvibesViewSet "
"class inherits from ModelViewSet and provides functionality for handling "
"actions and operations on Evibes entities. It includes support for dynamic "
"serializer classes based on the current action, customizable permissions, "
"and rendering formats."
msgstr ""
"Xác định một tập hợp xem (viewset) để quản lý các thao tác liên quan đến "
"Evibes. Lớp EvibesViewSet kế thừa từ ModelViewSet và cung cấp các chức năng "
"để xử lý các hành động và thao tác trên các thực thể Evibes. Nó bao gồm hỗ "
"trợ cho các lớp serializer động dựa trên hành động hiện tại, quyền truy cập "
"có thể tùy chỉnh và các định dạng hiển thị."

#: engine/core/viewsets.py:160
msgid ""
"Represents a viewset for managing AttributeGroup objects. Handles operations "
"related to AttributeGroup, including filtering, serialization, and retrieval "
"of data. This class is part of the application's API layer and provides a "
"standardized way to process requests and responses for AttributeGroup data."
msgstr ""
"Đại diện cho một tập hợp các đối tượng để quản lý các đối tượng "
"AttributeGroup. Xử lý các thao tác liên quan đến AttributeGroup, bao gồm "
"lọc, serialization và truy xuất dữ liệu. Lớp này là một phần của lớp API của "
"ứng dụng và cung cấp một cách chuẩn hóa để xử lý yêu cầu và phản hồi cho dữ "
"liệu AttributeGroup."

#: engine/core/viewsets.py:179
msgid ""
"Handles operations related to Attribute objects within the application. "
"Provides a set of API endpoints to interact with Attribute data. This class "
"manages querying, filtering, and serialization of Attribute objects, "
"allowing dynamic control over the data returned, such as filtering by "
"specific fields or retrieving detailed versus simplified information "
"depending on the request."
msgstr ""
"Quản lý các thao tác liên quan đến các đối tượng thuộc tính (Attribute) "
"trong ứng dụng. Cung cấp một bộ các điểm cuối API để tương tác với dữ liệu "
"thuộc tính. Lớp này quản lý việc truy vấn, lọc và serialization của các đối "
"tượng thuộc tính, cho phép kiểm soát động đối với dữ liệu được trả về, chẳng "
"hạn như lọc theo các trường cụ thể hoặc lấy thông tin chi tiết so với thông "
"tin đơn giản tùy thuộc vào yêu cầu."

#: engine/core/viewsets.py:198
msgid ""
"A viewset for managing AttributeValue objects. This viewset provides "
"functionality for listing, retrieving, creating, updating, and deleting "
"AttributeValue objects. It integrates with Django REST Framework's viewset "
"mechanisms and uses appropriate serializers for different actions. Filtering "
"capabilities are provided through the DjangoFilterBackend."
msgstr ""
"Bộ xem (viewset) để quản lý các đối tượng AttributeValue. Bộ xem này cung "
"cấp các chức năng để liệt kê, truy xuất, tạo, cập nhật và xóa các đối tượng "
"AttributeValue. Nó tích hợp với cơ chế bộ xem của Django REST Framework và "
"sử dụng các trình serializer phù hợp cho các hành động khác nhau. Khả năng "
"lọc được cung cấp thông qua DjangoFilterBackend."

#: engine/core/viewsets.py:217
msgid ""
"Manages views for Category-related operations. The CategoryViewSet class is "
"responsible for handling operations related to the Category model in the "
"system. It supports retrieving, filtering, and serializing category data. "
"The viewset also enforces permissions to ensure that only authorized users "
"can access specific data."
msgstr ""
"Quản lý các chế độ xem liên quan đến các thao tác của mô hình Category. Lớp "
"CategoryViewSet chịu trách nhiệm xử lý các thao tác liên quan đến mô hình "
"Category trong hệ thống. Nó hỗ trợ việc truy xuất, lọc và serialize dữ liệu "
"của các danh mục. Chế độ xem này cũng áp dụng các quyền truy cập để đảm bảo "
"chỉ những người dùng được ủy quyền mới có thể truy cập vào dữ liệu cụ thể."

#: engine/core/viewsets.py:346
msgid ""
"Represents a viewset for managing Brand instances. This class provides "
"functionality for querying, filtering, and serializing Brand objects. It "
"uses Django's ViewSet framework to simplify the implementation of API "
"endpoints for Brand objects."
msgstr ""
"Đại diện cho một tập hợp các view để quản lý các thực thể thương hiệu. Lớp "
"này cung cấp các chức năng để truy vấn, lọc và serialize các đối tượng "
"thương hiệu. Nó sử dụng khung ViewSet của Django để đơn giản hóa việc triển "
"khai các điểm cuối API cho các đối tượng thương hiệu."

#: engine/core/viewsets.py:458
msgid ""
"Manages operations related to the `Product` model in the system. This class "
"provides a viewset for managing products, including their filtering, "
"serialization, and operations on specific instances. It extends from "
"`EvibesViewSet` to use common functionality and integrates with the Django "
"REST framework for RESTful API operations. Includes methods for retrieving "
"product details, applying permissions, and accessing related feedback of a "
"product."
msgstr ""
"Quản lý các hoạt động liên quan đến mô hình `Product` trong hệ thống. Lớp "
"này cung cấp một tập hợp các phương thức (viewset) để quản lý sản phẩm, bao "
"gồm lọc, serialization và các thao tác trên các thực thể cụ thể. Nó kế thừa "
"từ `EvibesViewSet` để sử dụng các chức năng chung và tích hợp với khung làm "
"việc Django REST để thực hiện các thao tác API RESTful. Bao gồm các phương "
"thức để lấy thông tin chi tiết về sản phẩm, áp dụng quyền truy cập và truy "
"cập phản hồi liên quan đến sản phẩm."

#: engine/core/viewsets.py:605
msgid ""
"Represents a viewset for managing Vendor objects. This viewset allows "
"fetching, filtering, and serializing Vendor data. It defines the queryset, "
"filter configurations, and serializer classes used to handle different "
"actions. The purpose of this class is to provide streamlined access to "
"Vendor-related resources through the Django REST framework."
msgstr ""
"Đại diện cho một tập hợp các chế độ xem (viewset) để quản lý các đối tượng "
"Nhà cung cấp (Vendor). Tập hợp chế độ xem này cho phép truy xuất, lọc và "
"serialize dữ liệu Nhà cung cấp. Nó định nghĩa tập hợp truy vấn (queryset), "
"cấu hình bộ lọc và các lớp serializer được sử dụng để xử lý các hành động "
"khác nhau. Mục đích của lớp này là cung cấp truy cập thuận tiện đến các tài "
"nguyên liên quan đến Nhà cung cấp thông qua khung làm việc Django REST."

#: engine/core/viewsets.py:625
msgid ""
"Representation of a view set handling Feedback objects. This class manages "
"operations related to Feedback objects, including listing, filtering, and "
"retrieving details. The purpose of this view set is to provide different "
"serializers for different actions and implement permission-based handling of "
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
"use of Django's filtering system for querying data."
msgstr ""
"Đại diện cho tập hợp các đối tượng Feedback. Lớp này quản lý các thao tác "
"liên quan đến đối tượng Feedback, bao gồm liệt kê, lọc và truy xuất chi "
"tiết. Mục đích của tập hợp này là cung cấp các trình serializer khác nhau "
"cho các hành động khác nhau và thực hiện xử lý dựa trên quyền truy cập đối "
"với các đối tượng Feedback có thể truy cập. Nó kế thừa từ lớp cơ sở "
"`EvibesViewSet` và sử dụng hệ thống lọc của Django để truy vấn dữ liệu."

#: engine/core/viewsets.py:652
msgid ""
"ViewSet for managing orders and related operations. This class provides "
"functionality to retrieve, modify, and manage order objects. It includes "
"various endpoints for handling order operations such as adding or removing "
"products, performing purchases for registered as well as unregistered users, "
"and retrieving the current authenticated user's pending orders. The ViewSet "
"uses multiple serializers based on the specific action being performed and "
"enforces permissions accordingly while interacting with order data."
msgstr ""
"ViewSet để quản lý đơn hàng và các hoạt động liên quan. Lớp này cung cấp các "
"chức năng để truy xuất, sửa đổi và quản lý các đối tượng đơn hàng. Nó bao "
"gồm các điểm cuối (endpoint) khác nhau để xử lý các hoạt động liên quan đến "
"đơn hàng như thêm hoặc xóa sản phẩm, thực hiện giao dịch mua hàng cho cả "
"người dùng đã đăng ký và chưa đăng ký, cũng như truy xuất các đơn hàng đang "
"chờ xử lý của người dùng đã đăng nhập hiện tại. ViewSet sử dụng nhiều trình "
"serializer khác nhau tùy thuộc vào hành động cụ thể đang được thực hiện và "
"áp dụng quyền truy cập tương ứng khi tương tác với dữ liệu đơn hàng."

#: engine/core/viewsets.py:914
msgid ""
"Provides a viewset for managing OrderProduct entities. This viewset enables "
"CRUD operations and custom actions specific to the OrderProduct model. It "
"includes filtering, permission checks, and serializer switching based on the "
"requested action. Additionally, it provides a detailed action for handling "
"feedback on OrderProduct instances"
msgstr ""
"Cung cấp một bộ xem (viewset) để quản lý các thực thể OrderProduct. Bộ xem "
"này cho phép thực hiện các thao tác CRUD (Tạo, Đọc, Cập nhật, Xóa) và các "
"hành động tùy chỉnh đặc thù cho mô hình OrderProduct. Nó bao gồm các tính "
"năng lọc, kiểm tra quyền truy cập và chuyển đổi trình serializer dựa trên "
"hành động được yêu cầu. Ngoài ra, nó cung cấp một hành động chi tiết để xử "
"lý phản hồi cho các thực thể OrderProduct."

#: engine/core/viewsets.py:974
msgid "Manages operations related to Product images in the application. "
msgstr "Quản lý các hoạt động liên quan đến hình ảnh sản phẩm trong ứng dụng."

#: engine/core/viewsets.py:988
msgid ""
"Manages the retrieval and handling of PromoCode instances through various "
"API actions."
msgstr ""
"Quản lý việc truy xuất và xử lý các thực thể PromoCode thông qua các hành "
"động API khác nhau."

#: engine/core/viewsets.py:1019
msgid "Represents a view set for managing promotions. "
msgstr "Đại diện cho một bộ xem để quản lý các chương trình khuyến mãi."

#: engine/core/viewsets.py:1032
msgid "Handles operations related to Stock data in the system."
msgstr "Quản lý các hoạt động liên quan đến dữ liệu kho trong hệ thống."

#: engine/core/viewsets.py:1046
msgid ""
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
"endpoints for interacting with a user's wish list, allowing for the "
"retrieval, modification, and customization of products within the wish list. "
"This ViewSet facilitates functionality such as adding, removing, and bulk "
"actions for wishlist products. Permission checks are integrated to ensure "
"that users can only manage their own wishlists unless explicit permissions "
"are granted."
msgstr ""
"Bộ công cụ ViewSet để quản lý các thao tác liên quan đến Danh sách mong "
"muốn. Bộ công cụ WishlistViewSet cung cấp các điểm cuối để tương tác với "
"danh sách mong muốn của người dùng, cho phép truy xuất, chỉnh sửa và tùy "
"chỉnh các sản phẩm trong danh sách mong muốn. Bộ công cụ này hỗ trợ các chức "
"năng như thêm, xóa và thực hiện các thao tác hàng loạt đối với các sản phẩm "
"trong danh sách mong muốn. Các kiểm tra quyền truy cập được tích hợp để đảm "
"bảo rằng người dùng chỉ có thể quản lý danh sách mong muốn của chính mình "
"trừ khi được cấp quyền rõ ràng."

#: engine/core/viewsets.py:1183
msgid ""
"This class provides viewset functionality for managing `Address` objects. "
"The AddressViewSet class enables CRUD operations, filtering, and custom "
"actions related to address entities. It includes specialized behaviors for "
"different HTTP methods, serializer overrides, and permission handling based "
"on the request context."
msgstr ""
"Lớp này cung cấp chức năng viewset để quản lý các đối tượng `Address`. Lớp "
"AddressViewSet cho phép thực hiện các thao tác CRUD, lọc dữ liệu và các hành "
"động tùy chỉnh liên quan đến các thực thể địa chỉ. Nó bao gồm các hành vi "
"chuyên biệt cho các phương thức HTTP khác nhau, các tùy chỉnh serializer và "
"xử lý quyền truy cập dựa trên bối cảnh yêu cầu."

#: engine/core/viewsets.py:1254
#, python-brace-format
msgid "Geocoding error: {e}"
msgstr "Lỗi địa chỉ địa lý: {e}"

#: engine/core/viewsets.py:1262
msgid ""
"Handles operations related to Product Tags within the application. This "
"class provides functionality for retrieving, filtering, and serializing "
"Product Tag objects. It supports flexible filtering on specific attributes "
"using the specified filter backend and dynamically uses different "
"serializers based on the action being performed."
msgstr ""
"Xử lý các tác vụ liên quan đến Thẻ Sản phẩm trong ứng dụng. Lớp này cung cấp "
"chức năng để truy xuất, lọc và serialize các đối tượng Thẻ Sản phẩm. Nó hỗ "
"trợ lọc linh hoạt trên các thuộc tính cụ thể bằng cách sử dụng backend lọc "
"được chỉ định và động sử dụng các serializer khác nhau tùy thuộc vào hành "
"động đang thực hiện."
