diff --git a/config/themes.php b/config/themes.php index d6610d7e9..35ca67e60 100755 --- a/config/themes.php +++ b/config/themes.php @@ -23,5 +23,15 @@ return [ 'name' => 'Velocity', 'parent' => 'default' ], + ], + + 'admin-default' => 'default', + + 'admin-themes' => [ + 'default' => [ + 'views_path' => 'resources/admin-themes/default/views', + 'assets_path' => 'public/admin-themes/default/assets', + 'name' => 'Default' + ] ] ]; \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php index cc6c54158..2f4a072e1 100644 --- a/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php @@ -51,7 +51,7 @@ class ProductDataGrid extends DataGrid ->select( 'product_flat.locale', 'product_flat.channel', - 'product_flat.product_id as product_id', + 'product_flat.product_id', 'products.sku as product_sku', 'product_flat.name as product_name', 'products.type as product_type', @@ -61,17 +61,9 @@ class ProductDataGrid extends DataGrid DB::raw('SUM(DISTINCT ' . DB::getTablePrefix() . 'product_inventories.qty) as quantity') ); - if ($this->locale !== 'all') { - $queryBuilder->where('product_flat.locale', $this->locale); - } - - if ($this->channel !== 'all') { - $queryBuilder->where('product_flat.channel', $this->channel); - } - - $queryBuilder->groupBy('product_flat.product_id'); - $queryBuilder->having('locale', $this->locale !== 'all' ? $this->locale : 'en'); - $queryBuilder->having('channel', $this->channel !== 'all' ? $this->channel : 'default'); + $queryBuilder->groupBy('product_flat.product_id', 'product_flat.locale', 'product_flat.channel'); + $queryBuilder->where('locale', $this->locale !== 'all' ? $this->locale : 'en'); + $queryBuilder->where('channel', $this->channel !== 'all' ? $this->channel : 'default'); $this->addFilter('product_id', 'product_flat.product_id'); $this->addFilter('product_name', 'product_flat.name'); diff --git a/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php index 4c4de66c7..b81b8f711 100755 --- a/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php @@ -206,6 +206,7 @@ class CustomerController extends Controller $this->customerRepository->delete($id); } else { + session()->flash('error', trans('admin::app.response.order-pending', ['name' => 'Customer'])); return response()->json(['message' => false], 400); } diff --git a/packages/Webkul/Admin/src/Listeners/Order.php b/packages/Webkul/Admin/src/Listeners/Order.php index 7bebf23b9..887c0a4c2 100755 --- a/packages/Webkul/Admin/src/Listeners/Order.php +++ b/packages/Webkul/Admin/src/Listeners/Order.php @@ -23,17 +23,19 @@ class Order */ public function sendNewOrderMail($order) { + $customerLocale = $this->getLocale($order); + try { /* email to customer */ $configKey = 'emails.general.notifications.emails.general.notifications.new-order'; - if (core()->getConfigData($configKey)) - Mail::queue(new NewOrderNotification($order)); + if (core()->getConfigData($configKey)) { + $this->prepareMail($customerLocale, new NewOrderNotification($order)); + } /* email to admin */ $configKey = 'emails.general.notifications.emails.general.notifications.new-admin'; if (core()->getConfigData($configKey)) { - app()->setLocale(env('APP_LOCALE')); - Mail::queue(new NewAdminNotification($order)); + $this->prepareMail(env('APP_LOCALE'), new NewAdminNotification($order)); } } catch (\Exception $e) { report($e); @@ -48,15 +50,17 @@ class Order */ public function sendNewInvoiceMail($invoice) { + $customerLocale = $this->getLocale($invoice); + try { if ($invoice->email_sent) { return; } + /* email to customer */ $configKey = 'emails.general.notifications.emails.general.notifications.new-invoice'; - if (core()->getConfigData($configKey)) { - Mail::queue(new NewInvoiceNotification($invoice)); + $this->prepareMail($customerLocale, new NewInvoiceNotification($invoice)); } } catch (\Exception $e) { report($e); @@ -71,11 +75,13 @@ class Order */ public function sendNewRefundMail($refund) { - try { - $configKey = 'emails.general.notifications.emails.general.notifications.new-refund'; + $customerLocale = $this->getLocale($refund); + try { + /* email to customer */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-refund'; if (core()->getConfigData($configKey)) { - Mail::queue(new NewRefundNotification($refund)); + $this->prepareMail($customerLocale, new NewRefundNotification($refund)); } } catch (\Exception $e) { report($e); @@ -90,21 +96,23 @@ class Order */ public function sendNewShipmentMail($shipment) { + $customerLocale = $this->getLocale($shipment); + try { if ($shipment->email_sent) { return; } + /* email to customer */ $configKey = 'emails.general.notifications.emails.general.notifications.new-shipment'; - if (core()->getConfigData($configKey)) { - Mail::queue(new NewShipmentNotification($shipment)); + $this->prepareMail($customerLocale, new NewShipmentNotification($shipment)); } + /* email to admin */ $configKey = 'emails.general.notifications.emails.general.notifications.new-inventory-source'; - if (core()->getConfigData($configKey)) { - Mail::queue(new NewInventorySourceNotification($shipment)); + $this->prepareMail(env('APP_LOCALE'), new NewInventorySourceNotification($shipment)); } } catch (\Exception $e) { report($e); @@ -117,18 +125,19 @@ class Order */ public function sendCancelOrderMail($order) { + $customerLocale = $this->getLocale($order); + try { /* email to customer */ $configKey = 'emails.general.notifications.emails.general.notifications.cancel-order'; if (core()->getConfigData($configKey)) { - Mail::queue(new CancelOrderNotification($order)); + $this->prepareMail($customerLocale, new CancelOrderNotification($order)); } /* email to admin */ $configKey = 'emails.general.notifications.emails.general.notifications.new-admin'; if (core()->getConfigData($configKey)) { - app()->setLocale(env('APP_LOCALE')); - Mail::queue(new CancelOrderAdminNotification($order)); + $this->prepareMail(env('APP_LOCALE'), new CancelOrderAdminNotification($order)); } } catch (\Exception $e) { report($e); @@ -141,14 +150,43 @@ class Order */ public function sendOrderCommentMail($comment) { + $customerLocale = $this->getLocale($comment); + if (! $comment->customer_notified) { return; } try { - Mail::queue(new OrderCommentNotification($comment)); + /* email to customer */ + $this->prepareMail($customerLocale, new OrderCommentNotification($comment)); } catch (\Exception $e) { report($e); } } + + /** + * Get the locale of the customer if somehow item name changes then the english locale will pe provided. + * + * @param object \Webkul\Sales\Contracts\Order|\Webkul\Sales\Contracts\Invoice|\Webkul\Sales\Contracts\Refund|\Webkul\Sales\Contracts\Shipment|\Webkul\Sales\Contracts\OrderComment + * @return string + */ + private function getLocale($object) + { + if ($object instanceof \Webkul\Sales\Contracts\OrderComment) { + $object = $object->order; + } + + $objectFirstItem = $object->items->first(); + return isset($objectFirstItem->additional['locale']) ? $objectFirstItem->additional['locale'] : 'en'; + } + + /** + * Prepare Mail. + * @return void + */ + private function prepareMail($locale, $notification) + { + app()->setLocale($locale); + Mail::queue($notification); + } } \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/lang/es/app.php b/packages/Webkul/Admin/src/Resources/lang/es/app.php new file mode 100644 index 000000000..c5fe20cb8 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/es/app.php @@ -0,0 +1,1315 @@ + 'Guardar', + 'create' => 'Crear', + 'update' => 'Actualizar', + 'delete' => 'Borrar', + 'failed' => 'Falló', + 'store' => 'Almacén', + 'image' => 'Imagen', + 'no result' => 'Sin resultados', + 'product' => 'Producto', + 'attribute' => 'Atributo', + 'actions' => 'Acciones', + 'id' => 'ID', + 'action' => 'acción', + 'yes' => 'Sí', + 'no' => 'No', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'apply' => 'Aplicar', + 'action' => 'Acción', + 'label' => 'Etiqueta', + 'name' => 'Nombre', + 'title' => 'Título', + 'code' => 'Código', + 'type' => 'Tipo', + 'required' => 'Requerido', + 'unique' => 'Único', + 'locale-based' => 'Basado en lugar', + 'channel-based' => 'Basado en canal', + 'status' => 'Estado', + 'select-option' => 'Seleccione opción', + 'category' => 'Categoría', + + 'common' => [ + 'no-result-found' => 'No se encontraron registros.', + 'country' => 'País', + 'state' => 'Departamento', + 'true' => 'Verdadero', + 'false' => 'Falso' + ], + + 'layouts' => [ + 'my-account' => 'Mi cuenta', + 'logout' => 'Desconectar', + 'visit-shop' => 'Visitar tienda', + 'dashboard' => 'Tablero', + 'sales' => 'Ventas', + 'orders' => 'Pedidos', + 'shipments' => 'Envíos', + 'invoices' => 'Facturas', + 'refunds' => 'Reembolsos', + 'catalog' => 'Catálogo', + 'products' => 'Productos', + 'categories' => 'Categorías', + 'attributes' => 'Atributos', + 'attribute-families' => 'Familias de atributos', + 'customers' => 'Clientes', + 'groups' => 'Grupos', + 'reviews' => 'Opiniones', + 'newsletter-subscriptions' => 'Suscripciones a newsletter por correo', + 'configure' => 'Configurar', + 'settings' => 'Ajustes', + 'locales' => 'Lugares', + 'currencies' => 'Monedas', + 'exchange-rates' => 'Tasas de cambio', + 'inventory-sources' => 'Fuentes de inventario', + 'channels' => 'Canales', + 'users' => 'Usuarios', + 'roles' => 'Roles', + 'sliders' => 'Sliders', + 'taxes' => 'Impuestos', + 'tax-categories' => 'Categorías de impuestos', + 'tax-rates' => 'Tasas de impuestos', + 'promotions' => 'Promociones', + 'discount' => 'Descuento', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Tablero', + 'sales' => 'Ventas', + 'orders' => 'Pedidos', + 'shipments' => 'Envíos', + 'invoices' => 'Facturas', + 'catalog' => 'Catálogo', + 'products' => 'Productos', + 'categories' => 'Categorías', + 'attributes' => 'Atributos', + 'attribute-families' => 'Familias de atributos', + 'customers' => 'Clientes', + 'groups' => 'Grupos', + 'reviews' => 'Opiniones', + 'newsletter-subscriptions' => 'Suscripciones a newsletter por correo', + 'configure' => 'Configurar', + 'settings' => 'Ajustes', + 'locales' => 'Lugares', + 'currencies' => 'Monedas', + 'exchange-rates' => 'Tasas de cambio', + 'inventory-sources' => 'Fuentes de inventario', + 'channels' => 'Canales', + 'users' => 'Usuarios', + 'roles' => 'Roles', + 'sliders' => 'Sliders', + 'taxes' => 'Impuestos', + 'tax-categories' => 'Categorías de impuestos', + 'tax-rates' => 'Tasas de impuestos', + 'edit' => 'Editar', + 'create' => 'Agregar', + 'delete' => 'Borrar', + 'promotions' => 'Promociones', + 'cart-rules' => 'Reglas del carrito', + 'catalog-rules' => 'Reglas del catálogo', + ], + + 'dashboard' => [ + 'title' => 'Tablero', + 'from' => 'Desde', + 'to' => 'Hasta', + 'total-customers' => 'Total Clientes', + 'total-orders' => 'Total Pedidos', + 'total-sale' => 'Total Ventas', + 'average-sale' => 'Promedio de pedidos vendidos', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Ventas', + 'top-performing-categories' => 'Categorías de mayor rendimiento', + 'product-count' => ':count Productos', + 'top-selling-products' => 'Productos más vendidos', + 'sale-count' => ':count Ventas', + 'customer-with-most-sales' => 'Clientes con más ventas', + 'order-count' => ':count Pedidos', + 'revenue' => 'Ingresos :total', + 'stock-threshold' => 'Umbral de Stock', + 'qty-left' => 'Quedan :qty' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => '¡Error! Se detectó un método erróneo, por favor verifique la configuración de acción masiva', + 'delete-success' => ':resource seleccionados fueron borrados con éxito', + 'partial-action' => 'Algunas acciones no se realizaron debido a restricciones en :resource', + 'update-success' => ':resource seleccionados fueron actualizados con éxito', + 'no-resource' => 'El recurso provisto es insuficiente para la acción' + ], + + 'id' => 'ID', + 'status' => 'Estado', + 'code' => 'Código', + 'admin-name' => 'Nombre', + 'name' => 'Nombre', + 'direction' => 'Dirección', + 'fullname' => 'Nombre completo', + 'type' => 'Tipo', + 'required' => 'Requerido', + 'unique' => 'Único', + 'per-locale' => 'Lugar ubicado', + 'per-channel' => 'Canal ubicado', + 'position' => 'Posición', + 'locale' => 'Lugar', + 'hostname' => 'Hostname', + 'email' => 'Email', + 'group' => 'Grupo', + 'phone' => 'Teléfono', + 'gender' => 'Género', + 'title' => 'Título', + 'layout' => 'Diseño', + 'url-key' => 'URL clave', + 'comment' => 'Comentario', + 'product-name' => 'Producto', + 'currency-name' => 'Nombre de la moneda', + 'exch-rate' => 'Tasa de cambio', + 'priority' => 'Prioridad', + 'subscribed' => 'Suscrito', + 'base-total' => 'Total base', + 'grand-total' => 'Gran total', + 'order-date' => 'Fecha pedido', + 'channel-name' => 'Nombre del canal', + 'billed-to' => 'Facturado a', + 'shipped-to' => 'Enviado a', + 'order-id' => 'Pedido #', + 'invoice-date' => 'Fecha de factura', + 'total-qty' => 'Cantidad total', + 'inventory-source' => 'Fuente de inventario', + 'shipment-date' => 'Fecha de envío', + 'shipment-to' => 'Enviar hacia', + 'sku' => 'SKU', + 'price' => 'Precio', + 'qty' => 'Cantidad', + 'permission-type' => 'Tipo de permiso', + 'identifier' => 'Identificador', + 'state' => 'Departamento', + 'country' => 'País', + 'tax-rate' => 'Tasa', + 'role' => 'Rol', + 'sub-total' => 'Subtotal', + 'no-of-products' => 'Número de productos', + 'attribute-family' => 'Familia de atributos', + 'starts-from' => 'Inicia en', + 'ends-till' => 'Termina en', + 'per-cust' => 'Por cliente', + 'usage-throttle' => 'Tiempos de uso', + 'for-guest' => 'Para invitados', + 'order_number' => 'Pedido #', + 'refund-date' => 'Fecha reembolso', + 'refunded' => 'Reembolsado', + 'start' => 'Inicio', + 'end' => 'Fin', + 'active' => 'Activo', + 'inactive' => 'Inactivo', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'approved' => 'Aprobado', + 'pending' => 'Pendiente', + 'disapproved' => 'Rechazado', + 'coupon-code' => 'Código de cupón', + 'times-used' => 'Times Used', + 'created-date' => 'Creado en', + 'expiration-date' => 'Fecha expiración', + 'edit' => 'Editar', + 'delete' => 'Borrar', + 'view' => 'Ver', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Actualizar Estado' + ], + + 'account' => [ + 'title' => 'Mi cuenta', + 'save-btn-title' => 'Guardar', + 'general' => 'General', + 'name' => 'Nombre', + 'email' => 'Email', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'change-password' => 'Cambiar contraseña de cuenta', + 'current-password' => 'Contraseña actual' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => '¿Olvidó su contraseña?', + 'header-title' => 'Recuperar contraseña', + 'email' => 'Email registrado', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'back-link-title' => 'Regresar al login', + 'submit-btn-title' => 'Enviar correo de restablecimiento de contraseña' + ], + + 'reset-password' => [ + 'title' => 'restablecer contraseña', + 'email' => 'Email registrado', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'back-link-title' => 'Regresar al login', + 'submit-btn-title' => 'restablecer contraseña' + ], + + 'roles' => [ + 'title' => 'Roles', + 'add-role-title' => 'Agregar Rol', + 'edit-role-title' => 'Editar Rol', + 'save-btn-title' => 'Guardar Rol', + 'general' => 'General', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'access-control' => 'Control de acceso', + 'permissions' => 'Permisos', + 'custom' => 'Personalizado', + 'all' => 'Todos' + ], + + 'users' => [ + 'title' => 'Usuario', + 'add-user-title' => 'Agregar Usuario', + 'edit-user-title' => 'Editar Usuario', + 'save-btn-title' => 'Guardar Usuario', + 'general' => 'General', + 'email' => 'Email', + 'name' => 'Nombre', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'status-and-role' => 'Estado y rol', + 'role' => 'Rol', + 'status' => 'Estado', + 'account-is-active' => 'La cuenta está activa', + 'current-password' => 'Ingrese la contraseña actual', + 'confirm-delete' => '¿Confirma que desea borrar esta cuenta?', + 'confirm-delete-title' => 'Confirmar contraseña antes de borrar', + 'delete-last' => 'Al menos un admin es requerido.', + 'delete-success' => '¡Éxito! Usuario borrado', + 'incorrect-password' => 'La contraseña que ingresó es incorrecta', + 'password-match' => 'La contraseña actual no coincide.', + 'account-save' => 'Los cambios en la cuenta fueron guardados con éxito.', + 'login-error' => 'Por favor verifique sus credenciales e intente nuevamente.', + 'activate-warning' => 'Su cuenta aún no ha sido activada, por favor contacte al administrador.' + ], + + 'sessions' => [ + 'title' => 'Acceder', + 'email' => 'Email', + 'password' => 'Contraseña', + 'forget-password-link-title' => '¿Olvidó su contraseña?', + 'remember-me' => 'Recordar esta sesión', + 'submit-btn-title' => 'Acceder' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Pedidos', + 'view-title' => 'Pedido #:order_id', + 'cancel-btn-title' => 'Cancelar', + 'shipment-btn-title' => 'Envío', + 'invoice-btn-title' => 'Factura', + 'info' => 'Información', + 'invoices' => 'Facturas', + 'shipments' => 'Envíos', + 'order-and-account' => 'Pedido y cuenta', + 'order-info' => 'Información del pedido', + 'order-date' => 'Fecha pedido', + 'order-status' => 'Estado del pedido', + 'order-status-canceled' => 'Cancelado', + 'order-status-closed' => 'Cerrado', + 'order-status-fraud' => 'Fraude', + 'order-status-pending' => 'Pendiente', + 'order-status-pending-payment' => 'Pendiente de pago', + 'order-status-processing' => 'Procesando', + 'order-status-success' => 'Completado', + 'channel' => 'Canal', + 'customer-name' => 'Nombre del cliente', + 'email' => 'Email', + 'contact-number' => 'Número de contacto', + 'account-info' => 'Información de la cuenta', + 'address' => 'Dirección', + 'shipping-address' => 'Dirección de envío', + 'billing-address' => 'Dirección de facturación', + 'payment-and-shipping' => 'Pago y envío', + 'payment-info' => 'Payment Información', + 'payment-method' => 'Método de pago', + 'currency' => 'Moneda', + 'shipping-info' => 'Información de envío', + 'shipping-method' => 'Método de envío', + 'shipping-price' => 'Precio de envío', + 'products-ordered' => 'Productos pedidos', + 'SKU' => 'SKU', + 'product-name' => 'Nombre del producto', + 'qty' => 'Cant', + 'artículo-status' => 'Estado del articulo', + 'artículo-ordered' => 'Pedido (:qty_ordered)', + 'artículo-invoice' => 'Facturado (:qty_invoiced)', + 'artículo-shipped' => 'Enviado (:qty_shipped)', + 'artículo-canceled' => 'Cancelado (:qty_canceled)', + 'artículo-refunded' => 'Reembolsado (:qty_refunded)', + 'price' => 'Precio', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Envío y manejo', + 'discount' => 'Descuento', + 'tax' => 'Impuesto', + 'tax-percent' => 'Porcentaje impuesto', + 'tax-amount' => 'Monto impuesto', + 'discount-amount' => 'Monto descuento', + 'discount-amount' => 'Monto descuento', + 'grand-total' => 'Gran total', + 'total-paid' => 'Total Pagado', + 'total-refunded' => 'Total reembolsado', + 'total-due' => 'Total adeudado', + 'cancel-confirm-msg' => '¿Está seguro que desea cancelar este pedido?', + 'refund-btn-title' => 'El monto del reembolso no debe ser cero', + 'refunds' => 'Reembolsos' + ], + + 'invoices' => [ + 'title' => 'Facturas', + 'id' => 'Id', + 'invoice-id' => 'Factura #', + 'date' => 'Fecha de factura', + 'order-id' => 'Pedido #', + 'customer-name' => 'Nombre del cliente', + 'status' => 'Estado', + 'amount' => 'Monto', + 'action' => 'Acción', + 'add-title' => 'Crear factura', + 'save-btn-title' => 'Guardar factura', + 'qty' => 'Cant', + 'qty-ordered' => 'Cant pedido', + 'qty-to-invoice' => 'Cant a facturar', + 'view-title' => 'Factura #:invoice_id', + 'bill-to' => 'Facturar a', + 'ship-to' => 'Enviar a', + 'print' => 'Imprimir', + 'order-date' => 'Fecha del pedido', + 'creation-error' => 'La creaciónd e facturas al pedido no está permitida.', + 'product-error' => 'La factura no puede ser creada sin productos.' + ], + + 'shipments' => [ + 'title' => 'Envíos', + 'id' => 'Id', + 'date' => 'Fecha de envío', + 'order-id' => 'Pedido #', + 'order-date' => 'Fecha del pedido', + 'customer-name' => 'Nombre del cliente', + 'total-qty' => 'Cantidad total', + 'action' => 'Acción', + 'add-title' => 'Crear envío', + 'save-btn-title' => 'Guardar envío', + 'qty-ordered' => 'Cant pedido', + 'qty-invoiced' => 'Cant facturada', + 'qty-to-ship' => 'Cant a enviar', + 'available-sources' => 'Fuentes disponibles', + 'source' => 'Fuente', + 'select-source' => 'Por favor seleccione la bodega', + 'qty-available' => 'Cant disponible', + 'inventory-source' => 'Fuente de inventario', + 'carrier-title' => 'Nombre transportista', + 'tracking-number' => 'Número de tracking', + 'view-title' => 'Envío #:shipment_id', + 'creation-error' => 'El envío no puede ser creado para este pedido.', + 'order-error' => 'La creación de envíos no está permitido.', + 'quantity-invalid' => 'La cantidad pedida es inválida o no está disponible.', + ], + + 'refunds' => [ + 'title' => 'Reembolsos', + 'id' => 'Id', + 'add-title' => 'Crear reembolso', + 'save-btn-title' => 'El monto del reembolso no debe ser cero', + 'order-id' => 'Pedido #', + 'qty-ordered' => 'Cant pedido', + 'qty-to-refund' => 'Cant a reembolsar', + 'refund-shipping' => 'Envío a reembolsar', + 'adjustment-refund' => 'Ajuste reembolso', + 'adjustment-fee' => 'Tarifa de ajuste', + 'update-qty' => 'Actualizar cantidades', + 'invalid-qty' => 'Se encontró una cantidad de articulos a reembolsar inválida.', + 'refund-limit-error' => 'El máximo disponible para reembolsar es :amount.', + 'refunded' => 'Reembolsado', + 'date' => 'Fecha reembolso', + 'customer-name' => 'Nombre del cliente', + 'status' => 'Estado', + 'action' => 'Acción', + 'view-title' => 'Reembolso #:refund_id', + 'invalid-refund-amount-error' => 'El monto del reembolso no debe ser cero.' + + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Productos', + 'add-product-btn-title' => 'Agregar producto', + 'add-title' => 'Agregar producto', + 'edit-title' => 'Editar producto', + 'save-btn-title' => 'Guardar producto', + 'general' => 'General', + 'product-type' => 'Tipo de producto', + 'simple' => 'Simple', + 'configurable' => 'Configurable', + 'familiy' => 'Familia de atributos', + 'sku' => 'SKU', + 'configurable-attributes' => 'Atributos configurables', + 'attribute-header' => 'Atributo(s)', + 'attribute-option-header' => 'Opcion(es) de atributo', + 'no' => 'No', + 'yes' => 'Sí', + 'disabled' => 'Deshabilitado', + 'enabled' => 'Habilitado', + 'add-variant-btn-title' => 'Agregar variante', + 'name' => 'Nombre', + 'qty' => 'Cant', + 'price' => 'Precio', + 'weight' => 'Peso', + 'status' => 'Estado', + 'enabled' => 'Habilitado', + 'disabled' => 'Deshabilitado', + 'add-variant-title' => 'Agregar variante', + 'variant-already-exist-message' => 'Una variante con las mismas opciones de atributos ya existe.', + 'add-image-btn-title' => 'Agregar imagen', + 'mass-delete-success' => 'Todos los productos seleccionados han sido borrados con éxito', + 'mass-update-success' => 'Todos los productos seleccionados han sido actualizados con éxito', + 'configurable-error' => 'Por favor seleccione al menos un atributo configurable.', + 'categories' => 'Categorías', + 'images' => 'Imágenes', + 'inventories' => 'Inventarios', + 'variations' => 'Variaciones', + 'downloadable' => 'Información descargable', + 'links' => 'Links', + 'add-link-btn-title' => 'Agregar link', + 'samples' => 'Muestras', + 'add-sample-btn-title' => 'Agregar muestra', + 'downloads' => 'Descarga permitida', + 'file' => 'Archivo', + 'sample' => 'Muestra', + 'upload-file' => 'Subir archivo', + 'url' => 'Url', + 'sort-order' => 'Orden de clasificación', + 'browse-file' => 'Buscar archivo', + 'product-link' => 'Productos enlazados', + 'cross-selling' => 'Venta cruzada', + 'up-selling' => 'Up Selling', + 'related-products' => 'Productos relacionados', + 'product-search-hint' => 'Inicie escribiendo un nombre de producto', + 'no-result-found' => 'Productos con el mismo nombre no fueron encontrados.', + 'searching' => 'Buscaring ...', + 'grouped-products' => 'Grouped Productos', + 'search-products' => 'Buscar Productos', + 'no-result-found' => 'Productos con el mismo nombre no fueron encontrados.', + 'channel' => 'Canales', + 'bundle-item' => 'Paquete de artículos', + 'add-option-btn-title' => 'Agregar opción', + 'option-title' => 'Título de opción', + 'input-type' => 'Tipo de opción', + 'is-required' => 'Es requerido', + 'select' => 'Lista de selección', + 'radio' => 'Opción única', + 'checkbox' => 'Opción múltiple', + 'multiselect' => 'Lista de selección múltiple', + 'new-option' => 'Nueva opción', + 'is-default' => 'Es predeterminada' + ], + + 'attributes' => [ + 'title' => 'Atributos', + 'add-title' => 'Agregar atributo', + 'edit-title' => 'Editar atributo', + 'save-btn-title' => 'Guardar atributo', + 'general' => 'General', + 'code' => 'Código atributo', + 'type' => 'Tipo de atributo', + 'text' => 'Texto', + 'textarea' => 'Área de texto', + 'price' => 'Precio', + 'boolean' => 'Booleano', + 'select' => 'Lista de selección', + 'multiselect' => 'Lista de selección múltiple', + 'datetime' => 'Fecha y hora', + 'date' => 'Fecha', + 'label' => 'Etiqueta', + 'admin' => 'Admin', + 'options' => 'Opciones', + 'position' => 'Posición', + 'add-option-btn-title' => 'Agregar opción', + 'validations' => 'Validaciones', + 'input_validation' => 'Validación entrada', + 'is_required' => 'Es requerido', + 'is_unique' => 'Es único', + 'number' => 'Número', + 'decimal' => 'Decimal', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Configuración', + 'status' => 'Estado', + 'yes' => 'Sí', + 'no' => 'No', + 'value_per_locale' => 'Valor por lugar', + 'value_per_channel' => 'Valor por canal', + 'value_per_channel' => 'Valor por canal', + 'is_filterable' => 'Usar en navegación por capas', + 'is_configurable' => 'Usar para crear producto configurable', + 'admin_name' => 'Nombre del admin', + 'is_visible_on_front' => 'Visible en la página de vista de producto en Front-end', + 'swatch_type' => 'Tipo de muestra', + 'dropdown' => 'Desplegable', + 'color-swatch' => 'Color muestra', + 'image-swatch' => 'Imagen muestra', + 'text-swatch' => 'Texto muestra', + 'swatch' => 'Muestra', + 'image' => 'Imagen', + 'file' => 'Archivo', + 'checkbox' => 'Opción múltiple', + 'use_in_flat' => "Crear en tabla plana de productos", + 'is_comparable' => "El atributo es comparable", + 'default_null_option' => 'Crear opción vacía por defecto', + ], + 'families' => [ + 'title' => 'Familias', + 'add-family-btn-title' => 'Agregar familia', + 'add-title' => 'Agregar familia', + 'edit-title' => 'Editar familia', + 'save-btn-title' => 'Guardar familia', + 'general' => 'General', + 'code' => 'Código familia', + 'name' => 'Nombre', + 'groups' => 'Grupos', + 'add-group-title' => 'Agregar grupo', + 'position' => 'Posición', + 'attribute-code' => 'Código', + 'type' => 'Tipo', + 'add-attribute-title' => 'Agregar atributos', + 'search' => 'Buscar', + 'group-exist-error' => 'Ya existe un grupo con el mismo nombre.' + ], + 'categories' => [ + 'title' => 'Categorías', + 'add-title' => 'Agregar categoría', + 'edit-title' => 'Editar categoría', + 'save-btn-title' => 'Guardar categoría', + 'general' => 'General', + 'name' => 'Nombre', + 'visible-in-menu' => 'Visible en el menú', + 'yes' => 'Sí', + 'no' => 'No', + 'position' => 'Posición', + 'display-mode' => 'Modo de visualización', + 'products-and-description' => 'Productos y descripción', + 'products-only' => 'Solo productos', + 'description-only' => 'Solo descripción', + 'description-and-images' => 'Descripción e imágenes', + 'description' => 'Descripción', + 'parent-category' => 'Categoría padre', + 'seo' => 'SEO', + 'slug' => 'Slug', + 'meta_title' => 'Meta Title', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'image' => 'Imagen', + 'filterable-attributes' => 'Atributos filtrables', + 'attributes' => 'Atributos', + ] + ], + + 'configuration' => [ + 'title' => 'Configuración', + 'save-btn-title' => 'Guardar', + 'save-message' => 'Configuración guardada con éxito', + 'yes' => 'Sí', + 'no' => 'No', + 'delete' => 'Borrar', + + 'tax-categories' => [ + 'title' => 'Categorías de impuestos', + 'add-title' => 'Agregar categoría de impuestos', + 'edit-title' => 'Editar categoría de impuestoss', + 'save-btn-title' => 'Guardar categoría de impuestos', + 'general' => 'Categorías de impuestos', + 'select-channel' => 'Seleccione canal', + 'name' => 'Nombre', + 'code' => 'Código', + 'description' => 'Descripción', + 'select-taxrates' => 'Seleccione tasa de impuestos', + 'edit' => [ + 'title' => 'Editar categoría de impuestos', + 'edit-button-title' => 'Editar categoría de impuestos' + ] + ], + + 'tax-rates' => [ + 'title' => 'Tasas de impuestos', + 'add-title' => 'Agregar tasa de impuesto', + 'edit-title' => 'Editar tasa de impuesto', + 'save-btn-title' => 'Guardar tasa de impuesto', + 'general' => 'Tasa de impuesto', + 'identifier' => 'Identificador', + 'is_zip' => 'Habilitar rango Zip', + 'zip_from' => 'Zip desde', + 'zip_to' => 'Zip hasta', + 'state' => 'Departamento', + 'select-state' => 'Seleccione un departamento.', + 'country' => 'País', + 'tax_rate' => 'Tasa', + 'edit' => [ + 'title' => 'Editar tasa de impuesto', + 'edit-button-title' => 'Editar tasa' + ], + 'zip_code' => 'Código Zip', + 'is_zip' => 'Habilitar rango Zip', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Método de envíos', + 'save-btn-title' => 'Guardar', + 'description' => 'Descripción', + 'active' => 'Activo', + 'status' => 'Estado' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Lugares', + 'add-title' => 'Agregar lugar', + 'edit-title' => 'Editar lugar', + 'add-title' => 'Agregar lugar', + 'save-btn-title' => 'Guardar lugar', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'direction' => 'Dirección', + 'create-success' => 'Lugar creado con éxito.', + 'update-success' => 'Lugar actualizado con éxito.', + 'delete-success' => 'Lugar borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos un lugar.', + ], + 'countries' => [ + 'title' => 'Países', + 'add-title' => 'Agregar país', + 'save-btn-title' => 'Guardar país', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre' + ], + 'currencies' => [ + 'title' => 'Monedas', + 'add-title' => 'Agregar moneda', + 'edit-title' => 'Editar moneda', + 'save-btn-title' => 'Guardar moneda', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'symbol' => 'Símbolo', + 'create-success' => 'Moneda creada con éxito.', + 'update-success' => 'Moneda actualizada con éxito.', + 'delete-success' => 'Moneda borrada con éxito.', + 'last-delete-error' => 'Se requiere al menos una moneda.', + ], + 'exchange_rates' => [ + 'title' => 'Tasas de cambio', + 'add-title' => 'Agregar tasa de cambio', + 'edit-title' => 'Editar tasa de cambio', + 'save-btn-title' => 'Guardar tasa de cambio', + 'general' => 'General', + 'source_currency' => 'Moneda origen', + 'target_currency' => 'Moneda destino', + 'rate' => 'Tasa', + 'exchange-class-not-found' => ':service exchange rate class not found', + 'update-rates' => 'Actualizar tasas', + 'create-success' => 'Tasa de cambio creada con éxito.', + 'update-success' => 'Tasa de cambio actualizada con éxito.', + 'delete-success' => 'Tasa de cambio borrada con éxito.', + 'last-delete-error' => 'Se requiere al menos una tasa de cambio.', + ], + 'inventory_sources' => [ + 'title' => 'Fuentes de inventario', + 'add-title' => 'Agregar fuente de inventario', + 'edit-title' => 'Editar fuente de inventario', + 'save-btn-title' => 'Guardar fuente de inventario', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'source-is-active' => 'Está activa', + 'contact-info' => 'Información de contacto', + 'contact_name' => 'Nombre', + 'contact_email' => 'Email', + 'contact_number' => 'Número de contacto', + 'contact_fax' => 'Fax', + 'address' => 'Dirección', + 'country' => 'País', + 'state' => 'Departamento', + 'city' => 'Ciudad', + 'street' => 'Dirección', + 'postcode' => 'Código postal', + 'priority' => 'Prioridad', + 'latitude' => 'Latitud', + 'longitude' => 'Longitud', + 'status' => 'Estado', + 'create-success' => 'Fuente de inventario creado con éxito.', + 'update-success' => 'Fuente de inventario actualizado con éxito.', + 'delete-success' => 'Fuente de inventario borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos una fuente de inventario.', + ], + 'channels' => [ + 'title' => 'Canales', + 'add-title' => 'Agregar canal', + 'edit-title' => 'Editar canal', + 'save-btn-title' => 'Guardar canal', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'hostname' => 'Hostname', + 'currencies-and-locales' => 'Monedas y lugares', + 'locales' => 'Lugares', + 'default-locale' => 'Lugar predeterminado', + 'currencies' => 'Monedas', + 'base-currency' => 'Moneda predeterminada', + 'root-category' => 'Categoría raíz', + 'inventory_sources' => 'Fuentes de inventario', + 'design' => 'Diseño', + 'theme' => 'Tema', + 'home_page_content' => 'Contenido página de inicio', + 'footer_content' => 'Contenido pie de página', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Canal creado con éxito.', + 'update-success' => 'Canal actualizado con éxito.', + 'delete-success' => 'Canal borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos un canal.', + 'seo' => 'SEO página de inicio', + 'seo-title' => 'Meta title', + 'seo-description' => 'Meta description', + 'seo-keywords' => 'Meta keywords', + + ], + + 'sliders' => [ + 'title' => 'Sliders', + 'name' => 'Nombre', + 'add-title' => 'Crear slider', + 'edit-title' => 'Editar slider', + 'save-btn-title' => 'Guardar slider', + 'general' => 'General', + 'image' => 'Imagen', + 'content' => 'Contenido', + 'channels' => 'Canal', + 'created-success' => 'Slider creado con éxito', + 'created-fault' => 'Error al intentar crear el slider', + 'update-success' => 'Slider actualizado con éxito', + 'update-fail' => 'El slider no pudo ser actualizado', + 'delete-success' => 'No puede borrar el último slider', + 'delete-fail' => 'Slider borrado con éxito' + ], + + 'tax-categories' => [ + 'title' => 'Categorías de impuestos', + 'add-title' => 'Crear categoría de impuestos', + 'edit-title' => 'Editar categoría de impuestos', + 'save-btn-title' => 'Guardar categoría de impuestos', + 'general' => 'General', + 'select-channel' => 'Seleccione canal', + 'name' => 'Nombre', + 'code' => 'Código', + 'description' => 'Descripción', + 'select-taxrates' => 'Seleccione tasa de impuestos', + 'edit' => [ + 'title' => 'Editar categoría de impuestos', + 'edit-button-title' => 'Editar categoría de impuestos' + ], + 'create-success' => 'Nueva categoría de impuestos creada con éxito', + 'create-error' => 'Error mientras se creaba la categoría de impuestos', + 'update-success' => 'La categoría de impuestos fue actualizada con éxito', + 'update-error' => 'Error mientras se actualizaba la categoría de impuestos', + 'atleast-one' => 'No puede borrar la última categoría de impuestos', + 'delete' => 'La categoría de impuestos fue borrada' + ], + + 'tax-rates' => [ + 'title' => 'Tasas de impuestos', + 'add-title' => 'Crear tasa de impuesto', + 'edit-title' => 'Editar tasa de impuesto', + 'save-btn-title' => 'Guardar tasa de impuesto', + 'general' => 'Tasa de impuesto', + 'identifier' => 'Identificador', + 'is_zip' => 'Habilitar rango Zip', + 'zip_from' => 'Zip desde', + 'zip_to' => 'Zip hasta', + 'state' => 'Departamento', + 'select-state' => 'Seleccione un departamento.', + 'country' => 'País', + 'tax_rate' => 'Tasa', + 'edit' => [ + 'title' => 'Editar tasa de impuesto', + 'edit-button-title' => 'Editar tasa' + ], + 'zip_code' => 'Código Zip', + 'is_zip' => 'Habilitar rango Zip', + 'create-success' => 'Tasa de impuesto creada con éxito', + 'create-error' => 'No se puede crear la tasa de impuesto', + 'update-success' => 'Tasa de impuesto actualizada con éxito', + 'update-error' => '¡Error! La tasa de impuesto no pudo ser actualizada', + 'delete' => 'La tasa de impuesto fue borrada con éxito', + 'atleast-one' => 'No se pudo borrar la tasa de impuesto' + ], + 'development' => [ + 'title' => 'Desarrollo', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Agregar grupo', + 'edit-title' => 'Editar grupo', + 'save-btn-title' => 'Guardar grupo', + 'title' => 'Grupos', + 'save-btn-title' => 'Guardar grupo', + 'code' => 'Código', + 'name' => 'Nombre', + 'is_user_defined' => 'Usuario definido', + 'yes' => 'Sí' + ], + + 'addresses' => [ + 'title' => 'Lista de direcciones de :customer_name', + 'vat_id' => 'Vat id', + 'create-title' => 'Crear dirección del cliente', + 'edit-title' => 'Actualizar dirección del cliente', + 'title-orders' => 'Lista de pedidos de :customer_name', + 'address-list' => 'Lista de direcciones', + 'order-list' => 'Lista de pedidos', + 'address-id' => 'Dirección ID', + 'address-1' => 'Dirección 1', + 'city' => 'Ciudad', + 'state-name' => 'Departamento', + 'country-name' => 'País', + 'postcode' => 'Código postal', + 'default-address' => 'Dirección predeterminada', + 'yes' => 'Sí', + 'not-approved' => 'No aprobado', + 'no' => 'No', + 'dash' => '-', + 'delete' => 'Borrar', + 'create-btn-title' => 'Agregar dirección', + 'save-btn-title' => 'Guardar dirección', + 'general' => 'General', + 'success-create' => 'Dirección del cliente creada con éxito.', + 'success-update' => 'Dirección del cliente actualizada con éxito.', + 'success-delete' => 'Dirección del cliente borrada con éxito.', + 'success-mass-delete' => 'Las direcciones seleccionadas han sido borradas con éxito.', + 'error-create' => 'La dirección del cliente no fue creada.', + ], + + 'note' => [ + 'title' => 'Agregar nota', + 'save-note' => 'Guardar nota', + 'enter-note' => 'Ingresar nota', + 'help-title' => 'Agregar una nota a este cliente' + ], + + 'customers' => [ + 'add-title' => 'Agregar cliente', + 'edit-title' => 'Editar cliente', + 'title' => 'Clientes', + 'first_name' => 'Primer nombre', + 'last_name' => 'Apellidos', + 'gender' => 'Género', + 'email' => 'Email', + 'date_of_birth' => 'Fecha de nacimiento', + 'phone' => 'Teléfono', + 'customer_group' => 'Grupo', + 'save-btn-title' => 'Guardar cliente', + 'channel_name' => 'Nombre del canal', + 'state' => 'Departamento', + 'select-state' => 'Seleccione un departamento.', + 'country' => 'País', + 'other' => 'Otro', + 'male' => 'Masculino', + 'female' => 'Femenino', + 'phone' => 'Teléfono', + 'group-default' => 'No puede borrar el grupo predeterminado.', + 'edit-help-title' => 'Editar cliente', + 'delete-help-title' => 'Borrar cliente', + 'addresses' => 'Direcciones', + 'mass-destroy-success' => 'Clientes borrados con éxito', + 'mass-update-success' => 'Clientes actualizados con éxito', + 'status' => 'Estado', + 'active' => 'Activo', + 'inactive' => 'Inactivo' + ], + + 'reviews' => [ + 'title' => 'Opiniones', + 'edit-title' => 'Editar opinión', + 'rating' => 'Calificación', + 'status' => 'Estado', + 'comment' => 'Comentario', + 'pending' => 'Pendiente', + 'approved' => 'Aprobado', + 'disapproved' => 'Desaprobado' + ], + + 'subscribers' => [ + 'title' => 'Suscriptores', + 'title-edit' => 'Editar suscriptor', + 'email' => 'Email', + 'is_subscribed' => 'Suscrito', + 'edit-btn-title' => 'Actualizar suscriptor', + 'update-success' => 'El suscriptor fue actualizado con éxito', + 'update-failed' => '¡Error! No puede desuscribir al suscriptor', + 'delete' => 'El suscriptor fue borrado con éxito', + 'delete-failed' => '¡Error! El suscriptor no pudo ser borrado' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Reglas del carrito', + 'add-title' => 'Agregar regla de carrito', + 'edit-title' => 'Editar regla de carrito', + 'save-btn-title' => 'Guardar regla de carrito', + 'rule-information' => 'Información de regla', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'status' => 'Estado', + 'is-active' => 'La regla está activa', + 'channels' => 'Canales', + 'customer-groups' => 'Grupos', + 'coupon-type' => 'Tipo de cupón', + 'no-coupon' => 'No. de cupón', + 'specific-coupon' => 'Cupón específico', + 'auto-generate-coupon' => 'Auto generar cupón', + 'no' => 'No', + 'yes' => 'Sí', + 'coupon-code' => 'Código de cupón', + 'uses-per-coupon' => 'Usos por cupón', + 'uses-per-customer' => 'Usos por cliente', + 'uses-per-customer-control-info' => 'Será usado para clientes conectados solamente.', + 'from' => 'Desde', + 'to' => 'Hasta', + 'priority' => 'Prioridad', + 'conditions' => 'Condiciones', + 'condition-type' => 'Tipo de condición', + 'all-conditions-true' => 'Todas las condiciones son verdaderas', + 'any-condition-true' => 'Cualquier condición es verdadera', + 'add-condition' => 'Agregar condición', + 'choose-condition-to-add' => 'Elija una condición para agregar', + 'cart-attribute' => 'Atributo de carrito', + 'subtotal' => 'Subtotal', + 'total-item-qty' => 'Cant total artículos', + 'total-weight' => 'Peso total', + 'payment-method' => 'Método de pago', + 'shipping-method' => 'Método de envío', + 'shipping-postcode' => 'Código postal/Zip de envío', + 'shipping-state' => 'Departamento de envío', + 'shipping-country' => 'País de envío', + 'cart-item-attribute' => 'Atributo del artículo del carrito', + 'price-in-cart' => 'Precio en el carrito', + 'qty-in-cart' => 'Cantidad en el carrito', + 'product-attribute' => 'Atributo de producto', + 'attribute-name-children-only' => ':attribute_name (Solo hijos)', + 'attribute-name-parent-only' => ':attribute_name (Solo padre)', + 'is-equal-to' => 'Es igual a', + 'is-not-equal-to' => 'No es igual a', + 'equals-or-greater-than' => 'Iguales o más grandes que', + 'equals-or-less-than' => 'Iguales o menos que', + 'greater-than' => 'Más grande que', + 'less-than' => 'Menos que', + 'contain' => 'Contiene', + 'contains' => 'Contiene', + 'does-not-contain' => 'No contiene', + 'actions' => 'Acciones', + 'action-type' => 'Tipo de acción', + 'percentage-product-price' => 'Porcentaje del precio del producto', + 'fixed-amount' => 'Monto fijo', + 'fixed-amount-whole-cart' => 'Monto fijo a todo el carrito', + 'buy-x-get-y-free' => 'Compre X y lleve Y gratis', + 'discount-amount' => 'Monto descuento', + 'discount-quantity' => 'La cantidad a descontar máxima permitida', + 'discount-step' => 'Compre X cantidad', + 'free-shipping' => 'Envío gratis', + 'apply-to-shipping' => 'Aplicar al envío', + 'coupon-codes' => 'Códigos de cupón', + 'coupon-qty' => 'Cant de cupón', + 'code-length' => 'Largo de código', + 'code-format' => 'Formato de código', + 'alphanumeric' => 'Alfanumérico', + 'alphabetical' => 'Alfabético', + 'numeric' => 'Numérico', + 'code-prefix' => 'Prefijo código', + 'code-suffix' => 'Sufijo código', + 'generate' => 'Generar', + 'cart-rule-not-defind-error' => 'La regla de carrito no está definida', + 'mass-delete-success' => 'Todos los cupones seleccionados han sido borrados con éxito.', + 'end-other-rules' => 'Terminar otras reglas', + 'children-categories' => 'Categorías (Solo hijos)', + 'parent-categories' => 'Categorías (Solo padre)', + 'categories' => 'Categorías', + 'attribute_family' => 'Familia de atributos' + ], + + 'catalog-rules' => [ + 'title' => 'Reglas del catálogo', + 'add-title' => 'Agregar regla del catálogo', + 'edit-title' => 'Editar regla del catálogo', + 'save-btn-title' => 'Guardar regla del catálogo', + 'rule-information' => 'Información de regla', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'status' => 'Estado', + 'is-active' => 'La regla del catálogo está activa', + 'channels' => 'Canales', + 'customer-groups' => 'Grupos', + 'no' => 'No', + 'yes' => 'Sí', + 'from' => 'Desde', + 'to' => 'Hasta', + 'priority' => 'Prioridad', + 'conditions' => 'Condiciones', + 'condition-type' => 'Tipo de condición', + 'all-conditions-true' => 'Todas las condiciones son verdaderas', + 'any-condition-true' => 'Cualquier condición es verdadera', + 'add-condition' => 'Agregar condición', + 'choose-condition-to-add' => 'Elija una condición para agregar', + 'product-attribute' => 'Atributo de producto', + 'attribute-name-children-only' => ':attribute_name (Solo hijos)', + 'attribute-name-parent-only' => ':attribute_name (Solo padre)', + 'is-equal-to' => 'Es igual a', + 'is-not-equal-to' => 'No es igual a', + 'equals-or-greater-than' => 'Iguales o más grandes que', + 'equals-or-less-than' => 'Iguales o menos que', + 'greater-than' => 'Más grande que', + 'less-than' => 'Menos que', + 'contain' => 'Contiene', + 'contains' => 'Contienes', + 'does-not-contain' => 'No contiene', + 'actions' => 'Acciones', + 'action-type' => 'Tipo de acción', + 'percentage-product-price' => 'Porcentaje del precio del producto', + 'fixed-amount' => 'Monto fijo', + 'fixed-amount-whole-cart' => 'Monto fijo a todo el catálogo', + 'buy-x-get-y-free' => 'Compre X y lleve Y gratis', + 'discount-amount' => 'Monto descuento', + 'mass-delete-success' => 'Todos los cupones seleccionados han sido borrados con éxito.', + 'end-other-rules' => 'Terminar otras reglas', + 'categories' => 'Categorías', + 'attribute_family' => 'Familia de atributos' + ] + ], + + 'error' => [ + 'go-to-home' => 'REGRESAR AL INICIO', + 'in-maitainace' => 'En mantenimiento', + 'right-back' => 'Estaremos de vuelta', + + '404' => [ + 'page-title' => '404 página no encontrada', + 'name' => '404', + 'title' => 'Página no encontrada', + 'message' => 'La página que está buscando no existe o ha sido movida. Navegue usando el menú lateral.' + ], + '403' => [ + 'page-title' => '403 prohibido', + 'name' => '403', + 'title' => 'Prohibido', + 'message' => 'Usted no tiene permisos para acceder a esta página' + ], + '500' => [ + 'page-title' => '500 error interno de servidor', + 'name' => '500', + 'title' => 'Error interno de servidor', + 'message' => 'El servidor encontró un error interno.' + ], + '401' => [ + 'page-title' => '401 no autorizado', + 'name' => '401', + 'title' => 'No autorizado', + 'message' => 'La solicitud no se ha aplicado porque carece de credenciales de autenticación válidas para el recurso de destino.' + ], + ], + + 'export' => [ + 'export' => 'Exportar', + 'import' => 'Importar', + 'format' => 'Seleccione el formato', + 'download' => 'Descargar', + 'upload' => 'Subir', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Archivo', + 'upload-error' => 'El archivo debe ser un archivo tipo: xls, xlsx, csv.', + 'duplicate-error' => 'El identificador debe ser único, identificador duplicado :identifier en la fila :position.', + 'enough-row-error' => 'el archivo no tiene suficientes filas', + 'allowed-type' => 'Tipo permitido :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Nada para exportar', + 'illegal-format' => '¡Error! Este tipo de formato no es compatible o es ilegal' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'General', + 'seo' => 'SEO', + 'pages' => 'Páginas', + 'title' => 'Páginas', + 'add-title' => 'Agregar página', + 'content' => 'Contenido', + 'url-key' => 'URL clave', + 'channel' => 'Canales', + 'locale' => 'Lugares', + 'create-btn-title' => 'Guardar página', + 'edit-title' => 'Editar Page', + 'edit-btn-title' => 'Guardar página', + 'create-success' => 'Página creada con éxito', + 'create-partial' => 'Algunas de las páginas solicitadas ya existen', + 'create-failure' => 'Todas las páginas solicitadas ya existen', + 'update-success' => 'Página actualizada con éxito', + 'update-failure' => 'La página no pudo ser actualizada', + 'page-title' => 'Título de la página', + 'layout' => 'Diseño', + 'meta_keywords' => 'Meta Keywords', + 'meta_description' => 'Meta Description', + 'meta_title' => 'Meta Title', + 'delete-success' => 'Página CMS borrada con éxito', + 'delete-failure' => 'Página CMS no pudo ser borrada', + 'preview' => 'Previsualización', + 'one-col' => '