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

#: engine/core/abstract.py:12
msgid "unique id"
msgstr "Identificación única"

#: engine/core/abstract.py:13
msgid "unique id is used to surely identify any database object"
msgstr ""
"El identificador único se utiliza para identificar con seguridad cualquier "
"objeto de la base de datos"

#: engine/core/abstract.py:20
msgid "is active"
msgstr "Está activo"

#: engine/core/abstract.py:22
msgid ""
"if set to false, this object can't be seen by users without needed permission"
msgstr ""
"Si se establece en false, este objeto no puede ser visto por los usuarios "
"sin el permiso necesario"

#: engine/core/abstract.py:26 engine/core/choices.py:18
msgid "created"
msgstr "Creado"

#: engine/core/abstract.py:26
msgid "when the object first appeared on the database"
msgstr "Cuando el objeto apareció por primera vez en la base de datos"

#: engine/core/abstract.py:29
msgid "modified"
msgstr "Modificado"

#: engine/core/abstract.py:29
msgid "when the object was last modified"
msgstr "Cuándo se editó el objeto por última vez"

#: engine/core/admin.py:94
msgid "translations"
msgstr "Traducciones"

#: engine/core/admin.py:102
msgid "general"
msgstr "General"

#: engine/core/admin.py:106
msgid "relations"
msgstr "Relaciones"

#: engine/core/admin.py:111
msgid "additional info"
msgstr "información adicional"

#: engine/core/admin.py:133
msgid "metadata"
msgstr "Metadatos"

#: engine/core/admin.py:141
msgid "timestamps"
msgstr "Marcas de tiempo"

#: engine/core/admin.py:158
#, python-format
msgid "activate selected %(verbose_name_plural)s"
msgstr "Activar %(verbose_name_plural)s seleccionado"

#: engine/core/admin.py:166
msgid "selected items have been activated."
msgstr "Los artículos seleccionados se han activado."

#: engine/core/admin.py:174
#, python-format
msgid "deactivate selected %(verbose_name_plural)s"
msgstr "Desactivar %(verbose_name_plural)s seleccionado"

#: engine/core/admin.py:184
msgid "selected items have been deactivated."
msgstr "Los artículos seleccionados se han desactivado."

#: engine/core/admin.py:196 engine/core/graphene/object_types.py:653
#: engine/core/graphene/object_types.py:660 engine/core/models.py:825
#: engine/core/models.py:833
msgid "attribute value"
msgstr "Atributo Valor"

#: engine/core/admin.py:197 engine/core/graphene/object_types.py:77
#: engine/core/models.py:834
msgid "attribute values"
msgstr "Valores de los atributos"

#: engine/core/admin.py:208
msgid "image"
msgstr "Imagen"

#: engine/core/admin.py:209 engine/core/graphene/object_types.py:530
msgid "images"
msgstr "Imágenes"

#: engine/core/admin.py:220 engine/core/models.py:576
msgid "stock"
msgstr "Stock"

#: engine/core/admin.py:221 engine/core/graphene/object_types.py:713
msgid "stocks"
msgstr "Acciones"

#: engine/core/admin.py:232 engine/core/models.py:1931
msgid "order product"
msgstr "Pedir un producto"

#: engine/core/admin.py:233 engine/core/graphene/object_types.py:441
#: engine/core/models.py:1932
msgid "order products"
msgstr "Pedir productos"

#: engine/core/admin.py:251 engine/core/admin.py:252
msgid "children"
msgstr "Niños"

#: engine/core/admin.py:1064
msgid "Config"
msgstr "Configurar"

#: engine/core/apps.py:8
msgid "core"
msgstr "Núcleo"

#: engine/core/choices.py:4 engine/core/choices.py:20
msgid "finished"
msgstr "Terminado"

#: engine/core/choices.py:5 engine/core/choices.py:19
msgid "delivering"
msgstr "En"

#: engine/core/choices.py:6
msgid "delivered"
msgstr "Entregado"

#: engine/core/choices.py:7
msgid "canceled"
msgstr "Cancelado"

#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
msgid "failed"
msgstr "Fallido"

#: engine/core/choices.py:9 engine/core/choices.py:15
msgid "pending"
msgstr "Pendiente"

#: engine/core/choices.py:10
msgid "accepted"
msgstr "Aceptado"

#: engine/core/choices.py:11
msgid "money returned"
msgstr "Dinero devuelto"

#: engine/core/choices.py:17
msgid "payment"
msgstr "Pago"

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

#: engine/core/choices.py:24
msgid "successful"
msgstr "Éxito"

#: engine/core/docs/drf/views.py:30
msgid "OpenAPI schema in selected format with selected language"
msgstr "Esquema OpenAPI en el formato seleccionado con el idioma seleccionado"

#: engine/core/docs/drf/views.py:32
msgid ""
"OpenApi3 schema for this API. Format can be selected via content "
"negotiation. Language can be selected with Accept-Language and query "
"parameter both."
msgstr ""
"Esquema OpenApi3 para esta API. El formato se puede seleccionar mediante la "
"negociación de contenido. El idioma se puede seleccionar tanto con Accept-"
"Language como con el parámetro de consulta."

#: engine/core/docs/drf/views.py:46 engine/core/graphene/mutations.py:36
msgid "cache I/O"
msgstr "E/S de caché"

#: engine/core/docs/drf/views.py:48
msgid ""
"apply only a key to read permitted data from cache.\n"
"apply key, data and timeout with authentication to write data to cache."
msgstr ""
"Aplicar sólo una clave para leer datos permitidos de la caché.\n"
"Aplicar clave, datos y tiempo de espera con autenticación para escribir "
"datos en la caché."

#: engine/core/docs/drf/views.py:66
msgid "get a list of supported languages"
msgstr "Obtener una lista de los idiomas admitidos"

#: engine/core/docs/drf/views.py:78
msgid "get application's exposable parameters"
msgstr "Obtener los parámetros exponibles de la aplicación"

#: engine/core/docs/drf/views.py:92
msgid "send a message to the support team"
msgstr "Enviar un mensaje al equipo de asistencia"

#: engine/core/docs/drf/views.py:106 engine/core/graphene/mutations.py:58
msgid "request a CORSed URL"
msgstr "Solicitar una URL CORSed. Solo se permite https."

#: engine/core/docs/drf/views.py:122
msgid "Search between products, categories and brands"
msgstr "Búsqueda entre productos, categorías y marcas"

#: engine/core/docs/drf/views.py:144
msgid "global search endpoint to query across project's tables"
msgstr ""
"Punto final de búsqueda global para consultar todas las tablas del proyecto"

#: engine/core/docs/drf/views.py:153
msgid "purchase an order as a business"
msgstr "Comprar un pedido como empresa"

#: engine/core/docs/drf/views.py:161
msgid ""
"purchase an order as a business, using the provided `products` with "
"`product_uuid` and `attributes`."
msgstr ""
"Compra un pedido como empresa, utilizando los `productos` proporcionados con "
"`product_uuid` y `attributes`."

#: engine/core/docs/drf/views.py:180
msgid "download a digital asset from purchased digital order"
msgstr "descargar un activo digital de un pedido digital adquirido"

#: engine/core/docs/drf/viewsets.py:65
msgid "list all attribute groups (simple view)"
msgstr "Lista de todos los grupos de atributos (vista simple)"

#: engine/core/docs/drf/viewsets.py:75
msgid "retrieve a single attribute group (detailed view)"
msgstr "Recuperar un único grupo de atributos (vista detallada)"

#: engine/core/docs/drf/viewsets.py:82
msgid "create an attribute group"
msgstr "Crear un grupo de atributos"

#: engine/core/docs/drf/viewsets.py:92
msgid "delete an attribute group"
msgstr "Eliminar un grupo de atributos"

#: engine/core/docs/drf/viewsets.py:99
msgid "rewrite an existing attribute group saving non-editables"
msgstr "Reescribir un grupo de atributos existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:107
msgid "rewrite some fields of an existing attribute group saving non-editables"
msgstr ""
"Reescribir algunos campos de un grupo de atributos existente guardando los "
"no editables"

#: engine/core/docs/drf/viewsets.py:118
msgid "list all attributes (simple view)"
msgstr "Listar todos los atributos (vista simple)"

#: engine/core/docs/drf/viewsets.py:128
msgid "retrieve a single attribute (detailed view)"
msgstr "Recuperar un único atributo (vista detallada)"

#: engine/core/docs/drf/viewsets.py:135
msgid "create an attribute"
msgstr "Crear un atributo"

#: engine/core/docs/drf/viewsets.py:142
msgid "delete an attribute"
msgstr "Borrar un atributo"

#: engine/core/docs/drf/viewsets.py:149
msgid "rewrite an existing attribute saving non-editables"
msgstr "Reescribir un atributo existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:156
msgid "rewrite some fields of an existing attribute saving non-editables"
msgstr ""
"Reescribir algunos campos de un atributo existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:166
msgid "list all attribute values (simple view)"
msgstr "Listar todos los valores de atributos (vista simple)"

#: engine/core/docs/drf/viewsets.py:176
msgid "retrieve a single attribute value (detailed view)"
msgstr "Recuperar un único valor de atributo (vista detallada)"

#: engine/core/docs/drf/viewsets.py:183
msgid "create an attribute value"
msgstr "Crear un valor de atributo"

#: engine/core/docs/drf/viewsets.py:193
msgid "delete an attribute value"
msgstr "Borrar un valor de atributo"

#: engine/core/docs/drf/viewsets.py:200
msgid "rewrite an existing attribute value saving non-editables"
msgstr "Reescribir un valor de atributo existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:208
msgid "rewrite some fields of an existing attribute value saving non-editables"
msgstr ""
"Reescribir algunos campos de un valor de atributo existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:219 engine/core/docs/drf/viewsets.py:220
msgid "list all categories (simple view)"
msgstr "Lista de todas las categorías (vista simple)"

#: engine/core/docs/drf/viewsets.py:230 engine/core/docs/drf/viewsets.py:231
msgid "retrieve a single category (detailed view)"
msgstr "Recuperar una sola categoría (vista detallada)"

#: engine/core/docs/drf/viewsets.py:236 engine/core/docs/drf/viewsets.py:286
msgid "Category UUID or slug"
msgstr "UUID o slug de la categoría"

#: engine/core/docs/drf/viewsets.py:246 engine/core/docs/drf/viewsets.py:247
msgid "create a category"
msgstr "Crear una categoría"

#: engine/core/docs/drf/viewsets.py:254 engine/core/docs/drf/viewsets.py:255
msgid "delete a category"
msgstr "Eliminar una categoría"

#: engine/core/docs/drf/viewsets.py:262 engine/core/docs/drf/viewsets.py:263
msgid "rewrite an existing category saving non-editables"
msgstr "Reescribir una categoría existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:270 engine/core/docs/drf/viewsets.py:272
msgid "rewrite some fields of an existing category saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

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

#: engine/core/docs/drf/viewsets.py:281
msgid "returns a snapshot of the category's SEO meta data"
msgstr "Devuelve una instantánea de los metadatos SEO de la categoría"

#: engine/core/docs/drf/viewsets.py:302
msgid "list all orders (simple view)"
msgstr "Lista de todas las categorías (vista simple)"

#: engine/core/docs/drf/viewsets.py:303
msgid "for non-staff users, only their own orders are returned."
msgstr ""
"Para los usuarios que no forman parte del personal, sólo se devuelven sus "
"propios pedidos."

#: engine/core/docs/drf/viewsets.py:309
msgid ""
"Case-insensitive substring search across human_readable_id, order_products."
"product.name, and order_products.product.partnumber"
msgstr ""
"Búsqueda de subcadenas sin distinción entre mayúsculas y minúsculas en "
"human_readable_id, order_products.product.name y order_products.product."
"partnumber"

#: engine/core/docs/drf/viewsets.py:316
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
msgstr "Filtrar los pedidos con buy_time >= esta fecha ISO 8601"

#: engine/core/docs/drf/viewsets.py:321
msgid "Filter orders with buy_time <= this ISO 8601 datetime"
msgstr "Filtrar pedidos con hora de compra <= esta fecha ISO 8601"

#: engine/core/docs/drf/viewsets.py:326
msgid "Filter by exact order UUID"
msgstr "Filtrar por UUID de pedido exacto"

#: engine/core/docs/drf/viewsets.py:331
msgid "Filter by exact human-readable order ID"
msgstr "Filtrar por ID de pedido exacto legible por el ser humano"

#: engine/core/docs/drf/viewsets.py:336
msgid "Filter by user's email (case-insensitive exact match)"
msgstr ""
"Filtrar por correo electrónico del usuario (coincidencia exacta insensible a "
"mayúsculas y minúsculas)"

#: engine/core/docs/drf/viewsets.py:341
msgid "Filter by user's UUID"
msgstr "Filtrar por UUID de usuario"

#: engine/core/docs/drf/viewsets.py:347
msgid "Filter by order status (case-insensitive substring match)"
msgstr ""
"Filtrar por estado del pedido (coincidencia de subcadenas insensible a "
"mayúsculas y minúsculas)"

#: engine/core/docs/drf/viewsets.py:354
msgid ""
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
"buy_time')."
msgstr ""
"Ordenar por: uuid, human_readable_id, user_email, user, status, created, "
"modified, buy_time, random. Utilice el prefijo '-' para orden descendente "
"(por ejemplo, '-tiempo_compra')."

#: engine/core/docs/drf/viewsets.py:366
msgid "retrieve a single order (detailed view)"
msgstr "Recuperar una sola categoría (vista detallada)"

#: engine/core/docs/drf/viewsets.py:371
msgid "Order UUID or human-readable id"
msgstr "UUID del pedido o identificador legible"

#: engine/core/docs/drf/viewsets.py:381
msgid "create an order"
msgstr "Crear un atributo"

#: engine/core/docs/drf/viewsets.py:382
msgid "doesn't work for non-staff users."
msgstr "No funciona para los usuarios que no son personal."

#: engine/core/docs/drf/viewsets.py:389
msgid "delete an order"
msgstr "Borrar un atributo"

#: engine/core/docs/drf/viewsets.py:396
msgid "rewrite an existing order saving non-editables"
msgstr "Reescribir una categoría existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:403
msgid "rewrite some fields of an existing order saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:410
msgid "purchase an order"
msgstr "Precio de compra en el momento del pedido"

#: engine/core/docs/drf/viewsets.py:412
msgid ""
"finalizes the order purchase. if `force_balance` is used, the purchase is "
"completed using the user's balance; if `force_payment` is used, a "
"transaction is initiated."
msgstr ""
"Finaliza la compra del pedido. Si se utiliza `force_balance`, la compra se "
"finaliza utilizando el saldo del usuario; Si se utiliza `force_payment`, se "
"inicia una transacción."

#: engine/core/docs/drf/viewsets.py:427
msgid "retrieve current pending order of a user"
msgstr "recuperar el pedido pendiente actual de un usuario"

#: engine/core/docs/drf/viewsets.py:428
msgid "retrieves a current pending order of an authenticated user"
msgstr "recupera un pedido pendiente actual de un usuario autenticado"

#: engine/core/docs/drf/viewsets.py:438 engine/core/graphene/mutations.py:353
msgid "purchase an order without account creation"
msgstr "comprar un pedido sin crear una cuenta"

#: engine/core/docs/drf/viewsets.py:439
msgid "finalizes the order purchase for a non-registered user."
msgstr "finaliza la compra del pedido para un usuario no registrado."

#: engine/core/docs/drf/viewsets.py:450
msgid "add product to order"
msgstr "Añadir un producto al pedido"

#: engine/core/docs/drf/viewsets.py:452
msgid ""
"adds a product to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Añade un producto a un pedido utilizando el `product_uuid` y los "
"`attributes` proporcionados."

#: engine/core/docs/drf/viewsets.py:461
msgid "add a list of products to order, quantities will not count"
msgstr "Añadir una lista de productos a la orden, las cantidades no contarán"

#: engine/core/docs/drf/viewsets.py:463
msgid ""
"adds a list of products to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Añade una lista de productos a un pedido utilizando el `product_uuid` y los "
"`attributes` proporcionados."

#: engine/core/docs/drf/viewsets.py:472
msgid "remove product from order"
msgstr "Eliminar un producto del pedido"

#: engine/core/docs/drf/viewsets.py:474
msgid ""
"removes a product from an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Elimina un producto de un pedido utilizando el `product_uuid` y los "
"`attributes` proporcionados."

#: engine/core/docs/drf/viewsets.py:483
msgid "remove product from order, quantities will not count"
msgstr "Eliminar un producto del pedido, las cantidades no contarán"

#: engine/core/docs/drf/viewsets.py:485
msgid ""
"removes a list of products from an order using the provided `product_uuid` "
"and `attributes`"
msgstr ""
"Elimina una lista de productos de un pedido utilizando el `product_uuid` y "
"los `attributes` proporcionados."

#: engine/core/docs/drf/viewsets.py:497
msgid "list all wishlists (simple view)"
msgstr "Listar todos los atributos (vista simple)"

#: engine/core/docs/drf/viewsets.py:498
msgid "for non-staff users, only their own wishlists are returned."
msgstr ""
"Para los usuarios que no forman parte del personal, sólo se devuelven sus "
"propias listas de deseos."

#: engine/core/docs/drf/viewsets.py:508
msgid "retrieve a single wishlist (detailed view)"
msgstr "Recuperar un único atributo (vista detallada)"

#: engine/core/docs/drf/viewsets.py:515
msgid "create an wishlist"
msgstr "Crear un atributo"

#: engine/core/docs/drf/viewsets.py:516
msgid "Doesn't work for non-staff users."
msgstr "No funciona para los usuarios que no son personal."

#: engine/core/docs/drf/viewsets.py:523
msgid "delete an wishlist"
msgstr "Borrar un atributo"

#: engine/core/docs/drf/viewsets.py:530
msgid "rewrite an existing wishlist saving non-editables"
msgstr "Reescribir un atributo existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:537
msgid "rewrite some fields of an existing wishlist saving non-editables"
msgstr ""
"Reescribir algunos campos de un atributo existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:544
msgid "retrieve current pending wishlist of a user"
msgstr "recuperar la lista de deseos pendiente de un usuario"

#: engine/core/docs/drf/viewsets.py:545
msgid "retrieves a current pending wishlist of an authenticated user"
msgstr "recupera una lista de deseos pendiente de un usuario autenticado"

#: engine/core/docs/drf/viewsets.py:555
msgid "add product to wishlist"
msgstr "Añadir un producto al pedido"

#: engine/core/docs/drf/viewsets.py:557
msgid "adds a product to an wishlist using the provided `product_uuid`"
msgstr ""
"Añade un producto a una lista de deseos utilizando el `product_uuid` "
"proporcionado"

#: engine/core/docs/drf/viewsets.py:566
msgid "remove product from wishlist"
msgstr "Eliminar un producto de la lista de deseos"

#: engine/core/docs/drf/viewsets.py:568
msgid "removes a product from an wishlist using the provided `product_uuid`"
msgstr ""
"Elimina un producto de una lista de deseos utilizando el `product_uuid` "
"proporcionado."

#: engine/core/docs/drf/viewsets.py:577
msgid "add many products to wishlist"
msgstr "Añadir muchos productos a la lista de deseos"

#: engine/core/docs/drf/viewsets.py:579
msgid "adds many products to an wishlist using the provided `product_uuids`"
msgstr ""
"Añade varios productos a una lista de deseos utilizando los `product_uuids` "
"proporcionados."

#: engine/core/docs/drf/viewsets.py:588
msgid "remove many products from wishlist"
msgstr "Eliminar un producto del pedido"

#: engine/core/docs/drf/viewsets.py:590
msgid ""
"removes many products from an wishlist using the provided `product_uuids`"
msgstr ""
"Elimina varios productos de una lista de deseos utilizando los "
"`product_uuids` proporcionados."

#: engine/core/docs/drf/viewsets.py:598
msgid ""
"Filter by one or more attribute name/value pairs.  \n"
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`  \n"
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`  \n"
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
"`true`/`false` for booleans, integers, floats; otherwise treated as "
"string.  \n"
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value.  \n"
"Examples:  \n"
"`color=exact-red`,  `size=gt-10`,  `features=in-[\"wifi\","
"\"bluetooth\"]`,  \n"
"`b64-description=icontains-aGVhdC1jb2xk`"
msgstr ""
"Filtrar por uno o varios pares nombre/valor de atributo.  \n"
"- Sintaxis**: `nombre_attr=método-valor[;attr2=método2-valor2]...`.\n"
"- Métodos** (por defecto `icontiene` si se omite): `iexact`, `exact`, "
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n"
"- Tipificación de valores**: Se intenta primero JSON (para poder pasar "
"listas/dictos), `true`/`false` para booleanos, enteros, flotantes; en caso "
"contrario se trata como cadena.  \n"
"- Base64**: prefiérelo con `b64-` para codificar en base64 el valor sin "
"procesar.  \n"
"Ejemplos:  \n"
"`color=rojo exacto`, `tamaño=gt-10`, `características=en-[\"wifi\", "
"\"bluetooth\"]`,\n"
"`b64-description=icontains-aGVhdC1jb2xk`."

#: engine/core/docs/drf/viewsets.py:617 engine/core/docs/drf/viewsets.py:618
msgid "list all products (simple view)"
msgstr "Listar todos los productos (vista simple)"

#: engine/core/docs/drf/viewsets.py:623
msgid "(exact) Product UUID"
msgstr "UUID (exacto) del producto"

#: engine/core/docs/drf/viewsets.py:630
msgid ""
"Comma-separated list of fields to sort by. Prefix with `-` for "
"descending.  \n"
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
msgstr ""
"Lista separada por comas de campos por los que ordenar. Prefiérela con `-` "
"para que sea descendente.  \n"
"**Permitido:** uuid, rating, name, slug, created, modified, price, random"

#: engine/core/docs/drf/viewsets.py:647 engine/core/docs/drf/viewsets.py:648
msgid "retrieve a single product (detailed view)"
msgstr "Recuperar un solo producto (vista detallada)"

#: engine/core/docs/drf/viewsets.py:653 engine/core/docs/drf/viewsets.py:683
#: engine/core/docs/drf/viewsets.py:706 engine/core/docs/drf/viewsets.py:725
#: engine/core/docs/drf/viewsets.py:744 engine/core/docs/drf/viewsets.py:763
msgid "Product UUID or slug"
msgstr "UUID o babosa del producto"

#: engine/core/docs/drf/viewsets.py:666 engine/core/docs/drf/viewsets.py:667
msgid "create a product"
msgstr "Crear un producto"

#: engine/core/docs/drf/viewsets.py:677 engine/core/docs/drf/viewsets.py:678
msgid "rewrite an existing product, preserving non-editable fields"
msgstr "Reescribir un producto existente conservando los campos no editables"

#: engine/core/docs/drf/viewsets.py:697 engine/core/docs/drf/viewsets.py:700
msgid ""
"update some fields of an existing product, preserving non-editable fields"
msgstr ""
"Actualizar algunos campos de un producto existente, conservando los campos "
"no editables"

#: engine/core/docs/drf/viewsets.py:719 engine/core/docs/drf/viewsets.py:720
msgid "delete a product"
msgstr "Eliminar un producto"

#: engine/core/docs/drf/viewsets.py:738 engine/core/docs/drf/viewsets.py:739
msgid "lists all permitted feedbacks for a product"
msgstr "enumera todas las opiniones permitidas sobre un producto"

#: engine/core/docs/drf/viewsets.py:758
msgid "returns a snapshot of the product's SEO meta data"
msgstr "Devuelve una instantánea de los metadatos SEO del producto"

#: engine/core/docs/drf/viewsets.py:779
msgid "list all addresses"
msgstr "Enumerar todas las direcciones"

#: engine/core/docs/drf/viewsets.py:789
msgid "retrieve a single address"
msgstr "Recuperar una única dirección"

#: engine/core/docs/drf/viewsets.py:799
msgid "create a new address"
msgstr "Crear una nueva dirección"

#: engine/core/docs/drf/viewsets.py:810
msgid "delete an address"
msgstr "Borrar una dirección"

#: engine/core/docs/drf/viewsets.py:820
msgid "update an entire address"
msgstr "Actualizar una dirección completa"

#: engine/core/docs/drf/viewsets.py:831
msgid "partially update an address"
msgstr "Actualizar parcialmente una dirección"

#: engine/core/docs/drf/viewsets.py:842
msgid "autocomplete address suggestions"
msgstr "Autocompletar direcciones"

#: engine/core/docs/drf/viewsets.py:848
msgid "raw data query string, please append with data from geo-IP endpoint"
msgstr ""
"Cadena de consulta de datos sin procesar, adjunte los datos del punto final "
"geo-IP"

#: engine/core/docs/drf/viewsets.py:855
msgid "limit the results amount, 1 < limit < 10, default: 5"
msgstr "limita la cantidad de resultados, 1 < límite < 10, por defecto: 5"

#: engine/core/docs/drf/viewsets.py:871
msgid "list all feedbacks (simple view)"
msgstr "lista de todas las reacciones (vista simple)"

#: engine/core/docs/drf/viewsets.py:881
msgid "retrieve a single feedback (detailed view)"
msgstr "recuperar una sola respuesta (vista detallada)"

#: engine/core/docs/drf/viewsets.py:888
msgid "create a feedback"
msgstr "crear una retroalimentación"

#: engine/core/docs/drf/viewsets.py:895
msgid "delete a feedback"
msgstr "eliminar un comentario"

#: engine/core/docs/drf/viewsets.py:902
msgid "rewrite an existing feedback saving non-editables"
msgstr "reescribir una respuesta existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:909
msgid "rewrite some fields of an existing feedback saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:919
msgid "list all order–product relations (simple view)"
msgstr "listar todas las relaciones pedido-producto (vista simple)"

#: engine/core/docs/drf/viewsets.py:929
msgid "retrieve a single order–product relation (detailed view)"
msgstr "recuperar una única relación pedido-producto (vista detallada)"

#: engine/core/docs/drf/viewsets.py:939
msgid "create a new order–product relation"
msgstr "crear una nueva relación pedido-producto"

#: engine/core/docs/drf/viewsets.py:949
msgid "replace an existing order–product relation"
msgstr "sustituir una relación pedido-producto existente"

#: engine/core/docs/drf/viewsets.py:959
msgid "partially update an existing order–product relation"
msgstr "actualizar parcialmente una relación pedido-producto existente"

#: engine/core/docs/drf/viewsets.py:969
msgid "delete an order–product relation"
msgstr "suprimir una relación pedido-producto"

#: engine/core/docs/drf/viewsets.py:979
msgid "add or remove feedback on an order–product relation"
msgstr "añadir o eliminar comentarios en una relación pedido-producto"

#: engine/core/docs/drf/viewsets.py:996
msgid "list all brands (simple view)"
msgstr "Lista de todas las marcas (vista simple)"

#: engine/core/docs/drf/viewsets.py:1003
msgid "retrieve a single brand (detailed view)"
msgstr "Recuperar una sola marca (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1008 engine/core/docs/drf/viewsets.py:1051
msgid "Brand UUID or slug"
msgstr "UUID o slug de la marca"

#: engine/core/docs/drf/viewsets.py:1018
msgid "create a brand"
msgstr "Crear una marca"

#: engine/core/docs/drf/viewsets.py:1025
msgid "delete a brand"
msgstr "Borrar una marca"

#: engine/core/docs/drf/viewsets.py:1032
msgid "rewrite an existing brand saving non-editables"
msgstr "Reescribir una marca existente ahorrando no editables"

#: engine/core/docs/drf/viewsets.py:1039
msgid "rewrite some fields of an existing brand saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:1064
msgid "list all vendors (simple view)"
msgstr "Listar todos los vendedores (vista simple)"

#: engine/core/docs/drf/viewsets.py:1074
msgid "retrieve a single vendor (detailed view)"
msgstr "Recuperar un único proveedor (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1081
msgid "create a vendor"
msgstr "Crear un proveedor"

#: engine/core/docs/drf/viewsets.py:1088
msgid "delete a vendor"
msgstr "Eliminar un proveedor"

#: engine/core/docs/drf/viewsets.py:1095
msgid "rewrite an existing vendor saving non-editables"
msgstr "Reescribir un proveedor existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:1102
msgid "rewrite some fields of an existing vendor saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:1112
msgid "list all product images (simple view)"
msgstr "Listar todas las imágenes de los productos (vista simple)"

#: engine/core/docs/drf/viewsets.py:1122
msgid "retrieve a single product image (detailed view)"
msgstr "Recuperar una sola imagen del producto (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1129
msgid "create a product image"
msgstr "Crear una imagen del producto"

#: engine/core/docs/drf/viewsets.py:1139
msgid "delete a product image"
msgstr "Eliminar la imagen de un producto"

#: engine/core/docs/drf/viewsets.py:1146
msgid "rewrite an existing product image saving non-editables"
msgstr "Reescribir una imagen de producto existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:1154
msgid "rewrite some fields of an existing product image saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:1165
msgid "list all promo codes (simple view)"
msgstr "Listar todos los códigos promocionales (vista simple)"

#: engine/core/docs/drf/viewsets.py:1175
msgid "retrieve a single promo code (detailed view)"
msgstr "Recuperar un único código promocional (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1182
msgid "create a promo code"
msgstr "Crear un código promocional"

#: engine/core/docs/drf/viewsets.py:1189
msgid "delete a promo code"
msgstr "Eliminar un código promocional"

#: engine/core/docs/drf/viewsets.py:1196
msgid "rewrite an existing promo code saving non-editables"
msgstr "Reescribir un código promocional existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:1203
msgid "rewrite some fields of an existing promo code saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:1213
msgid "list all promotions (simple view)"
msgstr "Lista de todas las promociones (vista simple)"

#: engine/core/docs/drf/viewsets.py:1223
msgid "retrieve a single promotion (detailed view)"
msgstr "Recuperar una sola promoción (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1230
msgid "create a promotion"
msgstr "Crear una promoción"

#: engine/core/docs/drf/viewsets.py:1237
msgid "delete a promotion"
msgstr "Eliminar una promoción"

#: engine/core/docs/drf/viewsets.py:1244
msgid "rewrite an existing promotion saving non-editables"
msgstr "Reescribir una promoción existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:1251
msgid "rewrite some fields of an existing promotion saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:1261
msgid "list all stocks (simple view)"
msgstr "Listar todas las acciones (vista simple)"

#: engine/core/docs/drf/viewsets.py:1268
msgid "retrieve a single stock (detailed view)"
msgstr "Recuperar una sola acción (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1275
msgid "create a stock record"
msgstr "Crear una ficha de existencias"

#: engine/core/docs/drf/viewsets.py:1282
msgid "delete a stock record"
msgstr "Borrar una ficha de existencias"

#: engine/core/docs/drf/viewsets.py:1289
msgid "rewrite an existing stock record saving non-editables"
msgstr ""
"Reescribir un registro de existencias existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:1297
msgid "rewrite some fields of an existing stock record saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/docs/drf/viewsets.py:1308
msgid "list all product tags (simple view)"
msgstr "Listar todas las etiquetas de productos (vista simple)"

#: engine/core/docs/drf/viewsets.py:1318
msgid "retrieve a single product tag (detailed view)"
msgstr "Recuperar una sola etiqueta de producto (vista detallada)"

#: engine/core/docs/drf/viewsets.py:1325
msgid "create a product tag"
msgstr "Crear una etiqueta de producto"

#: engine/core/docs/drf/viewsets.py:1335
msgid "delete a product tag"
msgstr "Eliminar una etiqueta de producto"

#: engine/core/docs/drf/viewsets.py:1342
msgid "rewrite an existing product tag saving non-editables"
msgstr ""
"Reescribir una etiqueta de producto existente guardando los no editables"

#: engine/core/docs/drf/viewsets.py:1350
msgid "rewrite some fields of an existing product tag saving non-editables"
msgstr ""
"Reescribir algunos campos de una categoría existente guardando los no "
"editables"

#: engine/core/elasticsearch/__init__.py:128
#: engine/core/elasticsearch/__init__.py:629
msgid "no search term provided."
msgstr "No se proporciona ningún término de búsqueda."

#: engine/core/filters.py:78 engine/core/filters.py:484
#: engine/core/filters.py:625
msgid "Search"
msgstr "Buscar en"

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

#: engine/core/filters.py:80 engine/core/filters.py:487
#: engine/core/filters.py:627
msgid "Name"
msgstr "Nombre"

#: engine/core/filters.py:82 engine/core/filters.py:630
msgid "Categories"
msgstr "Categorías"

#: engine/core/filters.py:86
msgid "Categories Slugs"
msgstr "Categorías Babosas"

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

#: engine/core/filters.py:90
msgid "Min Price"
msgstr "Precio mínimo"

#: engine/core/filters.py:93
msgid "Max Price"
msgstr "Precio máximo"

#: engine/core/filters.py:95
msgid "Is Active"
msgstr "Está activo"

#: engine/core/filters.py:96
msgid "Brand"
msgstr "Marca"

#: engine/core/filters.py:97
msgid "Attributes"
msgstr "Atributos"

#: engine/core/filters.py:99
msgid "Quantity"
msgstr "Cantidad"

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

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

#: engine/core/filters.py:104
msgid "Include sub-categories"
msgstr "Incluir subcategorías"

#: engine/core/filters.py:108
msgid "Include personal ordered"
msgstr "Incluir productos personales solicitados"

#: engine/core/filters.py:110 engine/core/models.py:667
msgid "SKU"
msgstr "SKU"

#: engine/core/filters.py:212
msgid "there must be a category_uuid to use include_subcategories flag"
msgstr "Debe haber un category_uuid para usar la bandera include_subcategories"

#: engine/core/filters.py:398
msgid "Search (ID, product name or part number)"
msgstr "Búsqueda (ID, nombre del producto o número de pieza)"

#: engine/core/filters.py:402
msgid "Bought after (inclusive)"
msgstr "Comprado después (inclusive)"

#: engine/core/filters.py:405
msgid "Bought before (inclusive)"
msgstr "Comprado antes (inclusive)"

#: engine/core/filters.py:410 engine/core/filters.py:461
#: engine/core/filters.py:697
msgid "User email"
msgstr "Correo electrónico del usuario"

#: engine/core/filters.py:413 engine/core/filters.py:464
#: engine/core/filters.py:672 engine/core/filters.py:694
msgid "User UUID"
msgstr "UUID de usuario"

#: engine/core/filters.py:415
msgid "Status"
msgstr "Estado"

#: engine/core/filters.py:419
msgid "Human Readable ID"
msgstr "Identificación legible"

#: engine/core/filters.py:488
msgid "Parent"
msgstr "Padres"

#: engine/core/filters.py:492
msgid "Whole category(has at least 1 product or not)"
msgstr "Toda la categoría (tenga o no al menos 1 producto)"

#: engine/core/filters.py:496
msgid "Level"
msgstr "Nivel"

#: engine/core/filters.py:667
msgid "Product UUID"
msgstr "UUID del producto"

#: engine/core/graphene/mutations.py:40
msgid "key to look for in or set into the cache"
msgstr "Clave que hay que buscar o introducir en la caché"

#: engine/core/graphene/mutations.py:42
msgid "data to store in cache"
msgstr "Datos a almacenar en caché"

#: engine/core/graphene/mutations.py:45
msgid "timeout in seconds to set the data for into the cache"
msgstr "Tiempo de espera en segundos para poner los datos en la caché"

#: engine/core/graphene/mutations.py:48
msgid "cached data"
msgstr "Datos en caché"

#: engine/core/graphene/mutations.py:63
msgid "camelized JSON data from the requested URL"
msgstr "Datos JSON camelizados de la URL solicitada"

#: engine/core/graphene/mutations.py:68 engine/core/views.py:248
msgid "only URLs starting with http(s):// are allowed"
msgstr "Sólo se permiten URL que empiecen por http(s)://."

#: engine/core/graphene/mutations.py:86
msgid "add a product to the order"
msgstr "Añadir un producto al pedido"

#: engine/core/graphene/mutations.py:109 engine/core/graphene/mutations.py:138
#: engine/core/graphene/mutations.py:254 engine/core/graphene/mutations.py:306
#, python-brace-format
msgid "order {order_uuid} not found"
msgstr "Pedido {order_uuid} ¡no encontrado!"

#: engine/core/graphene/mutations.py:115 engine/core/graphene/mutations.py:166
msgid "remove a product from the order"
msgstr "Eliminar un producto del pedido"

#: engine/core/graphene/mutations.py:144
msgid "remove all products from the order"
msgstr "Eliminar todos los productos del pedido"

#: engine/core/graphene/mutations.py:189
msgid "buy an order"
msgstr "Comprar un pedido"

#: engine/core/graphene/mutations.py:220 engine/core/graphene/mutations.py:282
msgid "please provide either order_uuid or order_hr_id - mutually exclusive"
msgstr "Indique order_uuid o order_hr_id, ¡se excluyen mutuamente!"

#: engine/core/graphene/mutations.py:249 engine/core/graphene/mutations.py:524
#: engine/core/graphene/mutations.py:573 engine/core/viewsets.py:753
msgid "wrong type came from order.buy() method: {type(instance)!s}"
msgstr "Tipo incorrecto proveniente del método order.buy(): {type(instance)!s}"

#: engine/core/graphene/mutations.py:260
msgid "perform an action on a list of products in the order"
msgstr "Realizar una acción en una lista de productos del pedido"

#: engine/core/graphene/mutations.py:265
msgid "remove/add"
msgstr "Quitar/Agregar"

#: engine/core/graphene/mutations.py:301 engine/core/graphene/mutations.py:342
msgid "action must be either add or remove"
msgstr "La acción debe ser \"añadir\" o \"eliminar\"."

#: engine/core/graphene/mutations.py:312
msgid "perform an action on a list of products in the wishlist"
msgstr "Realizar una acción en una lista de productos de la lista de deseos"

#: engine/core/graphene/mutations.py:330
msgid "please provide wishlist_uuid value"
msgstr "Por favor, proporcione el valor `wishlist_uuid`."

#: engine/core/graphene/mutations.py:347 engine/core/graphene/mutations.py:423
#: engine/core/graphene/mutations.py:451 engine/core/graphene/mutations.py:479
#: engine/core/graphene/mutations.py:529
#, python-brace-format
msgid "wishlist {wishlist_uuid} not found"
msgstr "Lista de deseos {wishlist_uuid} ¡no encontrada!"

#: engine/core/graphene/mutations.py:401
msgid "add a product to the wishlist"
msgstr "Añadir un producto al pedido"

#: engine/core/graphene/mutations.py:429
msgid "remove a product from the wishlist"
msgstr "Eliminar un producto del pedido"

#: engine/core/graphene/mutations.py:457
msgid "remove all products from the wishlist"
msgstr "Eliminar un producto del pedido"

#: engine/core/graphene/mutations.py:485
msgid "buy all products from the wishlist"
msgstr "Eliminar un producto del pedido"

#: engine/core/graphene/mutations.py:535
msgid "buy a product"
msgstr "Comprar un pedido"

#: engine/core/graphene/mutations.py:542
msgid ""
"please send the attributes as the string formatted like attr1=value1,"
"attr2=value2"
msgstr ""
"Por favor, envíe los atributos como una cadena formateada como attr1=valor1,"
"attr2=valor2"

#: engine/core/graphene/mutations.py:580
msgid "add or delete a feedback for orderproduct"
msgstr "Añadir o eliminar un comentario para el pedido-producto"

#: engine/core/graphene/mutations.py:606
msgid "action must be either `add` or `remove`"
msgstr "La acción debe ser \"añadir\" o \"eliminar\"."

#: engine/core/graphene/mutations.py:609
#, python-brace-format
msgid "order product {order_product_uuid} not found"
msgstr "No se ha encontrado el producto {order_product_uuid}."

#: engine/core/graphene/mutations.py:616
msgid "original address string provided by the user"
msgstr "Cadena de dirección original proporcionada por el usuario"

#: engine/core/graphene/mutations.py:653 engine/core/models.py:979
#: engine/core/models.py:992 engine/core/models.py:1436
#: engine/core/models.py:1467 engine/core/models.py:1498
#: engine/core/viewsets.py:760
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} no existe: ¡{uuid}!"

#: engine/core/graphene/mutations.py:667
msgid "limit must be between 1 and 10"
msgstr "El límite debe estar entre 1 y 10"

#: engine/core/graphene/mutations.py:716
msgid "elasticsearch - works like a charm"
msgstr "ElasticSearch - funciona a las mil maravillas"

#: engine/core/graphene/object_types.py:84
#: engine/core/graphene/object_types.py:420
#: engine/core/graphene/object_types.py:471 engine/core/models.py:796
#: engine/core/models.py:1290 engine/core/models.py:2022
msgid "attributes"
msgstr "Atributos"

#: engine/core/graphene/object_types.py:97
msgid "grouped attributes"
msgstr "Atributos agrupados"

#: engine/core/graphene/object_types.py:104
msgid "groups of attributes"
msgstr "Grupos de atributos"

#: engine/core/graphene/object_types.py:118
#: engine/core/graphene/object_types.py:217
#: engine/core/graphene/object_types.py:255 engine/core/models.py:440
msgid "categories"
msgstr "Categorías"

#: engine/core/graphene/object_types.py:134 engine/core/models.py:511
msgid "brands"
msgstr "Marcas"

#: engine/core/graphene/object_types.py:219
msgid "category image url"
msgstr "Categorías"

#: engine/core/graphene/object_types.py:220
#: engine/core/graphene/object_types.py:365 engine/core/models.py:278
msgid "markup percentage"
msgstr "Porcentaje de recargo"

#: engine/core/graphene/object_types.py:224
msgid "which attributes and values can be used for filtering this category."
msgstr ""
"Qué atributos y valores se pueden utilizar para filtrar esta categoría."

#: engine/core/graphene/object_types.py:230
msgid "minimum and maximum prices for products in this category, if available."
msgstr ""
"Precios mínimo y máximo de los productos de esta categoría, si están "
"disponibles."

#: engine/core/graphene/object_types.py:234
msgid "tags for this category"
msgstr "Etiquetas para esta categoría"

#: engine/core/graphene/object_types.py:237
msgid "products in this category"
msgstr "Productos de esta categoría"

#: engine/core/graphene/object_types.py:372 engine/core/models.py:183
msgid "vendors"
msgstr "Vendedores"

#: engine/core/graphene/object_types.py:376
msgid "Latitude (Y coordinate)"
msgstr "Latitud (coordenada Y)"

#: engine/core/graphene/object_types.py:377
msgid "Longitude (X coordinate)"
msgstr "Longitud (coordenada X)"

#: engine/core/graphene/object_types.py:406
msgid "comment"
msgstr "Cómo"

#: engine/core/graphene/object_types.py:408
#: engine/core/graphene/object_types.py:542
msgid "rating value from 1 to 10, inclusive, or 0 if not set."
msgstr ""
"Valor de calificación de 1 a 10, ambos inclusive, o 0 si no está configurado."

#: engine/core/graphene/object_types.py:416
msgid "represents feedback from a user."
msgstr "Representa la opinión de un usuario."

#: engine/core/graphene/object_types.py:421
#: engine/core/graphene/object_types.py:472 engine/core/models.py:1284
msgid "notifications"
msgstr "Notificaciones"

#: engine/core/graphene/object_types.py:423
msgid "download url for this order product if applicable"
msgstr "Descargar url para este producto de pedido si procede"

#: engine/core/graphene/object_types.py:425 engine/core/models.py:1849
msgid "feedback"
msgstr "Comentarios"

#: engine/core/graphene/object_types.py:459
msgid "a list of order products in this order"
msgstr "Una lista de los productos del pedido"

#: engine/core/graphene/object_types.py:461 engine/core/models.py:1254
msgid "billing address"
msgstr "Dirección de facturación"

#: engine/core/graphene/object_types.py:465
msgid ""
"shipping address for this order, leave blank if same as billing address or "
"if not applicable"
msgstr ""
"Dirección de envío para este pedido, dejar en blanco si es la misma que la "
"de facturación o si no procede"

#: engine/core/graphene/object_types.py:468
msgid "total price of this order"
msgstr "Precio total de este pedido"

#: engine/core/graphene/object_types.py:469
msgid "total quantity of products in order"
msgstr "Cantidad total de productos del pedido"

#: engine/core/graphene/object_types.py:470
msgid "are all products in the order digital"
msgstr "¿Están todos los productos en el pedido digital"

#: engine/core/graphene/object_types.py:474
msgid "transactions for this order"
msgstr "Transacciones para este pedido"

#: engine/core/graphene/object_types.py:494 engine/core/models.py:1318
msgid "orders"
msgstr "Pedidos"

#: engine/core/graphene/object_types.py:515
msgid "image url"
msgstr "URL de la imagen"

#: engine/core/graphene/object_types.py:522
msgid "product's images"
msgstr "Imágenes del producto"

#: engine/core/graphene/object_types.py:529 engine/core/models.py:439
#: engine/core/models.py:596
msgid "category"
msgstr "Categoría"

#: engine/core/graphene/object_types.py:531 engine/core/models.py:1850
msgid "feedbacks"
msgstr "Comentarios"

#: engine/core/graphene/object_types.py:532 engine/core/models.py:510
#: engine/core/models.py:605
msgid "brand"
msgstr "Marca"

#: engine/core/graphene/object_types.py:534 engine/core/models.py:103
msgid "attribute groups"
msgstr "Grupos de atributos"

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

#: engine/core/graphene/object_types.py:537
#: engine/core/templates/digital_order_created_email.html:110
#: engine/core/templates/digital_order_delivered_email.html:108
#: engine/core/templates/shipped_order_created_email.html:108
#: engine/core/templates/shipped_order_delivered_email.html:108
msgid "quantity"
msgstr "Cantidad"

#: engine/core/graphene/object_types.py:538
msgid "number of feedbacks"
msgstr "Número de reacciones"

#: engine/core/graphene/object_types.py:539
msgid "only available for personal orders"
msgstr "Productos sólo disponibles para pedidos personales"

#: engine/core/graphene/object_types.py:544
msgid "discount price"
msgstr "Precio reducido"

#: engine/core/graphene/object_types.py:568 engine/core/models.py:677
msgid "products"
msgstr "Productos"

#: engine/core/graphene/object_types.py:678
msgid "promocodes"
msgstr "Códigos promocionales"

#: engine/core/graphene/object_types.py:693
msgid "products on sale"
msgstr "Productos a la venta"

#: engine/core/graphene/object_types.py:701 engine/core/models.py:928
msgid "promotions"
msgstr "Promociones"

#: engine/core/graphene/object_types.py:705 engine/core/models.py:182
msgid "vendor"
msgstr "Vendedor"

#: engine/core/graphene/object_types.py:706 engine/core/models.py:676
#: engine/core/templates/digital_order_created_email.html:109
#: engine/core/templates/digital_order_delivered_email.html:107
#: engine/core/templates/shipped_order_created_email.html:107
#: engine/core/templates/shipped_order_delivered_email.html:107
msgid "product"
msgstr "Producto"

#: engine/core/graphene/object_types.py:718 engine/core/models.py:951
msgid "wishlisted products"
msgstr "Productos deseados"

#: engine/core/graphene/object_types.py:725 engine/core/models.py:968
msgid "wishlists"
msgstr "Listas de deseos"

#: engine/core/graphene/object_types.py:730
msgid "tagged products"
msgstr "Productos con etiqueta"

#: engine/core/graphene/object_types.py:738 engine/core/models.py:219
#: engine/core/models.py:611
msgid "product tags"
msgstr "Etiquetas del producto"

#: engine/core/graphene/object_types.py:743
msgid "tagged categories"
msgstr "Categorías"

#: engine/core/graphene/object_types.py:751
msgid "categories tags"
msgstr "Etiquetas de las categorías"

#: engine/core/graphene/object_types.py:755
msgid "project name"
msgstr "Nombre del proyecto"

#: engine/core/graphene/object_types.py:756
msgid "company name"
msgstr "Nombre de la empresa"

#: engine/core/graphene/object_types.py:757
msgid "company address"
msgstr "Dirección de la empresa"

#: engine/core/graphene/object_types.py:758
msgid "company phone number"
msgstr "Teléfono de la empresa"

#: engine/core/graphene/object_types.py:761
msgid "email from, sometimes it must be used instead of host user value"
msgstr ""
"'email from', a veces debe utilizarse en lugar del valor del usuario host"

#: engine/core/graphene/object_types.py:764
msgid "email host user"
msgstr "Correo electrónico del usuario anfitrión"

#: engine/core/graphene/object_types.py:765
msgid "maximum amount for payment"
msgstr "Importe máximo de pago"

#: engine/core/graphene/object_types.py:766
msgid "minimum amount for payment"
msgstr "Importe mínimo de pago"

#: engine/core/graphene/object_types.py:767
msgid "analytics data"
msgstr "Datos analíticos"

#: engine/core/graphene/object_types.py:768
msgid "advertisement data"
msgstr "Datos publicitarios"

#: engine/core/graphene/object_types.py:771
msgid "company configuration"
msgstr "Configuración"

#: engine/core/graphene/object_types.py:775
msgid "language code"
msgstr "Código de idioma"

#: engine/core/graphene/object_types.py:776
msgid "language name"
msgstr "Nombre de la lengua"

#: engine/core/graphene/object_types.py:777
msgid "language flag, if exists :)"
msgstr "Bandera de idioma, si existe :)"

#: engine/core/graphene/object_types.py:780
msgid "supported languages"
msgstr "Obtener una lista de los idiomas admitidos"

#: engine/core/graphene/object_types.py:812
#: engine/core/graphene/object_types.py:815
#: engine/core/graphene/object_types.py:818
msgid "products search results"
msgstr "Resultados de la búsqueda de productos"

#: engine/core/graphene/object_types.py:820
msgid "posts search results"
msgstr "Resultados de la búsqueda de productos"

#: engine/core/models.py:75
msgid ""
"Represents a group of attributes, which can be hierarchical. This class is "
"used to manage and organize attribute groups. An attribute group can have a "
"parent group, forming a hierarchical structure. This can be useful for "
"categorizing and managing attributes more effectively in acomplex system."
msgstr ""
"Representa un grupo de atributos, que puede ser jerárquico. Esta clase se "
"utiliza para gestionar y organizar grupos de atributos. Un grupo de "
"atributos puede tener un grupo padre, formando una estructura jerárquica. "
"Esto puede ser útil para categorizar y gestionar los atributos de manera más "
"eficaz en un sistema complejo."

#: engine/core/models.py:88
msgid "parent of this group"
msgstr "Padre de este grupo"

#: engine/core/models.py:89
msgid "parent attribute group"
msgstr "Grupo de atributos padre"

#: engine/core/models.py:93 engine/core/models.py:94
msgid "attribute group's name"
msgstr "Nombre del grupo de atributos"

#: engine/core/models.py:102 engine/core/models.py:756
msgid "attribute group"
msgstr "Grupo de atributos"

#: engine/core/models.py:108
msgid ""
"Represents a vendor entity capable of storing information about external "
"vendors and their interaction requirements. The Vendor class is used to "
"define and manage information related to an external vendor. It stores the "
"vendor's name, authentication details required for communication, and the "
"percentage markup applied to products retrieved from the vendor. This model "
"also maintains additional metadata and constraints, making it suitable for "
"use in systems that interact with third-party vendors."
msgstr ""
"Representa una entidad de proveedor capaz de almacenar información sobre "
"proveedores externos y sus requisitos de interacción. La clase Proveedor se "
"utiliza para definir y gestionar la información relacionada con un proveedor "
"externo. Almacena el nombre del vendedor, los detalles de autenticación "
"necesarios para la comunicación y el porcentaje de marcado aplicado a los "
"productos recuperados del vendedor. Este modelo también mantiene metadatos y "
"restricciones adicionales, lo que lo hace adecuado para su uso en sistemas "
"que interactúan con proveedores externos."

#: engine/core/models.py:122
msgid "stores credentials and endpoints required for vendor communication"
msgstr ""
"Almacena las credenciales y los puntos finales necesarios para la "
"comunicación API del proveedor"

#: engine/core/models.py:124
msgid "authentication info"
msgstr "Información de autenticación"

#: engine/core/models.py:129
msgid "define the markup for products retrieved from this vendor"
msgstr ""
"Definir el margen de beneficio para los productos recuperados de este "
"proveedor"

#: engine/core/models.py:130
msgid "vendor markup percentage"
msgstr "Porcentaje de margen del vendedor"

#: engine/core/models.py:134
msgid "name of this vendor"
msgstr "Nombre de este vendedor"

#: engine/core/models.py:135
msgid "vendor name"
msgstr "Nombre del vendedor"

#: engine/core/models.py:150
msgid "response file"
msgstr "archivo de respuesta"

#: engine/core/models.py:151
msgid "vendor's last processing response"
msgstr "última respuesta de procesamiento del proveedor"

#: engine/core/models.py:157
msgid "vendor's integration file path"
msgstr "Ruta del archivo de integración del proveedor"

#: engine/core/models.py:158
msgid "integration path"
msgstr "Vía de integración"

#: engine/core/models.py:192
msgid ""
"Represents a product tag used for classifying or identifying products. The "
"ProductTag class is designed to uniquely identify and classify products "
"through a combination of an internal tag identifier and a user-friendly "
"display name. It supports operations exported through mixins and provides "
"metadata customization for administrative purposes."
msgstr ""
"Representa una etiqueta de producto utilizada para clasificar o identificar "
"productos. La clase ProductTag está diseñada para identificar y clasificar "
"productos de forma única mediante una combinación de un identificador de "
"etiqueta interno y un nombre de visualización fácil de usar. Admite "
"operaciones exportadas a través de mixins y proporciona personalización de "
"metadatos con fines administrativos."

#: engine/core/models.py:204 engine/core/models.py:235
msgid "internal tag identifier for the product tag"
msgstr "Identificador interno de la etiqueta del producto"

#: engine/core/models.py:205 engine/core/models.py:236
msgid "tag name"
msgstr "Nombre de la etiqueta"

#: engine/core/models.py:209 engine/core/models.py:240
msgid "user-friendly name for the product tag"
msgstr "Nombre fácil de usar para la etiqueta del producto"

#: engine/core/models.py:210 engine/core/models.py:241
msgid "tag display name"
msgstr "Nombre de la etiqueta"

#: engine/core/models.py:218
msgid "product tag"
msgstr "Etiqueta del producto"

#: engine/core/models.py:224
msgid ""
"Represents a category tag used for products. This class models a category "
"tag that can be used to associate and classify products. It includes "
"attributes for an internal tag identifier and a user-friendly display name."
msgstr ""
"Representa una etiqueta de categoría utilizada para los productos. Esta "
"clase modela una etiqueta de categoría que puede utilizarse para asociar y "
"clasificar productos. Incluye atributos para un identificador de etiqueta "
"interno y un nombre de visualización fácil de usar."

#: engine/core/models.py:249
msgid "category tag"
msgstr "etiqueta de categoría"

#: engine/core/models.py:250 engine/core/models.py:322
msgid "category tags"
msgstr "etiquetas de categoría"

#: engine/core/models.py:255
msgid ""
"Represents a category entity to organize and group related items in a "
"hierarchical structure. Categories may have hierarchical relationships with "
"other categories, supporting parent-child relationships. The class includes "
"fields for metadata and visual representation, which serve as a foundation "
"for category-related features. This class is typically used to define and "
"manage product categories or other similar groupings within an application, "
"allowing users or administrators to specify the name, description, and "
"hierarchy of categories, as well as assign attributes like images, tags, or "
"priority."
msgstr ""
"Representa una entidad de categoría para organizar y agrupar elementos "
"relacionados en una estructura jerárquica. Las categorías pueden tener "
"relaciones jerárquicas con otras categorías, admitiendo relaciones padre-"
"hijo. La clase incluye campos para metadatos y representación visual, que "
"sirven de base para las funciones relacionadas con las categorías. Esta "
"clase se utiliza normalmente para definir y gestionar categorías de "
"productos u otras agrupaciones similares dentro de una aplicación, "
"permitiendo a los usuarios o administradores especificar el nombre, la "
"descripción y la jerarquía de las categorías, así como asignar atributos "
"como imágenes, etiquetas o prioridad."

#: engine/core/models.py:269
msgid "upload an image representing this category"
msgstr "Cargar una imagen que represente esta categoría"

#: engine/core/models.py:272
msgid "category image"
msgstr "Categoría imagen"

#: engine/core/models.py:277
msgid "define a markup percentage for products in this category"
msgstr "Definir un porcentaje de recargo para los productos de esta categoría"

#: engine/core/models.py:286
msgid "parent of this category to form a hierarchical structure"
msgstr "Padre de esta categoría para formar una estructura jerárquica"

#: engine/core/models.py:287
msgid "parent category"
msgstr "Categoría de padres"

#: engine/core/models.py:292
msgid "category name"
msgstr "Nombre de la categoría"

#: engine/core/models.py:293
msgid "provide a name for this category"
msgstr "Indique un nombre para esta categoría"

#: engine/core/models.py:300
msgid "add a detailed description for this category"
msgstr "Añadir una descripción detallada para esta categoría"

#: engine/core/models.py:301
msgid "category description"
msgstr "Descripción de la categoría"

#: engine/core/models.py:321
msgid "tags that help describe or group this category"
msgstr "etiquetas que ayudan a describir o agrupar esta categoría"

#: engine/core/models.py:328 engine/core/models.py:503
msgid "priority"
msgstr "Prioridad"

#: engine/core/models.py:446
msgid ""
"Represents a Brand object in the system. This class handles information and "
"attributes related to a brand, including its name, logos, description, "
"associated categories, a unique slug, and priority order. It allows for the "
"organization and representation of brand-related data within the application."
msgstr ""
"Representa un objeto Marca en el sistema. Esta clase maneja información y "
"atributos relacionados con una marca, incluyendo su nombre, logotipos, "
"descripción, categorías asociadas, un slug único y orden de prioridad. "
"Permite organizar y representar los datos relacionados con la marca dentro "
"de la aplicación."

#: engine/core/models.py:456
msgid "name of this brand"
msgstr "Nombre de esta marca"

#: engine/core/models.py:457
msgid "brand name"
msgstr "Marca"

#: engine/core/models.py:464
msgid "upload a logo representing this brand"
msgstr "Cargar un logotipo que represente a esta marca"

#: engine/core/models.py:466
msgid "brand small image"
msgstr "Marca pequeña imagen"

#: engine/core/models.py:472
msgid "upload a big logo representing this brand"
msgstr "Sube un logotipo grande que represente a esta marca"

#: engine/core/models.py:474
msgid "brand big image"
msgstr "Gran imagen de marca"

#: engine/core/models.py:479
msgid "add a detailed description of the brand"
msgstr "Añadir una descripción detallada de la marca"

#: engine/core/models.py:480
msgid "brand description"
msgstr "Descripción de la marca"

#: engine/core/models.py:485
msgid "optional categories that this brand is associated with"
msgstr "Categorías opcionales a las que se asocia esta marca"

#: engine/core/models.py:486
msgid "associated categories"
msgstr "Categorías"

#: engine/core/models.py:516
msgid ""
"Represents the stock of a product managed in the system. This class provides "
"details about the relationship between vendors, products, and their stock "
"information, as well as inventory-related properties like price, purchase "
"price, quantity, SKU, and digital assets. It is part of the inventory "
"management system to allow tracking and evaluation of products available "
"from various vendors."
msgstr ""
"Representa el stock de un producto gestionado en el sistema. Esta clase "
"proporciona detalles sobre la relación entre vendedores, productos y su "
"información de existencias, así como propiedades relacionadas con el "
"inventario como precio, precio de compra, cantidad, SKU y activos digitales. "
"Forma parte del sistema de gestión de inventario para permitir el "
"seguimiento y la evaluación de los productos disponibles de varios "
"vendedores."

#: engine/core/models.py:528
msgid "the vendor supplying this product stock"
msgstr "El vendedor que suministra este producto dispone de"

#: engine/core/models.py:529
msgid "associated vendor"
msgstr "Proveedor asociado"

#: engine/core/models.py:533
msgid "final price to the customer after markups"
msgstr "Precio final al cliente después de márgenes"

#: engine/core/models.py:534
msgid "selling price"
msgstr "Precio de venta"

#: engine/core/models.py:539
msgid "the product associated with this stock entry"
msgstr "El producto asociado a esta entrada en stock"

#: engine/core/models.py:540 engine/core/models.py:821
#: engine/core/models.py:867 engine/core/models.py:1905
msgid "associated product"
msgstr "Producto asociado"

#: engine/core/models.py:547
msgid "the price paid to the vendor for this product"
msgstr "El precio pagado al vendedor por este producto"

#: engine/core/models.py:548
msgid "vendor purchase price"
msgstr "Precio de compra al vendedor"

#: engine/core/models.py:552
msgid "available quantity of the product in stock"
msgstr "Cantidad disponible del producto en stock"

#: engine/core/models.py:553
msgid "quantity in stock"
msgstr "Cantidad en stock"

#: engine/core/models.py:557
msgid "vendor-assigned SKU for identifying the product"
msgstr "SKU asignada por el proveedor para identificar el producto"

#: engine/core/models.py:558
msgid "vendor sku"
msgstr "SKU del vendedor"

#: engine/core/models.py:564
msgid "digital file associated with this stock if applicable"
msgstr "Archivo digital asociado a esta acción, si procede"

#: engine/core/models.py:565
msgid "digital file"
msgstr "Archivo digital"

#: engine/core/models.py:569
msgid "system attributes"
msgstr "Atributos del sistema"

#: engine/core/models.py:577
msgid "stock entries"
msgstr "Entradas en existencias"

#: engine/core/models.py:582
msgid ""
"Represents a product with attributes such as category, brand, tags, digital "
"status, name, description, part number, and slug. Provides related utility "
"properties to retrieve ratings, feedback counts, price, quantity, and total "
"orders. Designed for use in a system that handles e-commerce or inventory "
"management. This class interacts with related models (such as Category, "
"Brand, and ProductTag) and manages caching for frequently accessed "
"properties to improve performance. It is used to define and manipulate "
"product data and its associated information within an application."
msgstr ""
"Representa un producto con atributos como categoría, marca, etiquetas, "
"estado digital, nombre, descripción, número de pieza y babosa. Proporciona "
"propiedades de utilidad relacionadas para recuperar valoraciones, recuentos "
"de comentarios, precio, cantidad y total de pedidos. Diseñado para su uso en "
"un sistema que gestiona el comercio electrónico o la gestión de inventarios. "
"Esta clase interactúa con modelos relacionados (como Category, Brand y "
"ProductTag) y gestiona el almacenamiento en caché de las propiedades a las "
"que se accede con frecuencia para mejorar el rendimiento. Se utiliza para "
"definir y manipular datos de productos y su información asociada dentro de "
"una aplicación."

#: engine/core/models.py:595
msgid "category this product belongs to"
msgstr "Categoría a la que pertenece este producto"

#: engine/core/models.py:604
msgid "optionally associate this product with a brand"
msgstr "Si lo desea, puede asociar este producto a una marca"

#: engine/core/models.py:610
msgid "tags that help describe or group this product"
msgstr "Etiquetas que ayudan a describir o agrupar este producto"

#: engine/core/models.py:615
msgid "indicates whether this product is digitally delivered"
msgstr "Indica si este producto se entrega digitalmente"

#: engine/core/models.py:616
msgid "is product digital"
msgstr "¿Es digital el producto?"

#: engine/core/models.py:623
msgid "indicates whether this product should be updated from periodic task"
msgstr ""
"indica si este producto debe actualizarse a partir de la tarea periódica"

#: engine/core/models.py:625
msgid "is product updatable"
msgstr "el producto es actualizable"

#: engine/core/models.py:631
msgid "provide a clear identifying name for the product"
msgstr "Proporcionar un nombre que identifique claramente el producto"

#: engine/core/models.py:632
msgid "product name"
msgstr "Nombre del producto"

#: engine/core/models.py:638 engine/core/models.py:916
msgid "add a detailed description of the product"
msgstr "Añada una descripción detallada del producto"

#: engine/core/models.py:639
msgid "product description"
msgstr "Descripción del producto"

#: engine/core/models.py:646
msgid "part number for this product"
msgstr "Número de pieza de este producto"

#: engine/core/models.py:647
msgid "part number"
msgstr "Número de pieza"

#: engine/core/models.py:666
msgid "stock keeping unit for this product"
msgstr "Unidad de Mantenimiento de Existencias para este producto"

#: engine/core/models.py:742
msgid ""
"Represents an attribute in the system. This class is used to define and "
"manage attributes, which are customizable pieces of data that can be "
"associated with other entities. Attributes have associated categories, "
"groups, value types, and names. The model supports multiple types of values, "
"including string, integer, float, boolean, array, and object. This allows "
"for dynamic and flexible data structuring."
msgstr ""
"Representa un atributo en el sistema. Esta clase se utiliza para definir y "
"gestionar atributos, que son datos personalizables que pueden asociarse a "
"otras entidades. Los atributos tienen asociadas categorías, grupos, tipos de "
"valores y nombres. El modelo admite varios tipos de valores, como cadenas, "
"enteros, flotantes, booleanos, matrices y objetos. Esto permite una "
"estructuración dinámica y flexible de los datos."

#: engine/core/models.py:755
msgid "group of this attribute"
msgstr "Grupo de este atributo"

#: engine/core/models.py:761
msgid "string"
msgstr "Cadena"

#: engine/core/models.py:762
msgid "integer"
msgstr "Entero"

#: engine/core/models.py:763
msgid "float"
msgstr "Flotador"

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

#: engine/core/models.py:765
msgid "array"
msgstr "Matriz"

#: engine/core/models.py:766
msgid "object"
msgstr "Objeto"

#: engine/core/models.py:768
msgid "type of the attribute's value"
msgstr "Tipo del valor del atributo"

#: engine/core/models.py:769
msgid "value type"
msgstr "Tipo de valor"

#: engine/core/models.py:774
msgid "name of this attribute"
msgstr "Nombre de este atributo"

#: engine/core/models.py:775
msgid "attribute's name"
msgstr "Nombre del atributo"

#: engine/core/models.py:780
msgid "is filterable"
msgstr "es filtrable"

#: engine/core/models.py:782
msgid "designates whether this attribute can be used for filtering or not"
msgstr ""
"Qué atributos y valores se pueden utilizar para filtrar esta categoría."

#: engine/core/models.py:795 engine/core/models.py:813
#: engine/core/templates/digital_order_delivered_email.html:134
msgid "attribute"
msgstr "Atributo"

#: engine/core/models.py:801
msgid ""
"Represents a specific value for an attribute that is linked to a product. It "
"links the 'attribute' to a unique 'value', allowing better organization and "
"dynamic representation of product characteristics."
msgstr ""
"Representa un valor específico para un atributo vinculado a un producto. "
"Vincula el \"atributo\" a un \"valor\" único, lo que permite una mejor "
"organización y representación dinámica de las características del producto."

#: engine/core/models.py:812
msgid "attribute of this value"
msgstr "Atributo de este valor"

#: engine/core/models.py:820
msgid "the specific product associated with this attribute's value"
msgstr "El producto específico asociado al valor de este atributo"

#: engine/core/models.py:826
msgid "the specific value for this attribute"
msgstr "El valor específico de este atributo"

#: engine/core/models.py:839
msgid ""
"Represents a product image associated with a product in the system. This "
"class is designed to manage images for products, including functionality for "
"uploading image files, associating them with specific products, and "
"determining their display order. It also includes an accessibility feature "
"with alternative text for the images."
msgstr ""
"Representa una imagen de producto asociada a un producto del sistema. Esta "
"clase está diseñada para gestionar imágenes de productos, incluyendo "
"funcionalidades para subir archivos de imagen, asociarlos a productos "
"específicos y determinar su orden de visualización. También incluye una "
"función de accesibilidad con texto alternativo para las imágenes."

#: engine/core/models.py:850
msgid "provide alternative text for the image for accessibility"
msgstr ""
"Proporcione un texto alternativo para la imagen en aras de la accesibilidad"

#: engine/core/models.py:851
msgid "image alt text"
msgstr "Texto alternativo de la imagen"

#: engine/core/models.py:854
msgid "upload the image file for this product"
msgstr "Cargar el archivo de imagen para este producto"

#: engine/core/models.py:855 engine/core/models.py:886
msgid "product image"
msgstr "Imagen del producto"

#: engine/core/models.py:860
msgid "determines the order in which images are displayed"
msgstr "Determina el orden de visualización de las imágenes"

#: engine/core/models.py:861
msgid "display priority"
msgstr "Prioridad de visualización"

#: engine/core/models.py:866
msgid "the product that this image represents"
msgstr "El producto que representa esta imagen"

#: engine/core/models.py:887
msgid "product images"
msgstr "Imágenes de productos"

#: engine/core/models.py:892
msgid ""
"Represents a promotional campaign for products with a discount. This class "
"is used to define and manage promotional campaigns that offer a percentage-"
"based discount for products. The class includes attributes for setting the "
"discount rate, providing details about the promotion, and linking it to the "
"applicable products. It integrates with the product catalog to determine the "
"affected items in the campaign."
msgstr ""
"Representa una campaña promocional para productos con descuento. Esta clase "
"se utiliza para definir y gestionar campañas promocionales que ofrecen un "
"descuento porcentual para los productos. La clase incluye atributos para "
"establecer el porcentaje de descuento, proporcionar detalles sobre la "
"promoción y vincularla a los productos aplicables. Se integra con el "
"catálogo de productos para determinar los artículos afectados en la campaña."

#: engine/core/models.py:904
msgid "percentage discount for the selected products"
msgstr "Porcentaje de descuento para los productos seleccionados"

#: engine/core/models.py:905
msgid "discount percentage"
msgstr "Porcentaje de descuento"

#: engine/core/models.py:910
msgid "provide a unique name for this promotion"
msgstr "Proporcione un nombre único para esta promoción"

#: engine/core/models.py:911
msgid "promotion name"
msgstr "Nombre de la promoción"

#: engine/core/models.py:917
msgid "promotion description"
msgstr "Descripción de la promoción"

#: engine/core/models.py:922
msgid "select which products are included in this promotion"
msgstr "Seleccione los productos incluidos en esta promoción"

#: engine/core/models.py:923
msgid "included products"
msgstr "Productos incluidos"

#: engine/core/models.py:927
msgid "promotion"
msgstr "Promoción"

#: engine/core/models.py:938
msgid ""
"Represents a user's wishlist for storing and managing desired products. The "
"class provides functionality to manage a collection of products, supporting "
"operations such as adding and removing products, as well as supporting "
"operations for adding and removing multiple products at once."
msgstr ""
"Representa la lista de deseos de un usuario para almacenar y gestionar los "
"productos deseados. La clase proporciona funcionalidad para gestionar una "
"colección de productos, soportando operaciones como añadir y eliminar "
"productos, así como soportar operaciones para añadir y eliminar múltiples "
"productos a la vez."

#: engine/core/models.py:950
msgid "products that the user has marked as wanted"
msgstr "Productos que el usuario ha marcado como deseados"

#: engine/core/models.py:958
msgid "user who owns this wishlist"
msgstr "Usuario propietario de esta lista de deseos"

#: engine/core/models.py:959
msgid "wishlist owner"
msgstr "Propietario de Wishlist"

#: engine/core/models.py:967
msgid "wishlist"
msgstr "Lista de deseos"

#: engine/core/models.py:1009
msgid ""
"Represents a documentary record tied to a product. This class is used to "
"store information about documentaries related to specific products, "
"including file uploads and their metadata. It contains methods and "
"properties to handle the file type and storage path for the documentary "
"files. It extends functionality from specific mixins and provides additional "
"custom features."
msgstr ""
"Representa un registro documental vinculado a un producto. Esta clase se "
"utiliza para almacenar información sobre documentales relacionados con "
"productos específicos, incluidas las cargas de archivos y sus metadatos. "
"Contiene métodos y propiedades para gestionar el tipo de archivo y la ruta "
"de almacenamiento de los archivos documentales. Amplía la funcionalidad de "
"mixins específicos y proporciona características personalizadas adicionales."

#: engine/core/models.py:1024
msgid "documentary"
msgstr "Documental"

#: engine/core/models.py:1025
msgid "documentaries"
msgstr "Documentaries"

#: engine/core/models.py:1035
msgid "unresolved"
msgstr "Sin resolver"

#: engine/core/models.py:1040
msgid ""
"Represents an address entity that includes location details and associations "
"with a user. Provides functionality for geographic and address data storage, "
"as well as integration with geocoding services. This class is designed to "
"store detailed address information including components like street, city, "
"region, country, and geolocation (longitude and latitude). It supports "
"integration with geocoding APIs, enabling the storage of raw API responses "
"for further processing or inspection. The class also allows associating an "
"address with a user, facilitating personalized data handling."
msgstr ""
"Representa una entidad de dirección que incluye detalles de ubicación y "
"asociaciones con un usuario. Proporciona funcionalidad para el "
"almacenamiento de datos geográficos y de direcciones, así como integración "
"con servicios de geocodificación. Esta clase está diseñada para almacenar "
"información detallada sobre direcciones, incluidos componentes como calle, "
"ciudad, región, país y geolocalización (longitud y latitud). Admite la "
"integración con API de geocodificación, permitiendo el almacenamiento de "
"respuestas API sin procesar para su posterior procesamiento o inspección. La "
"clase también permite asociar una dirección a un usuario, facilitando el "
"manejo personalizado de los datos."

#: engine/core/models.py:1055
msgid "address line for the customer"
msgstr "Dirección del cliente"

#: engine/core/models.py:1056
msgid "address line"
msgstr "Dirección"

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

#: engine/core/models.py:1059
msgid "district"
msgstr "Distrito"

#: engine/core/models.py:1060
msgid "city"
msgstr "Ciudad"

#: engine/core/models.py:1061
msgid "region"
msgstr "Región"

#: engine/core/models.py:1062
msgid "postal code"
msgstr "Promo code"

#: engine/core/models.py:1063
msgid "country"
msgstr "País"

#: engine/core/models.py:1070
msgid "geolocation point: (longitude, latitude)"
msgstr "Geolocalización Punto(Longitud, Latitud)"

#: engine/core/models.py:1076
msgid "full JSON response from geocoder for this address"
msgstr "Respuesta JSON completa del geocodificador para esta dirección"

#: engine/core/models.py:1082
msgid "stored JSON response from the geocoding service"
msgstr "Respuesta JSON almacenada del servicio de geocodificación"

#: engine/core/models.py:1092
msgid "address"
msgstr "Dirección"

#: engine/core/models.py:1093
msgid "addresses"
msgstr "Direcciones"

#: engine/core/models.py:1105
msgid ""
"Represents a promotional code that can be used for discounts, managing its "
"validity, type of discount, and application. The PromoCode class stores "
"details about a promotional code, including its unique identifier, discount "
"properties (amount or percentage), validity period, associated user (if "
"any), and status of its usage. It includes functionality to validate and "
"apply the promo code to an order while ensuring constraints are met."
msgstr ""
"Representa un código promocional que puede ser utilizado para descuentos, "
"gestionando su validez, tipo de descuento y aplicación. La clase PromoCode "
"almacena detalles sobre un código promocional, incluyendo su identificador "
"único, propiedades de descuento (importe o porcentaje), periodo de validez, "
"usuario asociado (si lo hay) y estado de su uso. Incluye funcionalidades "
"para validar y aplicar el código promocional a un pedido garantizando el "
"cumplimiento de las restricciones."

#: engine/core/models.py:1119
msgid "unique code used by a user to redeem a discount"
msgstr "Código único utilizado por un usuario para canjear un descuento"

#: engine/core/models.py:1120
msgid "promo code identifier"
msgstr "Promo code identifier"

#: engine/core/models.py:1127
msgid "fixed discount amount applied if percent is not used"
msgstr "Se aplica un descuento fijo si no se utiliza el porcentaje"

#: engine/core/models.py:1128
msgid "fixed discount amount"
msgstr "Importe fijo del descuento"

#: engine/core/models.py:1134
msgid "percentage discount applied if fixed amount is not used"
msgstr "Porcentaje de descuento aplicado si no se utiliza el importe fijo"

#: engine/core/models.py:1135
msgid "percentage discount"
msgstr "Porcentaje de descuento"

#: engine/core/models.py:1140
msgid "timestamp when the promocode expires"
msgstr "Fecha de caducidad del promocode"

#: engine/core/models.py:1141
msgid "end validity time"
msgstr "Hora de fin de validez"

#: engine/core/models.py:1146
msgid "timestamp from which this promocode is valid"
msgstr "Fecha a partir de la cual es válido este promocode"

#: engine/core/models.py:1147
msgid "start validity time"
msgstr "Hora de inicio de validez"

#: engine/core/models.py:1152
msgid "timestamp when the promocode was used, blank if not used yet"
msgstr ""
"Fecha en la que se utilizó el promocode, en blanco si aún no se ha utilizado"

#: engine/core/models.py:1153
msgid "usage timestamp"
msgstr "Marca de tiempo de uso"

#: engine/core/models.py:1158
msgid "user assigned to this promocode if applicable"
msgstr "Usuario asignado a este promocode si procede"

#: engine/core/models.py:1159
msgid "assigned user"
msgstr "Usuario asignado"

#: engine/core/models.py:1166
msgid "promo code"
msgstr "Promo code"

#: engine/core/models.py:1167
msgid "promo codes"
msgstr "Promo codes"

#: engine/core/models.py:1183
msgid ""
"only one type of discount should be defined (amount or percent), but not "
"both or neither."
msgstr ""
"Sólo debe definirse un tipo de descuento (importe o porcentaje), pero no "
"ambos ni ninguno."

#: engine/core/models.py:1205
msgid "promocode already used"
msgstr "El código promocional ya ha sido utilizado"

#: engine/core/models.py:1227
#, python-brace-format
msgid "invalid discount type for promocode {self.uuid}"
msgstr "¡Tipo de descuento no válido para el código promocional {self.uuid}!"

#: engine/core/models.py:1236
msgid ""
"Represents an order placed by a user. This class models an order within the "
"application, including its various attributes such as billing and shipping "
"information, status, associated user, notifications, and related operations. "
"Orders can have associated products, promotions can be applied, addresses "
"set, and shipping or billing details updated. Equally, functionality "
"supports managing the products in the order lifecycle."
msgstr ""
"Representa un pedido realizado por un usuario. Esta clase modela un pedido "
"dentro de la aplicación, incluyendo sus diversos atributos como información "
"de facturación y envío, estado, usuario asociado, notificaciones y "
"operaciones relacionadas. Los pedidos pueden tener productos asociados, se "
"pueden aplicar promociones, establecer direcciones y actualizar los datos de "
"envío o facturación. Del mismo modo, la funcionalidad permite gestionar los "
"productos en el ciclo de vida del pedido."

#: engine/core/models.py:1253
msgid "the billing address used for this order"
msgstr "La dirección de facturación utilizada para este pedido"

#: engine/core/models.py:1261
msgid "optional promo code applied to this order"
msgstr "Código promocional opcional aplicado a este pedido"

#: engine/core/models.py:1262
msgid "applied promo code"
msgstr "Código promocional aplicado"

#: engine/core/models.py:1270
msgid "the shipping address used for this order"
msgstr "La dirección de envío utilizada para este pedido"

#: engine/core/models.py:1271
msgid "shipping address"
msgstr "Dirección de envío"

#: engine/core/models.py:1277
msgid "current status of the order in its lifecycle"
msgstr "Estado actual del pedido en su ciclo de vida"

#: engine/core/models.py:1278
msgid "order status"
msgstr "Estado del pedido"

#: engine/core/models.py:1283 engine/core/models.py:1882
msgid "json structure of notifications to display to users"
msgstr ""
"Estructura JSON de las notificaciones para mostrar a los usuarios, en la "
"interfaz de administración se utiliza la vista de tabla."

#: engine/core/models.py:1289
msgid "json representation of order attributes for this order"
msgstr "Representación JSON de los atributos de la orden para esta orden"

#: engine/core/models.py:1295
msgid "the user who placed the order"
msgstr "El usuario que realizó el pedido"

#: engine/core/models.py:1296
msgid "user"
msgstr "Usuario"

#: engine/core/models.py:1302
msgid "the timestamp when the order was finalized"
msgstr "Fecha de finalización de la orden"

#: engine/core/models.py:1303
msgid "buy time"
msgstr "Comprar tiempo"

#: engine/core/models.py:1310
msgid "a human-readable identifier for the order"
msgstr "Un identificador legible por el ser humano para la orden"

#: engine/core/models.py:1311
msgid "human readable id"
msgstr "ID legible por humanos"

#: engine/core/models.py:1317
msgid "order"
msgstr "Pida"

#: engine/core/models.py:1364
msgid "a user must have only one pending order at a time"
msgstr "Un usuario sólo puede tener una orden pendiente a la vez."

#: engine/core/models.py:1397
msgid "you cannot add products to an order that is not a pending one"
msgstr "No puede añadir productos a un pedido que no esté pendiente"

#: engine/core/models.py:1403
msgid "you cannot add inactive products to order"
msgstr "No se pueden añadir productos inactivos al pedido"

#: engine/core/models.py:1425
msgid "you cannot add more products than available in stock"
msgstr "No puede añadir más productos de los disponibles en stock"

#: engine/core/models.py:1449 engine/core/models.py:1478
#: engine/core/models.py:1488
msgid "you cannot remove products from an order that is not a pending one"
msgstr "No puede eliminar productos de un pedido que no esté pendiente"

#: engine/core/models.py:1473
#, python-brace-format
msgid "{name} does not exist with query <{query}>"
msgstr "{name} ¡no existe con la consulta <{query}>!"

#: engine/core/models.py:1512
msgid "promocode does not exist"
msgstr "Promocode no existe"

#: engine/core/models.py:1527
msgid "you can only buy physical products with shipping address specified"
msgstr ""
"Sólo puede comprar productos físicos con la dirección de envío especificada."

#: engine/core/models.py:1548
msgid "address does not exist"
msgstr "La dirección no existe"

#: engine/core/models.py:1570 engine/core/models.py:1649
msgid "you can not buy at this moment, please try again in a few minutes"
msgstr ""
"No puede comprar en este momento, por favor inténtelo de nuevo en unos "
"minutos."

#: engine/core/models.py:1576 engine/core/models.py:1642
msgid "invalid force value"
msgstr "Valor de fuerza no válido"

#: engine/core/models.py:1582 engine/core/models.py:1653
msgid "you cannot purchase an empty order!"
msgstr "No se puede comprar un pedido vacío."

#: engine/core/models.py:1603
msgid "you cannot buy an order without a user"
msgstr "No se puede comprar un pedido sin un usuario."

#: engine/core/models.py:1617
msgid "a user without a balance cannot buy with balance"
msgstr "¡Un usuario sin saldo no puede comprar con saldo!"

#: engine/core/models.py:1623
msgid "insufficient funds to complete the order"
msgstr "Fondos insuficientes para completar el pedido"

#: engine/core/models.py:1664
msgid ""
"you cannot buy without registration, please provide the following "
"information: customer name, customer email, customer phone number"
msgstr ""
"no puede comprar sin registrarse, facilite la siguiente información: nombre "
"del cliente, correo electrónico del cliente, número de teléfono del cliente"

#: engine/core/models.py:1675
#, python-brace-format
msgid ""
"invalid payment method: {payment_method} from {available_payment_methods}"
msgstr ""
"Forma de pago no válida: ¡{payment_method} de {available_payment_methods}!"

#: engine/core/models.py:1806
msgid ""
"Manages user feedback for products. This class is designed to capture and "
"store user feedback for specific products that they have purchased. It "
"contains attributes to store user comments, a reference to the related "
"product in the order, and a user-assigned rating. The class uses database "
"fields to effectively model and manage feedback data."
msgstr ""
"Gestiona los comentarios de los usuarios sobre los productos. Esta clase "
"está diseñada para capturar y almacenar los comentarios de los usuarios "
"sobre productos específicos que han comprado. Contiene atributos para "
"almacenar los comentarios de los usuarios, una referencia al producto "
"relacionado en el pedido y una calificación asignada por el usuario. La "
"clase utiliza campos de base de datos para modelar y gestionar eficazmente "
"los datos de los comentarios."

#: engine/core/models.py:1818
msgid "user-provided comments about their experience with the product"
msgstr "Comentarios de los usuarios sobre su experiencia con el producto"

#: engine/core/models.py:1819
msgid "feedback comments"
msgstr "Comentarios"

#: engine/core/models.py:1827
msgid "references the specific product in an order that this feedback is about"
msgstr ""
"Hace referencia al producto específico de un pedido sobre el que trata esta "
"opinión"

#: engine/core/models.py:1829
msgid "related order product"
msgstr "Producto relacionado con el pedido"

#: engine/core/models.py:1834
msgid "user-assigned rating for the product"
msgstr "Valoración del producto asignada por el usuario"

#: engine/core/models.py:1835
msgid "product rating"
msgstr "Valoración del producto"

#: engine/core/models.py:1855
msgid ""
"Represents products associated with orders and their attributes. The "
"OrderProduct model maintains information about a product that is part of an "
"order, including details such as purchase price, quantity, product "
"attributes, and status. It manages notifications for the user and "
"administrators and handles operations such as returning the product balance "
"or adding feedback. This model also provides methods and properties that "
"support business logic, such as calculating the total price or generating a "
"download URL for digital products. The model integrates with the Order and "
"Product models and stores a reference to them."
msgstr ""
"Representa los productos asociados a los pedidos y sus atributos. El modelo "
"OrderProduct mantiene información sobre un producto que forma parte de un "
"pedido, incluyendo detalles como el precio de compra, la cantidad, los "
"atributos del producto y su estado. Gestiona las notificaciones para el "
"usuario y los administradores y maneja operaciones como la devolución del "
"saldo del producto o la adición de comentarios. Este modelo también "
"proporciona métodos y propiedades que soportan la lógica de negocio, como el "
"cálculo del precio total o la generación de una URL de descarga para "
"productos digitales. El modelo se integra con los modelos Pedido y Producto "
"y almacena una referencia a ellos."

#: engine/core/models.py:1870
msgid "the price paid by the customer for this product at purchase time"
msgstr ""
"El precio pagado por el cliente por este producto en el momento de la compra"

#: engine/core/models.py:1871
msgid "purchase price at order time"
msgstr "Precio de compra en el momento del pedido"

#: engine/core/models.py:1876
msgid "internal comments for admins about this ordered product"
msgstr ""
"Comentarios internos para los administradores sobre este producto solicitado"

#: engine/core/models.py:1877
msgid "internal comments"
msgstr "Comentarios internos"

#: engine/core/models.py:1883
msgid "user notifications"
msgstr "Notificaciones a los usuarios"

#: engine/core/models.py:1888
msgid "json representation of this item's attributes"
msgstr "Representación JSON de los atributos de este elemento"

#: engine/core/models.py:1889
msgid "ordered product attributes"
msgstr "Atributos ordenados del producto"

#: engine/core/models.py:1894
msgid "reference to the parent order that contains this product"
msgstr "Referencia al pedido principal que contiene este producto"

#: engine/core/models.py:1895
msgid "parent order"
msgstr "Orden de los padres"

#: engine/core/models.py:1904
msgid "the specific product associated with this order line"
msgstr "El producto específico asociado a esta línea de pedido"

#: engine/core/models.py:1911
msgid "quantity of this specific product in the order"
msgstr "Cantidad de este producto específico en el pedido"

#: engine/core/models.py:1912
msgid "product quantity"
msgstr "Cantidad de productos"

#: engine/core/models.py:1919
msgid "current status of this product in the order"
msgstr "Estado actual de este producto en el pedido"

#: engine/core/models.py:1920
msgid "product line status"
msgstr "Estado de la línea de productos"

#: engine/core/models.py:1987
msgid "order product must have an order"
msgstr "El pedido-producto debe tener un pedido asociado."

#: engine/core/models.py:1989
#, python-brace-format
msgid "wrong action specified for feedback: {action}"
msgstr "Acción incorrecta especificada para la retroalimentación: ¡{action}!"

#: engine/core/models.py:2006
msgid "you cannot feedback an order which is not received"
msgstr "no se puede comentar un pedido no recibido"

#: engine/core/models.py:2015
msgid "name"
msgstr "Nombre"

#: engine/core/models.py:2017
msgid "URL of the integration"
msgstr "URL de la integración"

#: engine/core/models.py:2020
msgid "authentication credentials"
msgstr "Credenciales de autenticación"

#: engine/core/models.py:2043
msgid "you can only have one default CRM provider"
msgstr "Sólo puede tener un proveedor de CRM por defecto"

#: engine/core/models.py:2053
msgid "CRM"
msgstr "CRM"

#: engine/core/models.py:2054
msgid "CRMs"
msgstr "CRMs"

#: engine/core/models.py:2070
msgid "order CRM link"
msgstr "Enlace CRM del pedido"

#: engine/core/models.py:2071
msgid "orders CRM links"
msgstr "Enlaces CRM de los pedidos"

#: engine/core/models.py:2076
msgid ""
"Represents the downloading functionality for digital assets associated with "
"orders. The DigitalAssetDownload class provides the ability to manage and "
"access downloads related to order products. It maintains information about "
"the associated order product, the number of downloads, and whether the asset "
"is publicly visible. It includes a method to generate a URL for downloading "
"the asset when the associated order is in a completed status."
msgstr ""
"Representa la funcionalidad de descarga de activos digitales asociados a "
"pedidos. La clase DigitalAssetDownload proporciona la capacidad de gestionar "
"y acceder a descargas relacionadas con productos de pedidos. Mantiene "
"información sobre el producto del pedido asociado, el número de descargas y "
"si el activo es visible públicamente. Incluye un método para generar una URL "
"para descargar el activo cuando el pedido asociado está en estado completado."

#: engine/core/models.py:2092
msgid "download"
msgstr "Descargar"

#: engine/core/models.py:2093
msgid "downloads"
msgstr "Descargas"

#: engine/core/serializers/utility.py:91
msgid ""
"you must provide a comment, rating, and order product uuid to add feedback."
msgstr ""
"debe proporcionar un comentario, una valoración y el uuid del producto "
"solicitado para añadir comentarios."

#: engine/core/sitemaps.py:25
msgid "Home"
msgstr "Inicio"

#: engine/core/sitemaps.py:30
msgid "Contact Us"
msgstr "Contacte con nosotros"

#: engine/core/sitemaps.py:35
msgid "About Us"
msgstr "Quiénes somos"

#: engine/core/templates/admin/dashboard/_customers_mix.html:5
msgid "Customers mix (30d)"
msgstr "Mezcla de clientes (30d)"

#: engine/core/templates/admin/dashboard/_customers_mix.html:10
msgid "New customers"
msgstr "Nuevos clientes"

#: engine/core/templates/admin/dashboard/_customers_mix.html:17
msgid "Returning customers"
msgstr "Clientes habituales"

#: engine/core/templates/admin/dashboard/_customers_mix.html:25
msgid "No customer activity in the last 30 days."
msgstr "Sin actividad de clientes en los últimos 30 días."

#: engine/core/templates/admin/dashboard/_daily_sales.html:5
msgid "Daily sales"
msgstr "Ventas diarias"

#: engine/core/templates/admin/dashboard/_daily_sales.html:59
msgid "Orders (FINISHED)"
msgstr "Pedidos (FINALIZADOS)"

#: engine/core/templates/admin/dashboard/_daily_sales.html:69
msgid "Gross revenue"
msgstr "Ingresos brutos"

#: engine/core/templates/admin/dashboard/_daily_sales.html:106
#: engine/core/templates/admin/dashboard/_kpis.html:20
msgid "Orders"
msgstr "Pedidos"

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

#: engine/core/templates/admin/dashboard/_header.html:3
msgid "Dashboard"
msgstr "Cuadro de mandos"

#: engine/core/templates/admin/dashboard/_income_overview.html:7
msgid "Income overview"
msgstr "Resumen de ingresos"

#: engine/core/templates/admin/dashboard/_income_overview.html:31
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Net"
msgstr "Ingresos netos"

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

#: engine/core/templates/admin/dashboard/_income_overview.html:43
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Returns"
msgstr "Devuelve"

#: engine/core/templates/admin/dashboard/_income_overview.html:48
msgid "Gross (pie total)"
msgstr "Ingresos brutos"

#: engine/core/templates/admin/dashboard/_income_overview.html:72
msgid "No data"
msgstr "Sin fecha"

#: engine/core/templates/admin/dashboard/_kpis.html:6
msgid "GMV"
msgstr "GMV"

#: engine/core/templates/admin/dashboard/_kpis.html:34
msgid "AOV"
msgstr "AOV"

#: engine/core/templates/admin/dashboard/_kpis.html:48
msgid "Net revenue"
msgstr "Ingresos netos"

#: engine/core/templates/admin/dashboard/_kpis.html:62
msgid "Refund rate"
msgstr "Tasa de devolución"

#: engine/core/templates/admin/dashboard/_kpis.html:73
msgid "returned"
msgstr "Devuelto"

#: engine/core/templates/admin/dashboard/_low_stock.html:5
msgid "Low stock"
msgstr "Pocas existencias"

#: engine/core/templates/admin/dashboard/_low_stock.html:29
msgid "No low stock items."
msgstr "No hay artículos de bajo stock."

#: engine/core/templates/admin/dashboard/_most_returned.html:5
msgid "Most returned products (30d)"
msgstr "Productos más devueltos (30d)"

#: engine/core/templates/admin/dashboard/_most_returned.html:24
msgid "No returns in the last 30 days."
msgstr "Sin devoluciones en los últimos 30 días."

#: engine/core/templates/admin/dashboard/_product_lists.html:6
msgid "Most wished product"
msgstr "Producto más deseado"

#: engine/core/templates/admin/dashboard/_product_lists.html:33
#: engine/core/templates/admin/dashboard/_product_lists.html:68
msgid "No data yet."
msgstr "Aún no hay datos."

#: engine/core/templates/admin/dashboard/_product_lists.html:41
msgid "Most popular product"
msgstr "Producto más popular"

#: engine/core/templates/admin/dashboard/_quick_links.html:5
msgid "Quick Links"
msgstr "Enlaces rápidos"

#: engine/core/templates/admin/dashboard/_quick_links.html:12
msgid "No links available."
msgstr "No hay enlaces disponibles."

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:5
msgid "Shipped vs Digital (30d)"
msgstr "Enviado vs Digital (30d)"

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:10
msgid "Digital"
msgstr "Digital"

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:20
msgid "Shipped"
msgstr "Enviado"

#: engine/core/templates/admin/dashboard/_top_categories.html:5
msgid "Top categories by quantity (30d)"
msgstr "Principales categorías por cantidad (30d)"

#: engine/core/templates/admin/dashboard/_top_categories.html:23
msgid "No category sales in the last 30 days."
msgstr "Ninguna venta de categoría en los últimos 30 días."

#: engine/core/templates/admin/index.html:9
msgid "Django site admin"
msgstr "Administrador del sitio Django"

#: engine/core/templates/digital_order_created_email.html:7
#: engine/core/templates/digital_order_created_email.html:100
#: engine/core/templates/digital_order_delivered_email.html:6
#: engine/core/templates/shipped_order_created_email.html:7
#: engine/core/templates/shipped_order_created_email.html:99
#: engine/core/templates/shipped_order_delivered_email.html:7
#: engine/core/templates/shipped_order_delivered_email.html:99
msgid "order confirmation"
msgstr "Confirmación de pedido"

#: engine/core/templates/digital_order_created_email.html:95
#: engine/core/templates/digital_order_delivered_email.html:94
#: engine/core/templates/promocode_granted_email.html:94
#: engine/core/templates/shipped_order_created_email.html:94
#: engine/core/templates/shipped_order_delivered_email.html:94
msgid "logo"
msgstr "Logotipo"

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

#: engine/core/templates/digital_order_created_email.html:102
#, python-format
msgid ""
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
"                            we have taken your order into work. below are "
"the details of your\n"
"                            order:"
msgstr ""
"¡Gracias por su pedido #%(order.pk)s! Nos complace informarle de que hemos "
"recibido su pedido. A continuación encontrará los detalles de su pedido:"

#: engine/core/templates/digital_order_created_email.html:112
#: engine/core/templates/digital_order_delivered_email.html:110
#: engine/core/templates/shipped_order_created_email.html:110
#: engine/core/templates/shipped_order_delivered_email.html:110
msgid "total"
msgstr "Total"

#: engine/core/templates/digital_order_created_email.html:125
#: engine/core/templates/digital_order_delivered_email.html:157
#: engine/core/templates/shipped_order_created_email.html:127
#: engine/core/templates/shipped_order_delivered_email.html:127
msgid "total price"
msgstr "Precio total"

#: engine/core/templates/digital_order_created_email.html:131
#: engine/core/templates/shipped_order_created_email.html:140
#: engine/core/templates/shipped_order_delivered_email.html:140
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at\n"
"                            %(config.EMAIL_HOST_USER)s."
msgstr ""
"Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro "
"servicio de asistencia en %(config.EMAIL_HOST_USER)s."

#: engine/core/templates/digital_order_created_email.html:133
#, python-format
msgid "best regards,<br>the %(config.PROJECT_NAME)s team"
msgstr "Saludos cordiales,<br>el equipo %(config.PROJECT_NAME)s"

#: engine/core/templates/digital_order_created_email.html:139
#: engine/core/templates/digital_order_delivered_email.html:171
#: engine/core/templates/promocode_granted_email.html:114
msgid "all rights reserved"
msgstr "Todos los derechos reservados"

#: engine/core/templates/digital_order_delivered_email.html:99
msgid "order delivered"
msgstr "Pedido entregado"

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

#: engine/core/templates/digital_order_delivered_email.html:101
#, python-format
msgid ""
"we have successfully processed your order №%(order_uuid)s! below are the\n"
"                            details of your order:"
msgstr ""
"¡Hemos procesado correctamente su pedido №%(order_uuid)s! A continuación "
"encontrará los detalles de su pedido:"

#: engine/core/templates/digital_order_delivered_email.html:128
msgid ""
"additional\n"
"                                                    information"
msgstr ""
"información adicional\n"
"                                                    información adicional"

#: engine/core/templates/digital_order_delivered_email.html:137
#: engine/core/templates/json_table_widget.html:6
msgid "value"
msgstr "Valor"

#: engine/core/templates/digital_order_delivered_email.html:163
#: engine/core/templates/promocode_granted_email.html:106
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at\n"
"                            %(contact_email)s."
msgstr ""
"Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro "
"servicio de asistencia en %(contact_email)s."

#: engine/core/templates/digital_order_delivered_email.html:165
#: engine/core/templates/promocode_granted_email.html:108
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Saludos cordiales,<br>el equipo %(project_name)s"

#: engine/core/templates/json_table_widget.html:5
msgid "key"
msgstr "Clave"

#: engine/core/templates/json_table_widget.html:40
msgid "Add Row"
msgstr "Añadir fila"

#: engine/core/templates/promocode_granted_email.html:6
#: engine/core/templates/promocode_granted_email.html:99
msgid "promocode granted"
msgstr "Promocode concedido"

#: engine/core/templates/promocode_granted_email.html:101
msgid ""
"Thank you for staying with us! We have granted you with a promocode\n"
"                            for "
msgstr ""
"¡Gracias por quedarte con nosotros! Le hemos concedido un promocode\n"
"                            para"

#: engine/core/templates/shipped_order_created_email.html:101
#: engine/core/templates/shipped_order_delivered_email.html:101
msgid ""
"thank you for your order! we are pleased to confirm your purchase. below "
"are\n"
"                            the details of your order:"
msgstr ""
"Gracias por su pedido. Nos complace confirmarle su compra. A continuación "
"encontrará los detalles de su pedido:"

#: engine/core/templates/shipped_order_created_email.html:123
#: engine/core/templates/shipped_order_delivered_email.html:123
msgid "shipping price"
msgstr "Precio del envío"

#: engine/core/templates/shipped_order_created_email.html:133
#: engine/core/templates/shipped_order_delivered_email.html:133
msgid "your order will be delivered to the following address:"
msgstr "Su pedido se entregará en la siguiente dirección:"

#: engine/core/templates/shipped_order_created_email.html:142
#: engine/core/templates/shipped_order_delivered_email.html:142
#, python-format
msgid "best regards, <br>The %(config.PROJECT_NAME)s team"
msgstr "Saludos cordiales, <br>El equipo %(config.PROJECT_NAME)s"

#: engine/core/templates/shipped_order_created_email.html:147
#: engine/core/templates/shipped_order_delivered_email.html:147
msgid ""
"all rights\n"
"                        reserved"
msgstr ""
"todos los derechos\n"
"                        reservados"

#: engine/core/utils/caching.py:49
msgid "both data and timeout are required"
msgstr "Tanto los datos como el tiempo de espera son necesarios"

#: engine/core/utils/caching.py:52
msgid "invalid timeout value, it must be between 0 and 216000 seconds"
msgstr ""
"Valor de tiempo de espera no válido, debe estar entre 0 y 216000 segundos."

#: engine/core/utils/emailing.py:27
#, python-brace-format
msgid "{settings.PROJECT_NAME} | contact us initiated"
msgstr "{settings.PROJECT_NAME} | contacto iniciado"

#: engine/core/utils/emailing.py:81
#, python-brace-format
msgid "{settings.PROJECT_NAME} | order confirmation"
msgstr "{settings.PROJECT_NAME} | confirmación de pedido"

#: engine/core/utils/emailing.py:115
#, python-brace-format
msgid "{settings.PROJECT_NAME} | order delivered"
msgstr "{settings.PROJECT_NAME} | pedido entregado"

#: engine/core/utils/emailing.py:203
#, python-brace-format
msgid "{settings.PROJECT_NAME} | promocode granted"
msgstr "{settings.PROJECT_NAME} | promocode granted"

#: engine/core/utils/messages.py:3
msgid "you do not have permission to perform this action."
msgstr "No tiene permiso para realizar esta acción."

#: engine/core/utils/nominatim.py:8
msgid "NOMINATIM_URL must be configured."
msgstr "El parámetro NOMINATIM_URL debe estar configurado."

#: engine/core/validators.py:23
#, python-brace-format
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
msgstr ""
"Las dimensiones de la imagen no deben superar w{max_width} x h{max_height} "
"píxeles."

#: engine/core/views.py:104
msgid ""
"Handles the request for the sitemap index and returns an XML response. It "
"ensures the response includes the appropriate content type header for XML."
msgstr ""
"Gestiona la solicitud del índice del mapa del sitio y devuelve una respuesta "
"XML. Se asegura de que la respuesta incluya el encabezado de tipo de "
"contenido apropiado para XML."

#: engine/core/views.py:119
msgid ""
"Handles the detailed view response for a sitemap. This function processes "
"the request, fetches the appropriate sitemap detail response, and sets the "
"Content-Type header for XML."
msgstr ""
"Gestiona la respuesta de la vista detallada de un mapa del sitio. Esta "
"función procesa la solicitud, obtiene la respuesta detallada del mapa del "
"sitio y establece el encabezado Content-Type para XML."

#: engine/core/views.py:155
msgid ""
"Returns a list of supported languages and their corresponding information."
msgstr ""
"Devuelve una lista de los idiomas admitidos y su información correspondiente."

#: engine/core/views.py:182
msgid "Returns the parameters of the website as a JSON object."
msgstr "Devuelve los parámetros del sitio web como un objeto JSON."

#: engine/core/views.py:198
msgid ""
"Handles cache operations such as reading and setting cache data with a "
"specified key and timeout."
msgstr ""
"Gestiona las operaciones de caché, como la lectura y el establecimiento de "
"datos de caché con una clave y un tiempo de espera especificados."

#: engine/core/views.py:220
msgid "Handles `contact us` form submissions."
msgstr "Gestiona los formularios de contacto."

#: engine/core/views.py:236
msgid ""
"Handles requests for processing and validating URLs from incoming POST "
"requests."
msgstr ""
"Gestiona las solicitudes de procesamiento y validación de URL de las "
"solicitudes POST entrantes."

#: engine/core/views.py:273
msgid "Handles global search queries."
msgstr "Gestiona las consultas de búsqueda global."

#: engine/core/views.py:289
msgid "Handles the logic of buying as a business without registration."
msgstr "Maneja la lógica de la compra como empresa sin registro."

#: engine/core/views.py:337
msgid ""
"Handles the downloading of a digital asset associated with an order.\n"
"This function attempts to serve the digital asset file located in the "
"storage directory of the project. If the file is not found, an HTTP 404 "
"error is raised to indicate the resource is unavailable."
msgstr ""
"Gestiona la descarga de un activo digital asociado a un pedido.\n"
"Esta función intenta servir el archivo del activo digital ubicado en el "
"directorio de almacenamiento del proyecto. Si no se encuentra el archivo, se "
"genera un error HTTP 404 para indicar que el recurso no está disponible."

#: engine/core/views.py:348
msgid "order_product_uuid is required"
msgstr "order_product_uuid es obligatorio"

#: engine/core/views.py:355
msgid "order product does not exist"
msgstr "pedir producto no existe"

#: engine/core/views.py:358
msgid "you can only download the digital asset once"
msgstr "Sólo puede descargar el activo digital una vez"

#: engine/core/views.py:362
msgid "the order must be paid before downloading the digital asset"
msgstr "el pedido debe pagarse antes de descargar el activo digital"

#: engine/core/views.py:369
msgid "the order product does not have a product"
msgstr "El producto del pedido no tiene un producto"

#: engine/core/views.py:412
msgid "favicon not found"
msgstr "favicon no encontrado"

#: engine/core/views.py:418
msgid ""
"Handles requests for the favicon of a website.\n"
"This function attempts to serve the favicon file located in the static "
"directory of the project. If the favicon file is not found, an HTTP 404 "
"error is raised to indicate the resource is unavailable."
msgstr ""
"Gestiona las peticiones del favicon de un sitio web.\n"
"Esta función intenta servir el archivo favicon ubicado en el directorio "
"estático del proyecto. Si no se encuentra el archivo favicon, se genera un "
"error HTTP 404 para indicar que el recurso no está disponible."

#: engine/core/views.py:432
msgid ""
"Redirects the request to the admin index page. The function handles incoming "
"HTTP requests and redirects them to the Django admin interface index page. "
"It uses Django's `redirect` function for handling the HTTP redirection."
msgstr ""
"Redirige la petición a la página índice de administración. La función "
"gestiona las peticiones HTTP entrantes y las redirige a la página de índice "
"de la interfaz de administración de Django. Utiliza la función `redirect` de "
"Django para gestionar la redirección HTTP."

#: engine/core/views.py:445
msgid "Returns current version of the eVibes. "
msgstr "Devuelve la versión actual del eVibes."

#: engine/core/views.py:674 engine/core/views.py:689
#, python-format
msgid "Revenue & Orders (last %(days)d)"
msgstr "Ingresos y pedidos (últimos %(days)d)"

#: engine/core/views.py:870
msgid "Returns custom variables for Dashboard. "
msgstr "Devuelve variables personalizadas para Dashboard."

#: engine/core/viewsets.py:139
msgid ""
"Defines a viewset for managing Evibes-related operations. The EvibesViewSet "
"class inherits from ModelViewSet and provides functionality for handling "
"actions and operations on Evibes entities. It includes support for dynamic "
"serializer classes based on the current action, customizable permissions, "
"and rendering formats."
msgstr ""
"Define un conjunto de vistas para gestionar operaciones relacionadas con "
"Evibes. La clase EvibesViewSet hereda de ModelViewSet y proporciona "
"funcionalidad para manejar acciones y operaciones sobre entidades Evibes. "
"Incluye soporte para clases serializadoras dinámicas basadas en la acción "
"actual, permisos personalizables y formatos de representación."

#: engine/core/viewsets.py:160
msgid ""
"Represents a viewset for managing AttributeGroup objects. Handles operations "
"related to AttributeGroup, including filtering, serialization, and retrieval "
"of data. This class is part of the application's API layer and provides a "
"standardized way to process requests and responses for AttributeGroup data."
msgstr ""
"Representa un conjunto de vistas para gestionar objetos AttributeGroup. "
"Maneja operaciones relacionadas con AttributeGroup, incluyendo filtrado, "
"serialización y recuperación de datos. Esta clase forma parte de la capa API "
"de la aplicación y proporciona una forma estandarizada de procesar las "
"solicitudes y respuestas de los datos de AttributeGroup."

#: engine/core/viewsets.py:179
msgid ""
"Handles operations related to Attribute objects within the application. "
"Provides a set of API endpoints to interact with Attribute data. This class "
"manages querying, filtering, and serialization of Attribute objects, "
"allowing dynamic control over the data returned, such as filtering by "
"specific fields or retrieving detailed versus simplified information "
"depending on the request."
msgstr ""
"Gestiona las operaciones relacionadas con los objetos Attribute dentro de la "
"aplicación. Proporciona un conjunto de puntos finales de la API para "
"interactuar con los datos de los atributos. Esta clase gestiona la consulta, "
"el filtrado y la serialización de objetos Attribute, lo que permite un "
"control dinámico de los datos devueltos, como el filtrado por campos "
"específicos o la recuperación de información detallada o simplificada en "
"función de la solicitud."

#: engine/core/viewsets.py:198
msgid ""
"A viewset for managing AttributeValue objects. This viewset provides "
"functionality for listing, retrieving, creating, updating, and deleting "
"AttributeValue objects. It integrates with Django REST Framework's viewset "
"mechanisms and uses appropriate serializers for different actions. Filtering "
"capabilities are provided through the DjangoFilterBackend."
msgstr ""
"Conjunto de vistas para gestionar objetos AttributeValue. Este conjunto de "
"vistas proporciona funcionalidad para listar, recuperar, crear, actualizar y "
"eliminar objetos AttributeValue. Se integra con los mecanismos viewset de "
"Django REST Framework y utiliza serializadores apropiados para diferentes "
"acciones. Las capacidades de filtrado se proporcionan a través de "
"DjangoFilterBackend."

#: engine/core/viewsets.py:217
msgid ""
"Manages views for Category-related operations. The CategoryViewSet class is "
"responsible for handling operations related to the Category model in the "
"system. It supports retrieving, filtering, and serializing category data. "
"The viewset also enforces permissions to ensure that only authorized users "
"can access specific data."
msgstr ""
"Gestiona vistas para operaciones relacionadas con Categorías. La clase "
"CategoryViewSet se encarga de gestionar las operaciones relacionadas con el "
"modelo Category del sistema. Permite recuperar, filtrar y serializar datos "
"de categorías. El conjunto de vistas también aplica permisos para garantizar "
"que sólo los usuarios autorizados puedan acceder a datos específicos."

#: engine/core/viewsets.py:346
msgid ""
"Represents a viewset for managing Brand instances. This class provides "
"functionality for querying, filtering, and serializing Brand objects. It "
"uses Django's ViewSet framework to simplify the implementation of API "
"endpoints for Brand objects."
msgstr ""
"Representa un conjunto de vistas para gestionar instancias de Brand. Esta "
"clase proporciona funcionalidad para consultar, filtrar y serializar objetos "
"Brand. Utiliza el marco ViewSet de Django para simplificar la implementación "
"de puntos finales de API para objetos Brand."

#: engine/core/viewsets.py:458
msgid ""
"Manages operations related to the `Product` model in the system. This class "
"provides a viewset for managing products, including their filtering, "
"serialization, and operations on specific instances. It extends from "
"`EvibesViewSet` to use common functionality and integrates with the Django "
"REST framework for RESTful API operations. Includes methods for retrieving "
"product details, applying permissions, and accessing related feedback of a "
"product."
msgstr ""
"Gestiona las operaciones relacionadas con el modelo `Producto` en el "
"sistema. Esta clase proporciona un conjunto de vistas para la gestión de "
"productos, incluyendo su filtrado, serialización y operaciones en instancias "
"específicas. Se extiende desde `EvibesViewSet` para utilizar funcionalidades "
"comunes y se integra con el framework Django REST para operaciones RESTful "
"API. Incluye métodos para recuperar detalles del producto, aplicar permisos "
"y acceder a comentarios relacionados de un producto."

#: engine/core/viewsets.py:605
msgid ""
"Represents a viewset for managing Vendor objects. This viewset allows "
"fetching, filtering, and serializing Vendor data. It defines the queryset, "
"filter configurations, and serializer classes used to handle different "
"actions. The purpose of this class is to provide streamlined access to "
"Vendor-related resources through the Django REST framework."
msgstr ""
"Representa un conjunto de vistas para gestionar objetos de vendedor. Este "
"conjunto de vistas permite obtener, filtrar y serializar datos de vendedor. "
"Define las clases queryset, filter configurations y serializer utilizadas "
"para gestionar las diferentes acciones. El propósito de esta clase es "
"proporcionar un acceso simplificado a los recursos relacionados con el "
"vendedor a través del marco REST de Django."

#: engine/core/viewsets.py:625
msgid ""
"Representation of a view set handling Feedback objects. This class manages "
"operations related to Feedback objects, including listing, filtering, and "
"retrieving details. The purpose of this view set is to provide different "
"serializers for different actions and implement permission-based handling of "
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
"use of Django's filtering system for querying data."
msgstr ""
"Representación de un conjunto de vistas que maneja objetos Feedback. Esta "
"clase gestiona las operaciones relacionadas con los objetos Feedback, "
"incluyendo el listado, filtrado y recuperación de detalles. El propósito de "
"este conjunto de vistas es proporcionar diferentes serializadores para "
"diferentes acciones e implementar el manejo basado en permisos de los "
"objetos Feedback accesibles. Extiende la base `EvibesViewSet` y hace uso del "
"sistema de filtrado de Django para la consulta de datos."

#: engine/core/viewsets.py:652
msgid ""
"ViewSet for managing orders and related operations. This class provides "
"functionality to retrieve, modify, and manage order objects. It includes "
"various endpoints for handling order operations such as adding or removing "
"products, performing purchases for registered as well as unregistered users, "
"and retrieving the current authenticated user's pending orders. The ViewSet "
"uses multiple serializers based on the specific action being performed and "
"enforces permissions accordingly while interacting with order data."
msgstr ""
"ViewSet para la gestión de pedidos y operaciones relacionadas. Esta clase "
"proporciona funcionalidad para recuperar, modificar y gestionar objetos de "
"pedido. Incluye varios puntos finales para gestionar operaciones de pedidos, "
"como añadir o eliminar productos, realizar compras para usuarios registrados "
"y no registrados, y recuperar los pedidos pendientes del usuario autenticado "
"actual. ViewSet utiliza varios serializadores en función de la acción "
"específica que se esté realizando y aplica los permisos correspondientes al "
"interactuar con los datos del pedido."

#: engine/core/viewsets.py:914
msgid ""
"Provides a viewset for managing OrderProduct entities. This viewset enables "
"CRUD operations and custom actions specific to the OrderProduct model. It "
"includes filtering, permission checks, and serializer switching based on the "
"requested action. Additionally, it provides a detailed action for handling "
"feedback on OrderProduct instances"
msgstr ""
"Proporciona un conjunto de vistas para gestionar entidades OrderProduct. "
"Este conjunto de vistas permite operaciones CRUD y acciones personalizadas "
"específicas del modelo OrderProduct. Incluye filtrado, comprobación de "
"permisos y cambio de serializador en función de la acción solicitada. "
"Además, proporciona una acción detallada para gestionar los comentarios "
"sobre las instancias de OrderProduct."

#: engine/core/viewsets.py:974
msgid "Manages operations related to Product images in the application. "
msgstr ""
"Gestiona las operaciones relacionadas con las imágenes de productos en la "
"aplicación."

#: engine/core/viewsets.py:988
msgid ""
"Manages the retrieval and handling of PromoCode instances through various "
"API actions."
msgstr ""
"Gestiona la recuperación y el manejo de instancias de PromoCode a través de "
"varias acciones de la API."

#: engine/core/viewsets.py:1019
msgid "Represents a view set for managing promotions. "
msgstr "Representa un conjunto de vistas para gestionar promociones."

#: engine/core/viewsets.py:1032
msgid "Handles operations related to Stock data in the system."
msgstr ""
"Gestiona las operaciones relacionadas con los datos de Stock en el sistema."

#: engine/core/viewsets.py:1046
msgid ""
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
"endpoints for interacting with a user's wish list, allowing for the "
"retrieval, modification, and customization of products within the wish list. "
"This ViewSet facilitates functionality such as adding, removing, and bulk "
"actions for wishlist products. Permission checks are integrated to ensure "
"that users can only manage their own wishlists unless explicit permissions "
"are granted."
msgstr ""
"ViewSet para gestionar las operaciones de la lista de deseos. "
"WishlistViewSet proporciona puntos finales para interactuar con la lista de "
"deseos de un usuario, permitiendo la recuperación, modificación y "
"personalización de productos dentro de la lista de deseos. Este ViewSet "
"facilita funcionalidades como la adición, eliminación y acciones masivas "
"para los productos de la lista de deseos. Los controles de permisos están "
"integrados para garantizar que los usuarios sólo puedan gestionar sus "
"propias listas de deseos a menos que se concedan permisos explícitos."

#: engine/core/viewsets.py:1183
msgid ""
"This class provides viewset functionality for managing `Address` objects. "
"The AddressViewSet class enables CRUD operations, filtering, and custom "
"actions related to address entities. It includes specialized behaviors for "
"different HTTP methods, serializer overrides, and permission handling based "
"on the request context."
msgstr ""
"Esta clase proporciona la funcionalidad viewset para la gestión de objetos "
"`Address`. La clase AddressViewSet permite operaciones CRUD, filtrado y "
"acciones personalizadas relacionadas con entidades de direcciones. Incluye "
"comportamientos especializados para diferentes métodos HTTP, anulaciones del "
"serializador y gestión de permisos basada en el contexto de la solicitud."

#: engine/core/viewsets.py:1254
#, python-brace-format
msgid "Geocoding error: {e}"
msgstr "Error de geocodificación: {e}"

#: engine/core/viewsets.py:1262
msgid ""
"Handles operations related to Product Tags within the application. This "
"class provides functionality for retrieving, filtering, and serializing "
"Product Tag objects. It supports flexible filtering on specific attributes "
"using the specified filter backend and dynamically uses different "
"serializers based on the action being performed."
msgstr ""
"Maneja las operaciones relacionadas con las Etiquetas de Producto dentro de "
"la aplicación. Esta clase proporciona funcionalidad para recuperar, filtrar "
"y serializar objetos de etiquetas de producto. Admite el filtrado flexible "
"de atributos específicos mediante el backend de filtrado especificado y "
"utiliza dinámicamente diferentes serializadores en función de la acción que "
"se esté realizando."
