Atención al cliente y empaquetado de pedidos en tu móvil: descubre la app PrestaShop Pocket 📦

- Crea pedidos en PrestaShop a partir de correos electrónicos y archivos PDF
- Análisis con IA: correo electrónico y PDF
- Emparejamiento automático de productos
- Cliente y direcciones
- Envío y pago
- Validación y creación del pedido
- ¿Para quién es Order Importer?
- Configuración e integración
- Hooks de PrestaShop
- Requisitos técnicos
Con un solo clic
en lugar de transcribir manualmente
Pega el contenido del correo electrónico o arrastra el archivo PDF. Order Importer extraerá automáticamente todos los datos necesarios y, a continuación, rellenará el formulario de creación de pedidos en PrestaShop.
Integración con la base de datos
La IA busca en tu catálogo de productos por nombre, referencia, EAN e ID de producto. Los productos que no se encuentren puedes buscarlos manualmente con el buscador instantáneo integrado, sin salir de la página.
Todo el proceso en un solo lugar
El módulo aparece directamente en la página de creación de un nuevo pedido en el panel de administración de PrestaShop.

Ahorro de tiempo
Transcribir manualmente los pedidos desde los correos electrónicos lleva varios minutos, y los errores tipográficos son inevitables. Order Importer realiza esta tarea en unos segundos: basta con un solo clic.
Ideal para tiendas B2B, mayoristas y servicios de atención al cliente que reciben pedidos por correo electrónico o por teléfono.
Inteligencia artificial (IA)
El modelo GPT-4o de OpenAI es compatible con cualquier formato de correo electrónico y documentos PDF, desde simples pedidos de texto hasta complejas facturas proforma con tablas.
Elige GPT-4o para obtener la máxima precisión o GPT-4o-mini para reducir costes con documentos menos complejos.
Control total antes de guardar
Antes de hacer clic en «Crear pedido», verás una vista previa completa: el cliente, las direcciones, los productos con sus precios, el transportista y el resumen. Puedes editar cualquier campo.
La validación del formulario destaca los campos erróneos o que faltan antes de que el pedido se guarde en la base de datos.
El módulo admite dos fuentes de datos: el contenido pegado en el campo de texto y un archivo PDF arrastrado al área de carga.
La IA no requiere indicaciones adicionales para analizar correctamente los datos.
- Correo electrónico: copia y pega el contenido del mensaje; la IA extraerá los datos incluso de texto no estructurado.
- PDF: arrastra el archivo o haz clic en el área de carga; admite archivos de hasta 10 MB.

La IA busca en tu catálogo según cuatro criterios a la vez, sin necesidad de configurar la correspondencia.
Los productos que no coincidan se pueden encontrar manualmente mediante el buscador integrado.
- Coincidencia: producto encontrado, listo para guardarse.
- Requiere atención: el producto tiene variantes; selecciona una de la lista (color, etc.).
- No coincidente: haz clic en el icono de la lupa para buscar el producto manualmente.
- Los precios unitarios y las cantidades se pueden editar antes de guardar.

La IA rellena automáticamente los datos del cliente y las direcciones. Puedes buscar un cliente existente con el buscador integrado.
- Datos del cliente: nombre, apellidos, correo electrónico, teléfono, NIF/IVA.
- Dirección de facturación y dirección de entrega.
- Se crea automáticamente un nuevo cliente si no existe en la base de datos.


- Detección de la moneda y adaptación a la moneda activa en PrestaShop.
- Precio de envío calculado en tiempo real (con reglas de precios).
- La IA detecta el transportista y el método de pago preferidos del documento y los asocia con los que hay en la tienda.
- Posibilidad de modificar manualmente cada parámetro antes de guardar.
Validación antes de guardar
Antes de hacer clic en «Crear pedido», el módulo comprueba que se hayan rellenado todos los campos obligatorios: nombre y apellidos, correo electrónico, dirección, país, al menos un producto que coincida y las variantes seleccionadas.
Los campos con errores se resaltan en rojo con una lista de la información que hay que corregir.
Creación de un pedido nativo de PrestaShop
Una vez validado, el pedido se crea mediante los objetos nativos de PrestaShop (Cart, Customer, Address, Order).
No hay tablas propias en la base de datos: el pedido tiene el mismo aspecto y funciona igual que cualquier otro pedido realizado por un cliente o un administrador.
Tiendas B2B y mayoristas
Los clientes mayoristas suelen realizar pedidos por correo electrónico, por teléfono o enviando un PDF con la lista de pedidos.
Order Importer transfiere los pedidos a PrestaShop en cuestión de segundos.
Atención al cliente y centros de llamadas
Los empleados que reciben pedidos por teléfono o correo electrónico no tienen que rellenar manualmente cada campo del formulario.
Pegan el correo electrónico, comprueban la vista previa y hacen clic en «Crear».
Pedidos y documentos PDF
Sube un PDF con el pedido, la factura proforma o el formulario de pedido.
La IA extraerá los datos independientemente del diseño de la tabla o del formato de los encabezados.


Configuración e integración
- Clave API de OpenAI y selección del modelo (GPT-4o / GPT-4o-mini) en la configuración del módulo.
- Estado predeterminado para el pedido creado.
- El módulo utiliza los hooks estándar de PrestaShop.
- No crea tablas propias: cero conflictos con otros módulos.
Hooks de PrestaShop
- displayAdminOrderCreateExtraButtons: widget de importación en la página de creación de pedidos.
- actionAdminControllerSetMedia: carga de CSS y JS en el panel de administración.
Requisitos técnicos
- PrestaShop: 1.7.x, 8.x y 9.x
- PHP: 7.4 - 8.5
- MySQL / MariaDB: 5.6+ / 10.2+
- API de OpenAI: se requiere una cuenta activa y una clave API
- Conexión HTTPS: el servidor debe tener acceso a api.openai.com
## 1.1.6 – 2026-07-08
- Extracted pure, testable logic out of `OrderCreator`: `resolveQty()`, `resolveOptionId()`, `resolveShippingOverride()`, `resolveAmountPaid()`, `resolvePaymentName()`, `resolveNote()`, `buildAddressData()`, `pickFallbackAddressId()`, `calculateAdjustedTotals()` — no behaviour change, `create()`/`createImportAddress()`/`buildCart()`/`adjustShipping()` now call these instead of inlining the logic
- Added `AdminRequestSupport` service (no PrestaShop controller inheritance) holding `IndexController`'s request-shaping logic (`transformCustomerRow()`, `filterValidProducts()`, `shouldUpdateApiKey()`) so it can be unit tested without a full PrestaShop bootstrap
- Extracted `OpenAiOrderParser::buildPdfDataUri()` so the PDF base64 data URI construction is unit tested directly instead of duplicated in tests
- Rewrote the test suite to exercise this real code: removed tests that silently re-implemented the logic under test (`ic_transform_row`, `ic_filter_products`, `oc_calc_amount_paid`, inline `max(1,(int)$x)`) and tests that pinned `md5()` of a hardcoded string against itself instead of checking real source content
## 1.1.5 – 2026-07-03
- Fixed order notes not being saved — notes were read from `options['note']` instead of `client['notes']`, causing them to always be null; notes are now written to `Order::$note` (internal BO field) after order creation
- Fixed ManualController missing `controller_displayName` — page title showed raw class name "PShowOrderImporterManual" instead of a readable label (PS9)
- Fixed PS9 alert spacing — PS9 admin theme adds `margin-inline: 1.5rem` to `.alert` elements causing visual misalignment; overridden to `0` within module content area
- Improved manual page content CSS — added consistent padding and typography for `.pshow-manual-content`
- Fixed side menu panel element padding in PS9 — direct children of `.panel` without `.panel-body` wrapper now receive correct horizontal padding
## 1.1.4 – 2026-07-03
- PDF files are now sent directly to OpenAI (gpt-4o inline base64) instead of being extracted server-side with `pdftotext` — PDF upload now works on any server regardless of installed system tools
- Removed server-side PDF text extraction: `isShellExecEnabled()`, `findPdfToText()`, `isPdfExtractionAvailable()`, `extractPdfText()` — no more dependency on `poppler-utils` or `shell_exec`
- PDF upload column is now always visible; the warning about missing `pdftotext` and automatic hiding of the upload zone have been removed
## 1.1.3 – 2026-07-01
- Fixed incorrect payment amount recorded in `order_payment` when a shipping override was provided — the free-shipping cart rule excluded shipping from the cart total passed to `validateOrder()`, causing the stored payment amount to be lower than the order total
- Fixed fatal error `Call to undefined method Order::getOrderInvoiceCollection()` — replaced with the correct PS1.7/8/9 method `getInvoicesCollection()`
- Changed `catch (\Exception)` to `catch (\Throwable)` in `ajaxProcessCreateOrder` and `OrderCreator::create()` — PHP `\Error` subtypes (e.g. `\TypeError`) are now returned as JSON instead of HTTP 500
- Added HTTP error handler in JS confirm button — server errors now display inline instead of silently blocking the UI; page scrolls to the error message automatically
- Added mutual exclusion between text input and PDF upload — typing in the text area disables the PDF column; selecting a file disables the text area; added "Remove file" button to restore both inputs
- Added GDPR notice below the parse button informing that order content is sent to OpenAI
- OpenAI API key field changed to password type — stored key is never echoed to HTML; saving with a blank field keeps the existing key
- OpenAI system prompt rewritten to English and extracted to `OpenAiOrderParser::buildSystemPrompt()`
- PDF import capability detection (`isPdfExtractionAvailable()`) exposed to the frontend — PDF column is hidden when `pdftotext` is unavailable
- Updated `.gitlab-ci.yml` include path to canonical `prestashow/ci-cd/module`
## 1.1.2 – 2026-06-30
- Initial release
## 1.1.0 – 2026-06-30
- Initial release
## 1.0.0 – 2026-06-24
- Initial release
Requisitos técnicos
Requisitos técnicos
- PHP 7.1 - 8.x
- Extensión de servidor ionCube Loader
Más información sobre requisitos técnicos en la base de conocimientos
Soporte = Actualizaciones + HelpDesk
Obtendrá 90 días (3 meses) de acceso al paquete completo de soporte de PrestaShow.
Actualizaciones de módulos
Los módulos le informarán de las actualizaciones disponibles. Lea el registro de cambios y realice una actualización del módulo con 1 clic directamente desde su tienda.
Panel HelpDesk
Este es el panel donde le proporcionamos ayuda. En el HelpDesk puede informar de problemas, solicitar la instalación gratuita de módulos y actualizaciones, y encargar modificaciones y trabajos de desarrollo individuales.
Ampliar el soport e
Una vez finalizado el soporte, puede utilizar el módulo sin restricciones. Puede ampliar su acceso al soporte en cualquier momento que lo necesite.
Base de conocimientos y FAQ
Gratis para siempre
La base de conocimientos está disponible para todo el mundo. Encontrará documentación sobre el módulo, así como instrucciones, vídeos y respuestas a las preguntas más frecuentes.
Licencia de por vida para el módulo
- Puede utilizar el módulo sin limitación para 1 tienda = 1 dominio.
- Puede utilizar un dominio adicional, por ejemplo, para una copia de desarrollador.
- Por un módico precio puede cambiar usted mismo el dominio para el módulo.
Dominios adicionales para Multitienda
- Todos nuestros módulos son compatibles con PrestaShop Multitienda.
- El soporte para un número ilimitado de dominios para PrestaShop Multitienda requiere la compra del soporte multitienda para el módulo.
Modificación del código
- El código del módulo relacionado con la integración con la tienda y el diseño (.tpl, .css, .js) es de código abierto y puede modificarlo libremente.
- El código fuente del módulo (.php) está encriptado con ionCube y modificarlo anulará la garantía.
Demo
Demo - probar el módulo
- Este módulo no tiene tienda demo
Todavía no hay entradas.











Por el momento, no hay comentarios de los clientes.