From 57457f35acbf9ce41c8baf76ab78b844dcc9b333 Mon Sep 17 00:00:00 2001 From: Ngo Quoc Dat Date: Sun, 15 Dec 2024 17:27:02 +0700 Subject: [PATCH] feat(lang): add Vietnamese ltranslations --- packages/admin/resources/lang/en/discount.php | 17 + packages/admin/resources/lang/es/discount.php | 17 + packages/admin/resources/lang/fr/discount.php | 17 + packages/admin/resources/lang/nl/discount.php | 17 + packages/admin/resources/lang/vi/actions.php | 45 +++ packages/admin/resources/lang/vi/activity.php | 29 ++ packages/admin/resources/lang/vi/address.php | 93 +++++ .../admin/resources/lang/vi/attribute.php | 55 +++ .../resources/lang/vi/attributegroup.php | 46 +++ packages/admin/resources/lang/vi/auth.php | 32 ++ packages/admin/resources/lang/vi/brand.php | 72 ++++ packages/admin/resources/lang/vi/channel.php | 39 +++ .../admin/resources/lang/vi/collection.php | 45 +++ .../resources/lang/vi/collectiongroup.php | 37 ++ .../admin/resources/lang/vi/components.php | 102 ++++++ packages/admin/resources/lang/vi/currency.php | 51 +++ packages/admin/resources/lang/vi/customer.php | 63 ++++ .../admin/resources/lang/vi/customergroup.php | 40 +++ packages/admin/resources/lang/vi/discount.php | 324 ++++++++++++++++++ .../admin/resources/lang/vi/fieldtypes.php | 72 ++++ packages/admin/resources/lang/vi/global.php | 12 + packages/admin/resources/lang/vi/language.php | 33 ++ packages/admin/resources/lang/vi/order.php | 281 +++++++++++++++ packages/admin/resources/lang/vi/product.php | 124 +++++++ .../admin/resources/lang/vi/productoption.php | 124 +++++++ .../admin/resources/lang/vi/producttype.php | 52 +++ .../resources/lang/vi/productvariant.php | 105 ++++++ .../resources/lang/vi/relationmanagers.php | 262 ++++++++++++++ packages/admin/resources/lang/vi/staff.php | 81 +++++ packages/admin/resources/lang/vi/tag.php | 21 ++ packages/admin/resources/lang/vi/taxclass.php | 27 ++ packages/admin/resources/lang/vi/taxrate.php | 33 ++ packages/admin/resources/lang/vi/taxzone.php | 69 ++++ packages/admin/resources/lang/vi/user.php | 29 ++ packages/admin/resources/lang/vi/widgets.php | 118 +++++++ .../Filament/Resources/DiscountResource.php | 32 +- .../CollectionLimitationRelationManager.php | 1 - packages/core/src/DiscountTypes/AmountOff.php | 2 +- packages/core/src/DiscountTypes/BuyXGetY.php | 2 +- 39 files changed, 2604 insertions(+), 17 deletions(-) create mode 100644 packages/admin/resources/lang/vi/actions.php create mode 100644 packages/admin/resources/lang/vi/activity.php create mode 100644 packages/admin/resources/lang/vi/address.php create mode 100644 packages/admin/resources/lang/vi/attribute.php create mode 100644 packages/admin/resources/lang/vi/attributegroup.php create mode 100644 packages/admin/resources/lang/vi/auth.php create mode 100644 packages/admin/resources/lang/vi/brand.php create mode 100644 packages/admin/resources/lang/vi/channel.php create mode 100644 packages/admin/resources/lang/vi/collection.php create mode 100644 packages/admin/resources/lang/vi/collectiongroup.php create mode 100644 packages/admin/resources/lang/vi/components.php create mode 100644 packages/admin/resources/lang/vi/currency.php create mode 100644 packages/admin/resources/lang/vi/customer.php create mode 100644 packages/admin/resources/lang/vi/customergroup.php create mode 100644 packages/admin/resources/lang/vi/discount.php create mode 100644 packages/admin/resources/lang/vi/fieldtypes.php create mode 100644 packages/admin/resources/lang/vi/global.php create mode 100644 packages/admin/resources/lang/vi/language.php create mode 100644 packages/admin/resources/lang/vi/order.php create mode 100644 packages/admin/resources/lang/vi/product.php create mode 100644 packages/admin/resources/lang/vi/productoption.php create mode 100644 packages/admin/resources/lang/vi/producttype.php create mode 100644 packages/admin/resources/lang/vi/productvariant.php create mode 100644 packages/admin/resources/lang/vi/relationmanagers.php create mode 100644 packages/admin/resources/lang/vi/staff.php create mode 100644 packages/admin/resources/lang/vi/tag.php create mode 100644 packages/admin/resources/lang/vi/taxclass.php create mode 100644 packages/admin/resources/lang/vi/taxrate.php create mode 100644 packages/admin/resources/lang/vi/taxzone.php create mode 100644 packages/admin/resources/lang/vi/user.php create mode 100644 packages/admin/resources/lang/vi/widgets.php diff --git a/packages/admin/resources/lang/en/discount.php b/packages/admin/resources/lang/en/discount.php index 1899f3345c..7ec0b42752 100644 --- a/packages/admin/resources/lang/en/discount.php +++ b/packages/admin/resources/lang/en/discount.php @@ -74,6 +74,23 @@ 'label' => 'Automatically add rewards', 'helper_text' => 'Switch on to add reward products when not present in the basket.', ], + 'fixed_value' => [ + 'label' => 'Fixed Value', + ], + 'percentage' => [ + 'label' => 'Percentage Value', + ], + 'type' => [ + 'label' => 'Type', + ], + ], + 'types' => [ + 'amount_off' => [ + 'label' => 'Amount Off', + ], + 'buy_x_get_y' => [ + 'label' => 'Buy X Get Y', + ], ], 'table' => [ 'name' => [ diff --git a/packages/admin/resources/lang/es/discount.php b/packages/admin/resources/lang/es/discount.php index 4f9e051c5f..159ce75552 100644 --- a/packages/admin/resources/lang/es/discount.php +++ b/packages/admin/resources/lang/es/discount.php @@ -74,6 +74,23 @@ 'label' => 'Agregar recompensas automáticamente', 'helper_text' => 'Activa para agregar productos de recompensa cuando no estén presentes en el carrito.', ], + 'fixed_value' => [ + 'label' => 'Valor Fijo', + ], + 'percentage' => [ + 'label' => 'Porcentaje', + ], + 'type' => [ + 'label' => 'Tipo', + ], + ], + 'types' => [ + 'amount_off' => [ + 'label' => 'Cantidad Descontada', + ], + 'buy_x_get_y' => [ + 'label' => 'Compra X Obtén Y', + ], ], 'table' => [ 'name' => [ diff --git a/packages/admin/resources/lang/fr/discount.php b/packages/admin/resources/lang/fr/discount.php index 7de2f86972..53f189f65c 100644 --- a/packages/admin/resources/lang/fr/discount.php +++ b/packages/admin/resources/lang/fr/discount.php @@ -74,6 +74,23 @@ 'label' => 'Ajouter automatiquement les récompenses', 'helper_text' => 'Activez pour ajouter des produits de récompense lorsqu\'ils ne sont pas présents dans le panier.', ], + 'fixed_value' => [ + 'label' => 'Valeur fixe', + ], + 'percentage' => [ + 'label' => 'Pourcentage', + ], + 'type' => [ + 'label' => 'Type', + ], + ], + 'types' => [ + 'amount_off' => [ + 'label' => 'Montant de réduction', + ], + 'buy_x_get_y' => [ + 'label' => 'Achetez X obtenez Y', + ], ], 'table' => [ 'name' => [ diff --git a/packages/admin/resources/lang/nl/discount.php b/packages/admin/resources/lang/nl/discount.php index 675d4b10c4..ab27a7ede5 100644 --- a/packages/admin/resources/lang/nl/discount.php +++ b/packages/admin/resources/lang/nl/discount.php @@ -74,6 +74,23 @@ 'label' => 'Automatisch beloningen toevoegen', 'helper_text' => 'Schakel in om beloningsproducten toe te voegen wanneer deze niet in de winkelwagen aanwezig zijn.', ], + 'fixed_value' => [ + 'label' => 'Vaste Waarde', + ], + 'percentage' => [ + 'label' => 'Percentage', + ], + 'type' => [ + 'label' => 'Type', + ], + ], + 'types' => [ + 'amount_off' => [ + 'label' => 'Bedrag Korting', + ], + 'buy_x_get_y' => [ + 'label' => 'Koop X Krijg Y', + ], ], 'table' => [ 'name' => [ diff --git a/packages/admin/resources/lang/vi/actions.php b/packages/admin/resources/lang/vi/actions.php new file mode 100644 index 0000000000..a16b1dee87 --- /dev/null +++ b/packages/admin/resources/lang/vi/actions.php @@ -0,0 +1,45 @@ + [ + 'create_root' => [ + 'label' => 'Tạo bộ sưu tập gốc', + ], + 'create_child' => [ + 'label' => 'Tạo bộ sưu tập con', + ], + 'move' => [ + 'label' => 'Di chuyển bộ sưu tập', + ], + 'delete' => [ + 'label' => 'Xóa', + ], + ], + 'orders' => [ + 'update_status' => [ + 'label' => 'Cập nhật trạng thái', + 'wizard' => [ + 'step_one' => [ + 'label' => 'Trạng thái', + ], + 'step_two' => [ + 'label' => 'Thư thông báo & Thông báo', + 'no_mailers' => 'Không có thư thông báo nào cho trạng thái này.', + ], + 'step_three' => [ + 'label' => 'Xem trước & Lưu', + 'no_mailers' => 'Không có thư thông báo nào được chọn để xem trước.', + ], + ], + 'notification' => [ + 'label' => 'Đã cập nhật trạng thái đơn hàng', + ], + 'billing_email' => [ + 'label' => 'Email thanh toán', + ], + 'shipping_email' => [ + 'label' => 'Email vận chuyển', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/activity.php b/packages/admin/resources/lang/vi/activity.php new file mode 100644 index 0000000000..3c70adad02 --- /dev/null +++ b/packages/admin/resources/lang/vi/activity.php @@ -0,0 +1,29 @@ + 'Hoạt động', + + 'plural_label' => 'Hoạt động', + + 'table' => [ + 'subject' => 'Đối tượng', + 'description' => 'Mô tả', + 'log' => 'Nhật ký', + 'logged_at' => 'Ghi nhật ký lúc', + 'event' => 'Sự kiện', + 'logged_from' => 'Ghi nhật ký từ', + 'logged_until' => 'Ghi nhật ký đến', + ], + + 'form' => [ + 'causer_type' => 'Loại người thực hiện', + 'causer_id' => 'Mã người thực hiện', + 'subject_type' => 'Loại đối tượng', + 'subject_id' => 'Mã đối tượng', + 'description' => 'Mô tả', + 'attributes' => 'Thuộc tính', + 'old' => 'Cũ', + ], + +]; diff --git a/packages/admin/resources/lang/vi/address.php b/packages/admin/resources/lang/vi/address.php new file mode 100644 index 0000000000..0d7b2571f5 --- /dev/null +++ b/packages/admin/resources/lang/vi/address.php @@ -0,0 +1,93 @@ + 'Địa chỉ', + + 'plural_label' => 'Địa chỉ', + + 'table' => [ + 'title' => [ + 'label' => 'Tiêu đề', + ], + 'first_name' => [ + 'label' => 'Tên', + ], + 'last_name' => [ + 'label' => 'Họ', + ], + 'company_name' => [ + 'label' => 'Tên công ty', + ], + 'line_one' => [ + 'label' => 'Địa chỉ', + ], + 'line_two' => [ + 'label' => 'Địa chỉ chi tiết 2', + ], + 'line_three' => [ + 'label' => 'Địa chỉ chi tiết 3', + ], + 'city' => [ + 'label' => 'Thành phố', + ], + 'country_id' => [ + 'label' => 'Quốc gia', + ], + 'state' => [ + 'label' => 'Tỉnh/Thành phố', + ], + 'postcode' => [ + 'label' => 'Mã bưu điện', + ], + 'contact_email' => [ + 'label' => 'Email liên hệ', + ], + 'contact_phone' => [ + 'label' => 'Số điện thoại', + ], + ], + + 'form' => [ + 'title' => [ + 'label' => 'Tiêu đề', + ], + 'first_name' => [ + 'label' => 'Tên', + ], + 'last_name' => [ + 'label' => 'Họ', + ], + 'company_name' => [ + 'label' => 'Tên công ty', + ], + 'line_one' => [ + 'label' => 'Địa chỉ', + ], + 'line_two' => [ + 'label' => 'Địa chỉ chi tiết 2', + ], + 'line_three' => [ + 'label' => 'Địa chỉ chi tiết 3', + ], + 'city' => [ + 'label' => 'Thành phố', + ], + 'country_id' => [ + 'label' => 'Quốc gia', + ], + 'state' => [ + 'label' => 'Tỉnh/Thành phố', + ], + 'postcode' => [ + 'label' => 'Mã bưu điện', + ], + 'contact_email' => [ + 'label' => 'Email liên hệ', + ], + 'contact_phone' => [ + 'label' => 'Số điện thoại', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/attribute.php b/packages/admin/resources/lang/vi/attribute.php new file mode 100644 index 0000000000..ab66653938 --- /dev/null +++ b/packages/admin/resources/lang/vi/attribute.php @@ -0,0 +1,55 @@ + 'Thuộc tính', + + 'plural_label' => 'Thuộc tính', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'description' => [ + 'label' => 'Mô tả', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'type' => [ + 'label' => 'Loại', + ], + ], + + 'form' => [ + 'attributable_type' => [ + 'label' => 'Loại', + ], + 'name' => [ + 'label' => 'Tên', + ], + 'description' => [ + 'label' => 'Mô tả', + 'helper' => 'Dùng để hiển thị văn bản trợ giúp bên dưới mục nhập', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'searchable' => [ + 'label' => 'Có thể tìm kiếm', + ], + 'filterable' => [ + 'label' => 'Có thể lọc', + ], + 'required' => [ + 'label' => 'Bắt buộc', + ], + 'type' => [ + 'label' => 'Loại', + ], + 'validation_rules' => [ + 'label' => 'Quy tắc xác thực', + 'helper' => 'Quy tắc cho trường thuộc tính, ví dụ: min:1|max:10|...', + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/attributegroup.php b/packages/admin/resources/lang/vi/attributegroup.php new file mode 100644 index 0000000000..c58bbfecec --- /dev/null +++ b/packages/admin/resources/lang/vi/attributegroup.php @@ -0,0 +1,46 @@ + 'Nhóm thuộc tính', + + 'plural_label' => 'Nhóm thuộc tính', + + 'table' => [ + 'attributable_type' => [ + 'label' => 'Loại', + ], + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'position' => [ + 'label' => 'Vị trí', + ], + ], + + 'form' => [ + 'attributable_type' => [ + 'label' => 'Loại', + ], + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'position' => [ + 'label' => 'Vị trí', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Không thể xóa nhóm thuộc tính này vì có các thuộc tính đang liên kết.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/auth.php b/packages/admin/resources/lang/vi/auth.php new file mode 100644 index 0000000000..546c6903bf --- /dev/null +++ b/packages/admin/resources/lang/vi/auth.php @@ -0,0 +1,32 @@ + 'Quản trị viên', + 'roles.admin.description' => 'Quản trị viên với quyền truy cập đầy đủ', + 'roles.staff.label' => 'Nhân viên', + 'roles.staff.description' => 'Nhân viên với quyền truy cập cơ bản', + /** + * Permissions. + */ + 'permissions.settings.label' => 'Cài đặt', + 'permissions.settings.description' => 'Cho phép truy cập vào khu vực cài đặt của hệ thống', + 'permissions.settings:core.label' => 'Cài đặt cốt lõi', + 'permissions.settings:core.description' => 'Truy cập cài đặt cơ bản của cửa hàng như kênh bán hàng, ngôn ngữ, tiền tệ, v.v', + 'permissions.settings:manage-staff.label' => 'Quản lý nhân viên', + 'permissions.settings:manage-staff.description' => 'Cho phép nhân viên chỉnh sửa thông tin nhân viên khác', + 'permissions.settings:manage-attributes.label' => 'Quản lý thuộc tính', + 'permissions.settings:manage-attributes.description' => 'Cho phép nhân viên chỉnh sửa và tạo thêm thuộc tính', + 'permissions.catalog:manage-products.label' => 'Quản lý sản phẩm', + 'permissions.catalog:manage-products.description' => 'Cho phép nhân viên chỉnh sửa sản phẩm, loại sản phẩm và thương hiệu', + 'permissions.catalog:manage-collections.label' => 'Quản lý bộ sưu tập', + 'permissions.catalog:manage-collections.description' => 'Cho phép nhân viên chỉnh sửa bộ sưu tập và nhóm bộ sưu tập', + 'permissions.sales:manage-orders.label' => 'Quản lý đơn hàng', + 'permissions.sales:manage-orders.description' => 'Cho phép nhân viên quản lý đơn hàng', + 'permissions.sales:manage-customers.label' => 'Quản lý khách hàng', + 'permissions.sales:manage-customers.description' => 'Cho phép nhân viên quản lý khách hàng', + 'permissions.sales:manage-discounts.label' => 'Quản lý giảm giá', + 'permissions.sales:manage-discounts.description' => 'Cho phép nhân viên quản lý giảm giá', +]; diff --git a/packages/admin/resources/lang/vi/brand.php b/packages/admin/resources/lang/vi/brand.php new file mode 100644 index 0000000000..ca9d38bce1 --- /dev/null +++ b/packages/admin/resources/lang/vi/brand.php @@ -0,0 +1,72 @@ + 'Thương hiệu', + + 'plural_label' => 'Thương hiệu', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'products_count' => [ + 'label' => 'Số sản phẩm', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Không thể xóa thương hiệu này vì có sản phẩm đang liên kết.', + ], + ], + ], + 'pages' => [ + 'products' => [ + 'label' => 'Sản phẩm', + 'actions' => [ + 'attach' => [ + 'label' => 'Liên kết sản phẩm', + 'form' => [ + 'record_id' => [ + 'label' => 'Sản phẩm', + ], + ], + 'notification' => [ + 'success' => 'Đã liên kết sản phẩm với thương hiệu', + ], + ], + 'detach' => [ + 'notification' => [ + 'success' => 'Đã hủy liên kết sản phẩm', + ], + ], + ], + ], + 'collections' => [ + 'label' => 'Bộ sưu tập', + 'table' => [ + 'header_actions' => [ + 'attach' => [ + 'record_select' => [ + 'placeholder' => 'Chọn bộ sưu tập', + ], + ], + ], + ], + 'actions' => [ + 'attach' => [ + 'label' => 'Liên kết bộ sưu tập', + ], + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/channel.php b/packages/admin/resources/lang/vi/channel.php new file mode 100644 index 0000000000..4294f895cb --- /dev/null +++ b/packages/admin/resources/lang/vi/channel.php @@ -0,0 +1,39 @@ + 'Kênh', + + 'plural_label' => 'Các kênh', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'url' => [ + 'label' => 'Đường dẫn', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'url' => [ + 'label' => 'Đường dẫn', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/collection.php b/packages/admin/resources/lang/vi/collection.php new file mode 100644 index 0000000000..375be09931 --- /dev/null +++ b/packages/admin/resources/lang/vi/collection.php @@ -0,0 +1,45 @@ + 'Bộ sưu tập', + + 'plural_label' => 'Bộ sưu tập', + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + ], + + 'pages' => [ + 'children' => [ + 'label' => 'Bộ sưu tập con', + 'actions' => [ + 'create_child' => [ + 'label' => 'Tạo bộ sưu tập con', + ], + ], + 'table' => [ + 'children_count' => [ + 'label' => 'Số lượng con', + ], + 'name' => [ + 'label' => 'Tên', + ], + ], + ], + 'edit' => [ + 'label' => 'Thông tin cơ bản', + ], + 'products' => [ + 'label' => 'Sản phẩm', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm sản phẩm', + ], + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/collectiongroup.php b/packages/admin/resources/lang/vi/collectiongroup.php new file mode 100644 index 0000000000..5229eb5862 --- /dev/null +++ b/packages/admin/resources/lang/vi/collectiongroup.php @@ -0,0 +1,37 @@ + 'Nhóm bộ sưu tập', + + 'plural_label' => 'Các nhóm bộ sưu tập', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'collections_count' => [ + 'label' => 'Số bộ sưu tập', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Không thể xóa nhóm bộ sưu tập này vì có các bộ sưu tập đang liên kết.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/components.php b/packages/admin/resources/lang/vi/components.php new file mode 100644 index 0000000000..1d3e2410b7 --- /dev/null +++ b/packages/admin/resources/lang/vi/components.php @@ -0,0 +1,102 @@ + [ + 'notification' => [ + 'updated' => 'Đã cập nhật thẻ', + ], + ], + + 'activity-log' => [ + 'input' => [ + 'placeholder' => 'Thêm bình luận', + ], + + 'action' => [ + 'add-comment' => 'Thêm bình luận', + ], + + 'system' => 'Hệ thống', + + 'partials' => [ + 'orders' => [ + 'order_created' => 'Đã tạo đơn hàng', + 'status_change' => 'Đã cập nhật trạng thái', + 'capture' => 'Thanh toán :amount bằng thẻ có số cuối :last_four', + 'authorized' => 'Đã xác thực :amount bằng thẻ có số cuối :last_four', + 'refund' => 'Hoàn tiền :amount cho thẻ có số cuối :last_four', + 'address' => 'Đã cập nhật :type', + 'billingAddress' => 'Địa chỉ thanh toán', + 'shippingAddress' => 'Địa chỉ giao hàng', + ], + + 'update' => [ + 'updated' => 'Đã cập nhật :model', + ], + + 'create' => [ + 'created' => 'Đã tạo :model', + ], + + 'tags' => [ + 'updated' => 'Đã cập nhật thẻ', + 'added' => 'Đã thêm', + 'removed' => 'Đã xóa', + ], + ], + + 'notification' => [ + 'comment_added' => 'Đã thêm bình luận', + ], + ], + + 'forms' => [ + 'youtube' => [ + 'helperText' => 'Nhập ID của video YouTube. Ví dụ: dQw4w9WgXcQ', + ], + ], + + 'collection-tree-view' => [ + 'actions' => [ + 'move' => [ + 'form' => [ + 'target_id' => [ + 'label' => 'Bộ sưu tập cha', + ], + ], + ], + ], + 'notifications' => [ + 'collections-reordered' => [ + 'success' => 'Đã sắp xếp lại bộ sưu tập', + ], + 'node-expanded' => [ + 'danger' => 'Không thể tải bộ sưu tập', + ], + 'delete' => [ + 'danger' => 'Không thể xóa bộ sưu tập', + ], + ], + ], + + 'product-options-list' => [ + 'add-option' => [ + 'label' => 'Thêm tùy chọn', + ], + 'delete-option' => [ + 'label' => 'Xóa tùy chọn', + ], + 'remove-shared-option' => [ + 'label' => 'Xóa tùy chọn đã chia sẻ', + ], + 'add-value' => [ + 'label' => 'Thêm giá trị khác', + ], + 'name' => [ + 'label' => 'Tên', + ], + 'values' => [ + 'label' => 'Giá trị', + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/currency.php b/packages/admin/resources/lang/vi/currency.php new file mode 100644 index 0000000000..6327c6cb43 --- /dev/null +++ b/packages/admin/resources/lang/vi/currency.php @@ -0,0 +1,51 @@ + 'Tiền tệ', + + 'plural_label' => 'Tiền tệ', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'code' => [ + 'label' => 'Mã', + ], + 'exchange_rate' => [ + 'label' => 'Tỷ giá', + ], + 'decimal_places' => [ + 'label' => 'Số thập phân', + ], + 'enabled' => [ + 'label' => 'Kích hoạt', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'code' => [ + 'label' => 'Mã', + ], + 'exchange_rate' => [ + 'label' => 'Tỷ giá', + ], + 'decimal_places' => [ + 'label' => 'Số thập phân', + ], + 'enabled' => [ + 'label' => 'Kích hoạt', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/customer.php b/packages/admin/resources/lang/vi/customer.php new file mode 100644 index 0000000000..7f92193c74 --- /dev/null +++ b/packages/admin/resources/lang/vi/customer.php @@ -0,0 +1,63 @@ + 'Khách hàng', + + 'plural_label' => 'Khách hàng', + + 'table' => [ + 'full_name' => [ + 'label' => 'Họ và tên', + ], + 'first_name' => [ + 'label' => 'Tên', + ], + 'last_name' => [ + 'label' => 'Họ', + ], + 'title' => [ + 'label' => 'Tiêu đề', + ], + 'company_name' => [ + 'label' => 'Tên công ty', + ], + 'vat_no' => [ + 'label' => 'Mã số thuế', + ], + 'account_reference' => [ + 'label' => 'Mã tham chiếu', + ], + 'new' => [ + 'label' => 'Mới', + ], + 'returning' => [ + 'label' => 'Quay lại', + ], + ], + + 'form' => [ + 'title' => [ + 'label' => 'Tiêu đề', + ], + 'first_name' => [ + 'label' => 'Tên', + ], + 'last_name' => [ + 'label' => 'Họ', + ], + 'company_name' => [ + 'label' => 'Tên công ty', + ], + 'account_ref' => [ + 'label' => 'Mã tham chiếu', + ], + 'vat_no' => [ + 'label' => 'Mã số thuế', + ], + 'customer_groups' => [ + 'label' => 'Nhóm khách hàng', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/customergroup.php b/packages/admin/resources/lang/vi/customergroup.php new file mode 100644 index 0000000000..523088162e --- /dev/null +++ b/packages/admin/resources/lang/vi/customergroup.php @@ -0,0 +1,40 @@ + 'Nhóm khách hàng', + + 'plural_label' => 'Nhóm khách hàng', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Không thể xóa nhóm khách hàng này vì đang có khách hàng liên kết.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/discount.php b/packages/admin/resources/lang/vi/discount.php new file mode 100644 index 0000000000..c50c1231c9 --- /dev/null +++ b/packages/admin/resources/lang/vi/discount.php @@ -0,0 +1,324 @@ + 'Mã giảm giá', + 'label' => 'Mã giảm giá', + 'form' => [ + 'conditions' => [ + 'heading' => 'Điều kiện', + ], + 'buy_x_get_y' => [ + 'heading' => 'Mua X tặng Y', + ], + 'amount_off' => [ + 'heading' => 'Số tiền giảm', + ], + 'name' => [ + 'label' => 'Tên', + ], + 'handle' => [ + 'label' => 'Mã xử lý', + ], + 'starts_at' => [ + 'label' => 'Ngày bắt đầu', + ], + 'ends_at' => [ + 'label' => 'Ngày kết thúc', + ], + 'priority' => [ + 'label' => 'Độ ưu tiên', + 'helper_text' => 'Giảm giá có độ ưu tiên cao hơn sẽ được áp dụng trước.', + 'options' => [ + 'low' => [ + 'label' => 'Thấp', + ], + 'medium' => [ + 'label' => 'Trung bình', + ], + 'high' => [ + 'label' => 'Cao', + ], + ], + ], + 'stop' => [ + 'label' => 'Dừng áp dụng các giảm giá khác sau mã này', + ], + 'coupon' => [ + 'label' => 'Mã giảm giá', + 'helper_text' => 'Nhập mã giảm giá cần thiết để áp dụng, nếu để trống sẽ tự động áp dụng.', + ], + 'max_uses' => [ + 'label' => 'Số lần sử dụng tối đa', + 'helper_text' => 'Để trống nếu không giới hạn số lần sử dụng.', + ], + 'max_uses_per_user' => [ + 'label' => 'Số lần sử dụng tối đa mỗi người dùng', + 'helper_text' => 'Để trống nếu không giới hạn số lần sử dụng.', + ], + 'minimum_cart_amount' => [ + 'label' => 'Số tiền giỏ hàng tối thiểu', + ], + 'min_qty' => [ + 'label' => 'Số lượng sản phẩm', + 'helper_text' => 'Đặt số lượng sản phẩm đủ điều kiện cần thiết để áp dụng giảm giá.', + ], + 'reward_qty' => [ + 'label' => 'Số lượng sản phẩm miễn phí', + 'helper_text' => 'Số lượng mỗi sản phẩm được giảm giá.', + ], + 'max_reward_qty' => [ + 'label' => 'Số lượng quà tặng tối đa', + 'helper_text' => 'Số lượng sản phẩm tối đa có thể được giảm giá, bất kể tiêu chí.', + ], + 'automatic_rewards' => [ + 'label' => 'Tự động thêm quà tặng', + 'helper_text' => 'Bật để tự động thêm sản phẩm quà tặng khi không có trong giỏ hàng.', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'status' => [ + 'label' => 'Trạng thái', + \Lunar\Models\Discount::ACTIVE => [ + 'label' => 'Đang hoạt động', + ], + \Lunar\Models\Discount::PENDING => [ + 'label' => 'Đang chờ', + ], + \Lunar\Models\Discount::EXPIRED => [ + 'label' => 'Đã hết hạn', + ], + \Lunar\Models\Discount::SCHEDULED => [ + 'label' => 'Đã lên lịch', + ], + ], + 'type' => [ + 'label' => 'Loại', + ], + 'starts_at' => [ + 'label' => 'Ngày bắt đầu', + ], + 'ends_at' => [ + 'label' => 'Ngày kết thúc', + ], + ], + 'pages' => [ + 'availability' => [ + 'label' => 'Khả dụng', + ], + 'limitations' => [ + 'label' => 'Giới hạn', + ], + ], + 'relationmanagers' => [ + 'collections' => [ + 'title' => 'Bộ sưu tập', + 'description' => 'Chọn những bộ sưu tập mà giảm giá này sẽ được giới hạn.', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm bộ sưu tập', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'type' => [ + 'label' => 'Loại', + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + ], + ], + 'brands' => [ + 'title' => 'Thương hiệu', + 'description' => 'Chọn những thương hiệu mà giảm giá này sẽ được giới hạn.', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm thương hiệu', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'type' => [ + 'label' => 'Loại', + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + ], + ], + 'products' => [ + 'title' => 'Sản phẩm', + 'description' => 'Chọn những sản phẩm mà giảm giá này sẽ được giới hạn.', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm sản phẩm', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'type' => [ + 'label' => 'Loại', + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + ], + ], + 'rewards' => [ + 'title' => 'Sản phẩm quà tặng', + 'description' => 'Chọn những sản phẩm sẽ được giảm giá nếu chúng tồn tại trong giỏ hàng và đáp ứng các điều kiện trên.', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm sản phẩm', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'type' => [ + 'label' => 'Loại', + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + ], + ], + 'conditions' => [ + 'title' => 'Điều kiện sản phẩm', + 'description' => 'Chọn các sản phẩm cần thiết để áp dụng giảm giá.', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm sản phẩm', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'type' => [ + 'label' => 'Loại', + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + ], + ], + 'productvariants' => [ + 'title' => 'Biến thể sản phẩm', + 'description' => 'Chọn những biến thể sản phẩm mà giảm giá này sẽ được giới hạn.', + 'actions' => [ + 'attach' => [ + 'label' => 'Thêm biến thể sản phẩm', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'sku' => [ + 'label' => 'Mã SKU', + ], + 'values' => [ + 'label' => 'Tùy chọn', + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Giới hạn', + ], + 'exclusion' => [ + 'label' => 'Loại trừ', + ], + ], + ], + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/fieldtypes.php b/packages/admin/resources/lang/vi/fieldtypes.php new file mode 100644 index 0000000000..b274a4855d --- /dev/null +++ b/packages/admin/resources/lang/vi/fieldtypes.php @@ -0,0 +1,72 @@ + [ + 'label' => 'Danh sách thả xuống', + 'form' => [ + 'lookups' => [ + 'label' => 'Tra cứu', + 'key_label' => 'Nhãn', + 'value_label' => 'Giá trị', + ], + ], + ], + 'listfield' => [ + 'label' => 'Trường danh sách', + ], + 'text' => [ + 'label' => 'Văn bản', + 'form' => [ + 'richtext' => [ + 'label' => 'Văn bản định dạng', + ], + ], + ], + 'translatedtext' => [ + 'label' => 'Văn bản đã dịch', + 'form' => [ + 'richtext' => [ + 'label' => 'Văn bản định dạng', + ], + 'locales' => 'Ngôn ngữ', + ], + ], + 'toggle' => [ + 'label' => 'Nút chuyển đổi', + ], + 'youtube' => [ + 'label' => 'Youtube', + ], + 'vimeo' => [ + 'label' => 'Vimeo', + ], + 'number' => [ + 'label' => 'Số', + 'form' => [ + 'min' => [ + 'label' => 'Tối thiểu', + ], + 'max' => [ + 'label' => 'Tối đa', + ], + ], + ], + 'file' => [ + 'label' => 'Tệp', + 'form' => [ + 'file_types' => [ + 'label' => 'Loại tệp cho phép', + 'placeholder' => 'MIME mới', + ], + 'multiple' => [ + 'label' => 'Cho phép nhiều tệp', + ], + 'min_files' => [ + 'label' => 'Số tệp tối thiểu', + ], + 'max_files' => [ + 'label' => 'Số tệp tối đa', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/global.php b/packages/admin/resources/lang/vi/global.php new file mode 100644 index 0000000000..4bdf0a033d --- /dev/null +++ b/packages/admin/resources/lang/vi/global.php @@ -0,0 +1,12 @@ + [ + 'catalog' => 'Danh mục', + 'sales' => 'Bán hàng', + 'reports' => 'Báo cáo', + 'settings' => 'Cài đặt', + ], + +]; diff --git a/packages/admin/resources/lang/vi/language.php b/packages/admin/resources/lang/vi/language.php new file mode 100644 index 0000000000..48c7a760d2 --- /dev/null +++ b/packages/admin/resources/lang/vi/language.php @@ -0,0 +1,33 @@ + 'Ngôn ngữ', + + 'plural_label' => 'Ngôn ngữ', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'code' => [ + 'label' => 'Mã', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'code' => [ + 'label' => 'Mã', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/order.php b/packages/admin/resources/lang/vi/order.php new file mode 100644 index 0000000000..1c650a5858 --- /dev/null +++ b/packages/admin/resources/lang/vi/order.php @@ -0,0 +1,281 @@ + 'Đơn hàng', + + 'plural_label' => 'Đơn hàng', + + 'breadcrumb' => [ + 'manage' => 'Quản lý', + ], + + 'transactions' => [ + 'capture' => 'Đã thu tiền', + 'intent' => 'Chờ thanh toán', + 'refund' => 'Đã hoàn tiền', + 'failed' => 'Thất bại', + ], + + 'table' => [ + 'status' => [ + 'label' => 'Trạng thái', + ], + 'reference' => [ + 'label' => 'Mã tham chiếu', + ], + 'customer_reference' => [ + 'label' => 'Mã khách hàng', + ], + 'customer' => [ + 'label' => 'Khách hàng', + ], + 'tags' => [ + 'label' => 'Thẻ', + ], + 'postcode' => [ + 'label' => 'Mã bưu điện', + ], + 'email' => [ + 'label' => 'Email', + 'copy_message' => 'Đã sao chép địa chỉ email', + ], + 'phone' => [ + 'label' => 'Số điện thoại', + ], + 'total' => [ + 'label' => 'Tổng cộng', + ], + 'date' => [ + 'label' => 'Ngày', + ], + 'new_customer' => [ + 'label' => 'Loại khách hàng', + ], + 'placed_after' => [ + 'label' => 'Đặt sau', + ], + 'placed_before' => [ + 'label' => 'Đặt trước', + ], + ], + + 'form' => [ + 'address' => [ + 'first_name' => [ + 'label' => 'Tên', + ], + 'last_name' => [ + 'label' => 'Họ', + ], + 'line_one' => [ + 'label' => 'Địa chỉ dòng 1', + ], + 'line_two' => [ + 'label' => 'Địa chỉ dòng 2', + ], + 'line_three' => [ + 'label' => 'Địa chỉ dòng 3', + ], + 'company_name' => [ + 'label' => 'Tên công ty', + ], + 'contact_phone' => [ + 'label' => 'Số điện thoại', + ], + 'contact_email' => [ + 'label' => 'Địa chỉ email', + ], + 'city' => [ + 'label' => 'Thành phố', + ], + 'state' => [ + 'label' => 'Tỉnh/Thành phố', + ], + 'postcode' => [ + 'label' => 'Mã bưu điện', + ], + 'country_id' => [ + 'label' => 'Quốc gia', + ], + ], + + 'reference' => [ + 'label' => 'Mã tham chiếu', + ], + 'status' => [ + 'label' => 'Trạng thái', + ], + 'transaction' => [ + 'label' => 'Giao dịch', + ], + 'amount' => [ + 'label' => 'Số tiền', + 'hint' => [ + 'less_than_total' => 'Bạn sắp thu một số tiền ít hơn tổng giá trị giao dịch', + ], + ], + 'notes' => [ + 'label' => 'Ghi chú', + ], + 'confirm' => [ + 'label' => 'Xác nhận', + 'alert' => 'Yêu cầu xác nhận', + 'hint' => [ + 'capture' => 'Vui lòng xác nhận bạn muốn thu tiền thanh toán này', + 'refund' => 'Vui lòng xác nhận bạn muốn hoàn tiền số tiền này', + ], + ], + ], + + 'infolist' => [ + 'notes' => [ + 'label' => 'Ghi chú', + 'placeholder' => 'Không có ghi chú cho đơn hàng này', + ], + 'delivery_instructions' => [ + 'label' => 'Hướng dẫn giao hàng', + ], + 'shipping_total' => [ + 'label' => 'Tổng phí vận chuyển', + ], + 'paid' => [ + 'label' => 'Đã thanh toán', + ], + 'refund' => [ + 'label' => 'Hoàn tiền', + ], + 'unit_price' => [ + 'label' => 'Đơn giá', + ], + 'quantity' => [ + 'label' => 'Số lượng', + ], + 'sub_total' => [ + 'label' => 'Tạm tính', + ], + 'discount_total' => [ + 'label' => 'Tổng giảm giá', + ], + 'total' => [ + 'label' => 'Tổng cộng', + ], + 'current_stock_level' => [ + 'message' => 'Số lượng tồn kho hiện tại: :count', + ], + 'purchase_stock_level' => [ + 'message' => 'tại thời điểm đặt hàng: :count', + ], + 'status' => [ + 'label' => 'Trạng thái', + ], + 'reference' => [ + 'label' => 'Mã tham chiếu', + ], + 'customer_reference' => [ + 'label' => 'Mã khách hàng', + ], + 'channel' => [ + 'label' => 'Kênh bán hàng', + ], + 'date_created' => [ + 'label' => 'Ngày tạo', + ], + 'date_placed' => [ + 'label' => 'Ngày đặt hàng', + ], + 'new_returning' => [ + 'label' => 'Mới/Quay lại', + ], + 'new_customer' => [ + 'label' => 'Khách hàng mới', + ], + 'returning_customer' => [ + 'label' => 'Khách hàng quay lại', + ], + 'shipping_address' => [ + 'label' => 'Địa chỉ giao hàng', + ], + 'billing_address' => [ + 'label' => 'Địa chỉ thanh toán', + ], + 'address_not_set' => [ + 'label' => 'Chưa có địa chỉ', + ], + 'billing_matches_shipping' => [ + 'label' => 'Giống địa chỉ giao hàng', + ], + 'additional_info' => [ + 'label' => 'Thông tin bổ sung', + ], + 'no_additional_info' => [ + 'label' => 'Không có thông tin bổ sung', + ], + 'tags' => [ + 'label' => 'Thẻ', + ], + 'timeline' => [ + 'label' => 'Dòng thời gian', + ], + 'transactions' => [ + 'label' => 'Giao dịch', + 'placeholder' => 'Không có giao dịch', + ], + 'alert' => [ + 'requires_capture' => 'Đơn hàng này vẫn cần thu tiền thanh toán', + 'partially_refunded' => 'Đơn hàng này đã được hoàn tiền một phần', + 'refunded' => 'Đơn hàng này đã được hoàn tiền', + ], + ], + + 'action' => [ + 'bulk_update_status' => [ + 'label' => 'Cập nhật trạng thái', + 'notification' => 'Đã cập nhật trạng thái đơn hàng', + ], + 'update_status' => [ + 'new_status' => [ + 'label' => 'Trạng thái mới', + ], + 'additional_content' => [ + 'label' => 'Nội dung bổ sung', + ], + 'additional_email_recipient' => [ + 'label' => 'Người nhận email bổ sung', + 'placeholder' => 'tùy chọn', + ], + ], + 'download_order_pdf' => [ + 'label' => 'Tải PDF', + 'notification' => 'Đang tải PDF đơn hàng', + ], + 'edit_address' => [ + 'label' => 'Chỉnh sửa', + 'notification' => [ + 'error' => 'Lỗi', + 'billing_address' => [ + 'saved' => 'Đã lưu địa chỉ thanh toán', + ], + 'shipping_address' => [ + 'saved' => 'Đã lưu địa chỉ giao hàng', + ], + ], + ], + 'edit_tags' => [ + 'label' => 'Chỉnh sửa', + ], + 'capture_payment' => [ + 'label' => 'Thu tiền thanh toán', + 'notification' => [ + 'error' => 'Có lỗi khi thu tiền', + 'success' => 'Thu tiền thành công', + ], + ], + 'refund_payment' => [ + 'label' => 'Hoàn tiền', + 'notification' => [ + 'error' => 'Có lỗi khi hoàn tiền', + 'success' => 'Hoàn tiền thành công', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/product.php b/packages/admin/resources/lang/vi/product.php new file mode 100644 index 0000000000..6df3c33248 --- /dev/null +++ b/packages/admin/resources/lang/vi/product.php @@ -0,0 +1,124 @@ + 'Sản phẩm', + + 'plural_label' => 'Sản phẩm', + + 'status' => [ + 'unpublished' => [ + 'content' => 'Hiện đang ở trạng thái nháp, sản phẩm này bị ẩn trên tất cả các kênh và nhóm khách hàng.', + ], + 'availability' => [ + 'customer_groups' => 'Sản phẩm này hiện không có sẵn cho tất cả các nhóm khách hàng.', + 'channels' => 'Sản phẩm này hiện không có sẵn trên tất cả các kênh.', + ], + ], + + 'table' => [ + 'status' => [ + 'label' => 'Trạng thái', + 'states' => [ + 'deleted' => 'Đã xóa', + 'draft' => 'Bản nháp', + 'published' => 'Đã xuất bản', + ], + ], + 'name' => [ + 'label' => 'Tên', + ], + 'brand' => [ + 'label' => 'Thương hiệu', + ], + 'sku' => [ + 'label' => 'Mã sản phẩm', + ], + 'stock' => [ + 'label' => 'Kho hàng', + ], + 'producttype' => [ + 'label' => 'Loại sản phẩm', + ], + ], + + 'actions' => [ + 'edit_status' => [ + 'label' => 'Cập nhật trạng thái', + 'heading' => 'Cập nhật trạng thái', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'brand' => [ + 'label' => 'Thương hiệu', + ], + 'sku' => [ + 'label' => 'Mã sản phẩm', + ], + 'producttype' => [ + 'label' => 'Loại sản phẩm', + ], + 'status' => [ + 'label' => 'Trạng thái', + 'options' => [ + 'published' => [ + 'label' => 'Đã xuất bản', + 'description' => 'Sản phẩm này sẽ có sẵn trên tất cả các nhóm khách hàng và kênh đã kích hoạt', + ], + 'draft' => [ + 'label' => 'Bản nháp', + 'description' => 'Sản phẩm này sẽ bị ẩn trên tất cả các kênh và nhóm khách hàng', + ], + ], + ], + 'tags' => [ + 'label' => 'Thẻ', + ], + 'collections' => [ + 'label' => 'Bộ sưu tập', + ], + ], + + 'pages' => [ + 'availability' => [ + 'label' => 'Tình trạng có sẵn', + ], + 'edit' => [ + 'title' => 'Thông tin cơ bản', + ], + 'identifiers' => [ + 'label' => 'Định danh sản phẩm', + ], + 'inventory' => [ + 'label' => 'Kho hàng', + ], + 'pricing' => [ + 'form' => [ + 'tax_class_id' => [ + 'label' => 'Loại thuế', + ], + 'tax_ref' => [ + 'label' => 'Mã tham chiếu thuế', + 'helper_text' => 'Tùy chọn, dùng để tích hợp với hệ thống bên thứ ba.', + ], + ], + ], + 'shipping' => [ + 'label' => 'Vận chuyển', + ], + 'variants' => [ + 'label' => 'Biến thể', + ], + 'collections' => [ + 'label' => 'Bộ sưu tập', + ], + 'associations' => [ + 'label' => 'Liên kết sản phẩm', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/productoption.php b/packages/admin/resources/lang/vi/productoption.php new file mode 100644 index 0000000000..d1e216cc50 --- /dev/null +++ b/packages/admin/resources/lang/vi/productoption.php @@ -0,0 +1,124 @@ + 'Tùy chọn sản phẩm', + + 'plural_label' => 'Tùy chọn sản phẩm', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'label' => [ + 'label' => 'Nhãn', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + 'shared' => [ + 'label' => 'Dùng chung', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'label' => [ + 'label' => 'Nhãn', + ], + 'handle' => [ + 'label' => 'Định danh', + ], + ], + + 'widgets' => [ + 'product-options' => [ + 'notifications' => [ + 'save-variants' => [ + 'success' => [ + 'title' => 'Đã lưu biến thể sản phẩm', + ], + ], + ], + 'actions' => [ + 'cancel' => [ + 'label' => 'Hủy', + ], + 'save-options' => [ + 'label' => 'Lưu tùy chọn', + ], + 'add-shared-option' => [ + 'label' => 'Thêm tùy chọn dùng chung', + 'form' => [ + 'product_option' => [ + 'label' => 'Tùy chọn sản phẩm', + ], + 'no_shared_components' => [ + 'label' => 'Không có tùy chọn dùng chung nào.', + ], + ], + ], + 'add-restricted-option' => [ + 'label' => 'Thêm tùy chọn', + ], + ], + 'options-list' => [ + 'empty' => [ + 'heading' => 'Chưa có tùy chọn sản phẩm nào được cấu hình', + 'description' => 'Thêm một tùy chọn dùng chung hoặc riêng để bắt đầu tạo biến thể.', + ], + ], + 'options-table' => [ + 'title' => 'Tùy chọn sản phẩm', + 'configure-options' => [ + 'label' => 'Cấu hình tùy chọn', + ], + 'table' => [ + 'option' => [ + 'label' => 'Tùy chọn', + ], + 'values' => [ + 'label' => 'Giá trị', + ], + ], + ], + 'variants-table' => [ + 'title' => 'Biến thể sản phẩm', + 'actions' => [ + 'create' => [ + 'label' => 'Tạo biến thể', + ], + 'edit' => [ + 'label' => 'Sửa', + ], + 'delete' => [ + 'label' => 'Xóa', + ], + ], + 'empty' => [ + 'heading' => 'Chưa có biến thể nào được cấu hình', + ], + 'table' => [ + 'new' => [ + 'label' => 'MỚI', + ], + 'option' => [ + 'label' => 'Tùy chọn', + ], + 'sku' => [ + 'label' => 'Mã SKU', + ], + 'price' => [ + 'label' => 'Giá', + ], + 'stock' => [ + 'label' => 'Kho', + ], + ], + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/producttype.php b/packages/admin/resources/lang/vi/producttype.php new file mode 100644 index 0000000000..f21aeb2b69 --- /dev/null +++ b/packages/admin/resources/lang/vi/producttype.php @@ -0,0 +1,52 @@ + 'Loại sản phẩm', + + 'plural_label' => 'Loại sản phẩm', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'products_count' => [ + 'label' => 'Số lượng sản phẩm', + ], + 'product_attributes_count' => [ + 'label' => 'Thuộc tính sản phẩm', + ], + 'variant_attributes_count' => [ + 'label' => 'Thuộc tính biến thể', + ], + ], + + 'tabs' => [ + 'product_attributes' => [ + 'label' => 'Thuộc tính sản phẩm', + ], + 'variant_attributes' => [ + 'label' => 'Thuộc tính biến thể', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + ], + + 'attributes' => [ + 'no_groups' => 'Không có nhóm thuộc tính nào.', + 'no_attributes' => 'Không có thuộc tính nào.', + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Không thể xóa loại sản phẩm này vì đã có sản phẩm liên kết.', + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/productvariant.php b/packages/admin/resources/lang/vi/productvariant.php new file mode 100644 index 0000000000..32ed749ef9 --- /dev/null +++ b/packages/admin/resources/lang/vi/productvariant.php @@ -0,0 +1,105 @@ + 'Biến thể sản phẩm', + 'plural_label' => 'Biến thể sản phẩm', + 'pages' => [ + 'edit' => [ + 'title' => 'Thông tin cơ bản', + ], + 'media' => [ + 'title' => 'Hình ảnh', + 'form' => [ + 'no_selection' => [ + 'label' => 'Bạn chưa chọn hình ảnh cho biến thể này.', + ], + 'no_media_available' => [ + 'label' => 'Hiện không có hình ảnh nào cho sản phẩm này.', + ], + 'images' => [ + 'label' => 'Hình ảnh chính', + 'helper_text' => 'Chọn hình ảnh sản phẩm đại diện cho biến thể này.', + ], + ], + ], + 'identifiers' => [ + 'title' => 'Định danh', + ], + 'inventory' => [ + 'title' => 'Kho hàng', + ], + 'shipping' => [ + 'title' => 'Vận chuyển', + ], + ], + 'form' => [ + 'sku' => [ + 'label' => 'Mã SKU', + ], + 'gtin' => [ + 'label' => 'Mã số thương mại toàn cầu (GTIN)', + ], + 'mpn' => [ + 'label' => 'Mã số sản phẩm của nhà sản xuất (MPN)', + ], + 'ean' => [ + 'label' => 'Mã UPC/EAN', + ], + 'stock' => [ + 'label' => 'Còn hàng', + ], + 'backorder' => [ + 'label' => 'Đặt trước', + ], + 'purchasable' => [ + 'label' => 'Khả năng mua hàng', + 'options' => [ + 'always' => 'Luôn luôn', + 'in_stock' => 'Còn hàng', + 'in_stock_or_on_backorder' => 'Còn hàng hoặc đặt trước', + ], + ], + 'unit_quantity' => [ + 'label' => 'Số lượng đơn vị', + 'helper_text' => 'Số lượng sản phẩm đơn lẻ tạo thành 1 đơn vị.', + ], + 'min_quantity' => [ + 'label' => 'Số lượng tối thiểu', + 'helper_text' => 'Số lượng tối thiểu của biến thể sản phẩm có thể mua trong một lần.', + ], + 'quantity_increment' => [ + 'label' => 'Bước tăng số lượng', + 'helper_text' => 'Biến thể sản phẩm phải được mua theo bội số của số lượng này.', + ], + 'tax_class_id' => [ + 'label' => 'Loại thuế', + ], + 'shippable' => [ + 'label' => 'Có thể vận chuyển', + ], + 'length_value' => [ + 'label' => 'Chiều dài', + ], + 'length_unit' => [ + 'label' => 'Đơn vị chiều dài', + ], + 'width_value' => [ + 'label' => 'Chiều rộng', + ], + 'width_unit' => [ + 'label' => 'Đơn vị chiều rộng', + ], + 'height_value' => [ + 'label' => 'Chiều cao', + ], + 'height_unit' => [ + 'label' => 'Đơn vị chiều cao', + ], + 'weight_value' => [ + 'label' => 'Cân nặng', + ], + 'weight_unit' => [ + 'label' => 'Đơn vị cân nặng', + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/relationmanagers.php b/packages/admin/resources/lang/vi/relationmanagers.php new file mode 100644 index 0000000000..0908e012f3 --- /dev/null +++ b/packages/admin/resources/lang/vi/relationmanagers.php @@ -0,0 +1,262 @@ + [ + 'actions' => [ + 'attach' => [ + 'label' => 'Gắn nhóm khách hàng', + ], + ], + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'enabled' => [ + 'label' => 'Kích hoạt', + ], + 'starts_at' => [ + 'label' => 'Ngày bắt đầu', + ], + 'ends_at' => [ + 'label' => 'Ngày kết thúc', + ], + 'visible' => [ + 'label' => 'Hiển thị', + ], + 'purchasable' => [ + 'label' => 'Có thể mua', + ], + ], + 'table' => [ + 'description' => 'Liên kết nhóm khách hàng với :type này để xác định tính khả dụng.', + 'name' => [ + 'label' => 'Tên', + ], + 'enabled' => [ + 'label' => 'Kích hoạt', + ], + 'starts_at' => [ + 'label' => 'Ngày bắt đầu', + ], + 'ends_at' => [ + 'label' => 'Ngày kết thúc', + ], + 'visible' => [ + 'label' => 'Hiển thị', + ], + 'purchasable' => [ + 'label' => 'Có thể mua', + ], + ], + ], + 'channels' => [ + 'actions' => [ + 'attach' => [ + 'label' => 'Lên lịch kênh khác', + ], + ], + 'form' => [ + 'enabled' => [ + 'label' => 'Kích hoạt', + 'helper_text_false' => 'Kênh này sẽ không được kích hoạt ngay cả khi có ngày bắt đầu.', + ], + 'starts_at' => [ + 'label' => 'Ngày bắt đầu', + 'helper_text' => 'Để trống nếu muốn khả dụng từ bất kỳ ngày nào.', + ], + 'ends_at' => [ + 'label' => 'Ngày kết thúc', + 'helper_text' => 'Để trống nếu muốn khả dụng vô thời hạn.', + ], + ], + 'table' => [ + 'description' => 'Xác định kênh nào được kích hoạt và lên lịch khả dụng.', + 'name' => [ + 'label' => 'Tên', + ], + 'enabled' => [ + 'label' => 'Kích hoạt', + ], + 'starts_at' => [ + 'label' => 'Ngày bắt đầu', + ], + 'ends_at' => [ + 'label' => 'Ngày kết thúc', + ], + ], + ], + 'medias' => [ + 'title' => 'Phương tiện', + 'title_plural' => 'Phương tiện', + 'actions' => [ + 'create' => [ + 'label' => 'Tạo phương tiện', + ], + 'view' => [ + 'label' => 'Xem', + ], + ], + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'media' => [ + 'label' => 'Hình ảnh', + ], + 'primary' => [ + 'label' => 'Chính', + ], + ], + 'table' => [ + 'image' => [ + 'label' => 'Hình ảnh', + ], + 'file' => [ + 'label' => 'Tập tin', + ], + 'name' => [ + 'label' => 'Tên', + ], + 'primary' => [ + 'label' => 'Chính', + ], + ], + ], + 'urls' => [ + 'title' => 'Đường dẫn', + 'title_plural' => 'Đường dẫn', + 'actions' => [ + 'create' => [ + 'label' => 'Tạo đường dẫn', + ], + ], + 'filters' => [ + 'language_id' => [ + 'label' => 'Ngôn ngữ', + ], + ], + 'form' => [ + 'slug' => [ + 'label' => 'Đường dẫn tĩnh', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + 'language' => [ + 'label' => 'Ngôn ngữ', + ], + ], + 'table' => [ + 'slug' => [ + 'label' => 'Đường dẫn tĩnh', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + 'language' => [ + 'label' => 'Ngôn ngữ', + ], + ], + ], + 'customer_group_pricing' => [ + 'title' => 'Giá theo nhóm khách hàng', + 'title_plural' => 'Giá theo nhóm khách hàng', + 'table' => [ + 'heading' => 'Giá theo nhóm khách hàng', + 'description' => 'Liên kết giá với nhóm khách hàng để xác định giá sản phẩm.', + 'empty_state' => [ + 'label' => 'Chưa có giá theo nhóm khách hàng.', + 'description' => 'Tạo giá theo nhóm khách hàng để bắt đầu.', + ], + 'actions' => [ + 'create' => [ + 'label' => 'Thêm giá nhóm khách hàng', + 'modal' => [ + 'heading' => 'Tạo giá nhóm khách hàng', + ], + ], + ], + ], + ], + 'pricing' => [ + 'title' => 'Giá', + 'title_plural' => 'Giá', + 'tab_name' => 'Giảm giá theo số lượng', + 'table' => [ + 'heading' => 'Giảm giá theo số lượng', + 'description' => 'Giảm giá khi khách hàng mua với số lượng lớn.', + 'empty_state' => [ + 'label' => 'Chưa có mức giảm giá.', + ], + 'actions' => [ + 'create' => [ + 'label' => 'Thêm mức giảm giá', + ], + ], + 'price' => [ + 'label' => 'Giá', + ], + 'customer_group' => [ + 'label' => 'Nhóm khách hàng', + 'placeholder' => 'Tất cả nhóm khách hàng', + ], + 'min_quantity' => [ + 'label' => 'Số lượng tối thiểu', + ], + 'currency' => [ + 'label' => 'Tiền tệ', + ], + ], + 'form' => [ + 'price' => [ + 'label' => 'Giá', + 'helper_text' => 'Giá mua, trước khi giảm giá.', + ], + 'customer_group_id' => [ + 'label' => 'Nhóm khách hàng', + 'placeholder' => 'Tất cả nhóm khách hàng', + 'helper_text' => 'Chọn nhóm khách hàng để áp dụng giá này.', + ], + 'min_quantity' => [ + 'label' => 'Số lượng tối thiểu', + 'helper_text' => 'Chọn số lượng tối thiểu để áp dụng giá này.', + 'validation' => [ + 'unique' => 'Nhóm khách hàng và số lượng tối thiểu phải là duy nhất.', + ], + ], + 'currency_id' => [ + 'label' => 'Tiền tệ', + 'helper_text' => 'Chọn tiền tệ cho giá này.', + ], + 'compare_price' => [ + 'label' => 'Giá so sánh', + 'helper_text' => 'Giá gốc hoặc giá bán lẻ đề xuất, để so sánh với giá mua.', + ], + 'basePrices' => [ + 'title' => 'Giá', + 'form' => [ + 'price' => [ + 'label' => 'Giá', + 'helper_text' => 'Giá mua, trước khi giảm giá.', + ], + 'compare_price' => [ + 'label' => 'Giá so sánh', + 'helper_text' => 'Giá gốc hoặc giá bán lẻ đề xuất, để so sánh với giá mua.', + ], + ], + 'tooltip' => 'Tự động tạo dựa trên tỷ giá hối đoái.', + ], + ], + ], + 'tax_rate_amounts' => [ + 'table' => [ + 'description' => '', + 'percentage' => [ + 'label' => 'Phần trăm', + ], + 'tax_class' => [ + 'label' => 'Loại thuế', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/staff.php b/packages/admin/resources/lang/vi/staff.php new file mode 100644 index 0000000000..64c38e53cc --- /dev/null +++ b/packages/admin/resources/lang/vi/staff.php @@ -0,0 +1,81 @@ + 'Nhân viên', + + 'plural_label' => 'Nhân viên', + + 'table' => [ + 'firstname' => [ + 'label' => 'Tên', + ], + 'lastname' => [ + 'label' => 'Họ', + ], + 'email' => [ + 'label' => 'Email', + ], + 'admin' => [ + 'badge' => 'Quản trị viên cao cấp', + ], + ], + + 'form' => [ + 'firstname' => [ + 'label' => 'Tên', + ], + 'lastname' => [ + 'label' => 'Họ', + ], + 'email' => [ + 'label' => 'Email', + ], + 'password' => [ + 'label' => 'Mật khẩu', + 'hint' => 'Đặt lại mật khẩu', + ], + 'admin' => [ + 'label' => 'Quản trị viên cao cấp', + 'helper' => 'Vai trò quản trị viên cao cấp không thể thay đổi trong hub.', + ], + 'roles' => [ + 'label' => 'Vai trò', + 'helper' => ':roles có quyền truy cập đầy đủ', + ], + 'permissions' => [ + 'label' => 'Quyền hạn', + ], + 'role' => [ + 'label' => 'Tên vai trò', + ], + ], + + 'action' => [ + 'acl' => [ + 'label' => 'Kiểm soát truy cập', + ], + 'add-role' => [ + 'label' => 'Thêm vai trò', + ], + 'delete-role' => [ + 'label' => 'Xóa vai trò', + 'heading' => 'Xóa vai trò: :role', + ], + ], + + 'acl' => [ + 'title' => 'Kiểm soát truy cập', + 'tooltip' => [ + 'roles-included' => 'Quyền này được bao gồm trong các vai trò sau', + ], + 'notification' => [ + 'updated' => 'Đã cập nhật', + 'error' => 'Lỗi', + 'no-role' => 'Vai trò chưa được đăng ký trong Lunar', + 'no-permission' => 'Quyền chưa được đăng ký trong Lunar', + 'no-role-permission' => 'Vai trò và quyền chưa được đăng ký trong Lunar', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/tag.php b/packages/admin/resources/lang/vi/tag.php new file mode 100644 index 0000000000..db3c6876a5 --- /dev/null +++ b/packages/admin/resources/lang/vi/tag.php @@ -0,0 +1,21 @@ + 'Thẻ', + + 'plural_label' => 'Thẻ', + + 'table' => [ + 'value' => [ + 'label' => 'Giá trị', + ], + ], + + 'form' => [ + 'value' => [ + 'label' => 'Giá trị', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/taxclass.php b/packages/admin/resources/lang/vi/taxclass.php new file mode 100644 index 0000000000..68da320a70 --- /dev/null +++ b/packages/admin/resources/lang/vi/taxclass.php @@ -0,0 +1,27 @@ + 'Thuế', + + 'plural_label' => 'Thuế', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/taxrate.php b/packages/admin/resources/lang/vi/taxrate.php new file mode 100644 index 0000000000..ba0a4967e9 --- /dev/null +++ b/packages/admin/resources/lang/vi/taxrate.php @@ -0,0 +1,33 @@ + 'Thuế suất', + + 'plural_label' => 'Thuế suất', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'tax_zone' => [ + 'label' => 'Vùng thuế', + ], + 'priority' => [ + 'label' => 'Độ ưu tiên', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'priority' => [ + 'label' => 'Độ ưu tiên', + ], + 'tax_zone_id' => [ + 'label' => 'Vùng thuế', + ], + ], + +]; diff --git a/packages/admin/resources/lang/vi/taxzone.php b/packages/admin/resources/lang/vi/taxzone.php new file mode 100644 index 0000000000..c160e74506 --- /dev/null +++ b/packages/admin/resources/lang/vi/taxzone.php @@ -0,0 +1,69 @@ + 'Vùng thuế', + + 'plural_label' => 'Vùng thuế', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'zone_type' => [ + 'label' => 'Loại vùng', + ], + 'active' => [ + 'label' => 'Kích hoạt', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'zone_type' => [ + 'label' => 'Loại vùng', + 'options' => [ + 'country' => 'Giới hạn theo quốc gia', + 'states' => 'Giới hạn theo tỉnh thành', + 'postcodes' => 'Giới hạn theo mã bưu chính', + ], + ], + 'price_display' => [ + 'label' => 'Hiển thị giá', + 'options' => [ + 'include_tax' => 'Bao gồm thuế', + 'exclude_tax' => 'Không bao gồm thuế', + ], + ], + 'active' => [ + 'label' => 'Kích hoạt', + ], + 'default' => [ + 'label' => 'Mặc định', + ], + + 'zone_countries' => [ + 'label' => 'Quốc gia', + ], + + 'zone_country' => [ + 'label' => 'Quốc gia', + ], + + 'zone_states' => [ + 'label' => 'Tỉnh thành', + ], + + 'zone_postcodes' => [ + 'label' => 'Mã bưu chính', + 'helper' => 'Liệt kê mỗi mã bưu chính trên một dòng mới. Hỗ trợ ký tự đại diện như NW*', + ], + + ], + +]; diff --git a/packages/admin/resources/lang/vi/user.php b/packages/admin/resources/lang/vi/user.php new file mode 100644 index 0000000000..f4e0d171ac --- /dev/null +++ b/packages/admin/resources/lang/vi/user.php @@ -0,0 +1,29 @@ + 'Người dùng', + + 'plural_label' => 'Người dùng', + + 'table' => [ + 'name' => [ + 'label' => 'Tên', + ], + 'email' => [ + 'label' => 'Email', + ], + ], + + 'form' => [ + 'email' => [ + 'label' => 'Email', + ], + 'password' => [ + 'label' => 'Mật khẩu mới', + ], + 'password_confirmation' => [ + 'label' => 'Xác nhận mật khẩu mới', + ], + ], +]; diff --git a/packages/admin/resources/lang/vi/widgets.php b/packages/admin/resources/lang/vi/widgets.php new file mode 100644 index 0000000000..15a0d5a7c2 --- /dev/null +++ b/packages/admin/resources/lang/vi/widgets.php @@ -0,0 +1,118 @@ + [ + 'orders' => [ + 'order_stats_overview' => [ + 'stat_one' => [ + 'label' => 'Đơn hàng hôm nay', + 'increase' => 'Tăng :percentage% so với :count hôm qua', + 'decrease' => 'Giảm :percentage% so với :count hôm qua', + 'neutral' => 'Không thay đổi so với hôm qua', + ], + 'stat_two' => [ + 'label' => 'Đơn hàng 7 ngày qua', + 'increase' => 'Tăng :percentage% so với :count kỳ trước', + 'decrease' => 'Giảm :percentage% so với :count kỳ trước', + 'neutral' => 'Không thay đổi so với kỳ trước', + ], + 'stat_three' => [ + 'label' => 'Đơn hàng 30 ngày qua', + 'increase' => 'Tăng :percentage% so với :count kỳ trước', + 'decrease' => 'Giảm :percentage% so với :count kỳ trước', + 'neutral' => 'Không thay đổi so với kỳ trước', + ], + 'stat_four' => [ + 'label' => 'Doanh số hôm nay', + 'increase' => 'Tăng :percentage% so với :total hôm qua', + 'decrease' => 'Giảm :percentage% so với :total hôm qua', + 'neutral' => 'Không thay đổi so với hôm qua', + ], + 'stat_five' => [ + 'label' => 'Doanh số 7 ngày qua', + 'increase' => 'Tăng :percentage% so với :total kỳ trước', + 'decrease' => 'Giảm :percentage% so với :total kỳ trước', + 'neutral' => 'Không thay đổi so với kỳ trước', + ], + 'stat_six' => [ + 'label' => 'Doanh số 30 ngày qua', + 'increase' => 'Tăng :percentage% so với :total kỳ trước', + 'decrease' => 'Giảm :percentage% so với :total kỳ trước', + 'neutral' => 'Không thay đổi so với kỳ trước', + ], + ], + 'order_totals_chart' => [ + 'heading' => 'Tổng đơn hàng trong năm qua', + 'series_one' => [ + 'label' => 'Kỳ này', + ], + 'series_two' => [ + 'label' => 'Kỳ trước', + ], + 'yaxis' => [ + 'label' => 'Doanh thu :currency', + ], + ], + 'order_sales_chart' => [ + 'heading' => 'Báo cáo đơn hàng / doanh số', + 'series_one' => [ + 'label' => 'Đơn hàng', + ], + 'series_two' => [ + 'label' => 'Doanh thu', + ], + 'yaxis' => [ + 'series_one' => [ + 'label' => 'Số đơn hàng', + ], + 'series_two' => [ + 'label' => 'Tổng giá trị', + ], + ], + ], + 'average_order_value' => [ + 'heading' => 'Giá trị đơn hàng trung bình', + ], + 'new_returning_customers' => [ + 'heading' => 'Khách hàng mới và quay lại', + 'series_one' => [ + 'label' => 'Khách hàng mới', + ], + 'series_two' => [ + 'label' => 'Khách hàng quay lại', + ], + ], + 'popular_products' => [ + 'heading' => 'Sản phẩm bán chạy (12 tháng qua)', + 'description' => 'Số liệu này dựa trên số lần sản phẩm xuất hiện trong đơn hàng, không phải số lượng đã đặt.', + ], + 'latest_orders' => [ + 'heading' => 'Đơn hàng mới nhất', + ], + ], + ], + 'customer' => [ + 'stats_overview' => [ + 'total_orders' => [ + 'label' => 'Tổng đơn hàng', + ], + 'avg_spend' => [ + 'label' => 'Chi tiêu trung bình', + ], + 'total_spend' => [ + 'label' => 'Tổng chi tiêu', + ], + ], + ], + 'variant_switcher' => [ + 'label' => 'Chuyển đổi biến thể', + 'table' => [ + 'sku' => [ + 'label' => 'Mã SKU', + ], + 'values' => [ + 'label' => 'Giá trị', + ], + ], + ], +]; diff --git a/packages/admin/src/Filament/Resources/DiscountResource.php b/packages/admin/src/Filament/Resources/DiscountResource.php index 8eff546762..78b57eced4 100644 --- a/packages/admin/src/Filament/Resources/DiscountResource.php +++ b/packages/admin/src/Filament/Resources/DiscountResource.php @@ -255,11 +255,14 @@ protected static function getMinimumCartAmountsFormComponents(): array public static function getDiscountTypeFormComponent(): Component { - return Forms\Components\Select::make('type')->options( - Discounts::getTypes()->mapWithKeys( - fn ($type) => [get_class($type) => $type->getName()] - ) - )->required()->live(); + return Forms\Components\Select::make('type') + ->label(__('lunarpanel::discount.form.type.label')) + ->options( + Discounts::getTypes()->mapWithKeys( + fn ($type) => [get_class($type) => $type->getName()] + )) + ->required() + ->live(); } protected static function getAmountOffFormComponents(): array @@ -284,15 +287,16 @@ protected static function getAmountOffFormComponents(): array } return [ - Forms\Components\Toggle::make('data.fixed_value')->live(), - Forms\Components\TextInput::make('data.percentage')->visible( - fn (Forms\Get $get) => ! $get('data.fixed_value') - )->numeric(), - Forms\Components\Group::make( - $currencyInputs - )->visible( - fn (Forms\Get $get) => (bool) $get('data.fixed_value') - )->columns(3), + Forms\Components\Toggle::make('data.fixed_value') + ->label(__('lunarpanel::discount.form.fixed_value.label')) + ->live(), + Forms\Components\TextInput::make('data.percentage') + ->label(__('lunarpanel::discount.form.percentage.label')) + ->visible(fn (Forms\Get $get) => ! $get('data.fixed_value')) + ->numeric(), + Forms\Components\Group::make($currencyInputs) + ->visible(fn (Forms\Get $get) => (bool) $get('data.fixed_value')) + ->columns(3), ]; } diff --git a/packages/admin/src/Filament/Resources/DiscountResource/RelationManagers/CollectionLimitationRelationManager.php b/packages/admin/src/Filament/Resources/DiscountResource/RelationManagers/CollectionLimitationRelationManager.php index 26d723882b..7c072380cd 100644 --- a/packages/admin/src/Filament/Resources/DiscountResource/RelationManagers/CollectionLimitationRelationManager.php +++ b/packages/admin/src/Filament/Resources/DiscountResource/RelationManagers/CollectionLimitationRelationManager.php @@ -21,7 +21,6 @@ public function isReadOnly(): bool public function getDefaultTable(Table $table): Table { - return $table ->description( __('lunarpanel::discount.relationmanagers.collections.description') diff --git a/packages/core/src/DiscountTypes/AmountOff.php b/packages/core/src/DiscountTypes/AmountOff.php index a915a6f48d..5f498a6fbc 100644 --- a/packages/core/src/DiscountTypes/AmountOff.php +++ b/packages/core/src/DiscountTypes/AmountOff.php @@ -15,7 +15,7 @@ class AmountOff extends AbstractDiscountType */ public function getName(): string { - return 'Amount off'; + return __('lunarpanel::discount.types.amount_off.label'); } /** diff --git a/packages/core/src/DiscountTypes/BuyXGetY.php b/packages/core/src/DiscountTypes/BuyXGetY.php index 6329049ed0..57e2b8160c 100644 --- a/packages/core/src/DiscountTypes/BuyXGetY.php +++ b/packages/core/src/DiscountTypes/BuyXGetY.php @@ -18,7 +18,7 @@ class BuyXGetY extends AbstractDiscountType */ public function getName(): string { - return 'Buy X Get Y'; + return __('lunarpanel::discount.types.buy_x_get_y.label'); } /**