Módulo PrestaShop: Impressão automática de encomendas (Cloud Print)
Imprima automaticamente as novas encomendas assim que são efetuadas (ou assim que o pagamento é aceite). Sem computador, tablet, smartphone, servidor de impressão local ou controlador para instalar. A sua impressora liga-se diretamente à sua loja PrestaShop através do Servidor Cloud Print da Expedy, por Wi-Fi, Ethernet ou cartão SIM 3G/4G.
Esta documentação abrange o ExpedyPRINT v2, o nosso módulo atual reconstruído sobre a API ExpedyPRINT v2. Não prestamos suporte a versões anteriores à v2.
⚠️ A sua loja PrestaShop deve ter o SSL ativado e não deve estar em modo dev ou debug. Estes modos podem bloquear os pedidos à API e impedir o envio das impressões.
Impressoras compatíveis:
- Qualquer impressora ESC/POS ou ESC/P emparelhada com um adaptador Cloud Print Box
- Impressoras Expedy Cloud Print
Precisa de verificar a compatibilidade com outra impressora? Crie um ticket de suporte.
Requisitos
| Mínimo | |
|---|---|
| PrestaShop | 1.6 (testado até 8.x) |
| PHP | 7.2 |
Precisa também de uma conta Expedy gratuita com um SID de API, um token de API e pelo menos uma impressora cloud registada na conta.
Transferência
Transfira a versão mais recente de expedyprint.zip a partir da página de releases do GitHub:
👉 github.com/ExpedyDev/expedyprint-prestashop-addon/releases
Cada release inclui o zip pronto a instalar e o respetivo changelog. Esse único ficheiro é tudo o que precisa.
O código-fonte completo é aberto e está disponível aqui:
👉 github.com/ExpedyDev/expedyprint-prestashop-addon
Instalação
- Transfira
expedyprint.zipa partir da última release. - No back office do PrestaShop, abra Módulos → Gestor de módulos.
- Clique em Enviar um módulo e selecione o
expedyprint.ziptransferido. O módulo instala-se automaticamente. - Depois de instalado, clique em Configurar.
Sem controladores, sem linha de comandos, sem software adicional.
Configuração
Abra Módulos → Gestor de módulos → ExpedyPRINT → Configurar. O painel de definições está organizado em secções claramente identificadas, e as ferramentas de ligação, impressora e pré-visualização funcionam todas sem ser preciso guardar o formulário primeiro.
1. Ligação API
Cole o seu SID de API e o seu token de API, depois clique em Testar ligação.
| Definição | Descrição |
|---|---|
| SID de API | O seu identificador de conta, disponível na consola Expedy em API. |
| Token de API | A sua chave secreta, disponível na mesma secção API. Trate-a como uma palavra-passe. É guardada de forma segura e apenas de escrita, pelo que nunca é apresentada novamente. Deixe o campo em branco ao guardar para manter o token já guardado. |
Se o teste for bem-sucedido, a lista de impressoras é obtida da sua conta e o menu pendente de impressoras é preenchido automaticamente.
2. Impressora
| Definição | Descrição |
|---|---|
| Impressora | Escolha a sua impressora no menu pendente carregado a partir da sua conta (mostra o nome, a largura do papel e o UID). |
| UID da impressora de reserva | Opcional. Uma segunda impressora que recebe o mesmo talão, útil para redundância. |
| Largura do papel | 58 mm ou 80 mm, consoante o rolo da sua impressora. |
Use Enviar impressão de teste para imprimir um talão de exemplo na impressora selecionada e confirmar que está tudo configurado.
3. Acionamento da impressão
| Definição | Descrição |
|---|---|
| Imprimir o talão | Escolha quando ocorre a impressão: assim que uma encomenda é efetuada, ou quando o estado da encomenda passa a "Pagamento aceite". |
| Número de cópias | De 1 a 5 cópias por encomenda. |
| Cortar o papel após cada talão | Corta automaticamente o papel no fim de cada impressão, nas impressoras que o suportam. |
4. Conteúdo do talão
Escolha como os produtos e os montantes são apresentados e que blocos são impressos:
- Apresentação do produto: nome do produto e atributos, referência do produto e atributos, apenas o nome ou apenas a referência.
- Montantes: montantes de linha com IVA, sem IVA, ou sem montantes por linha. Os montantes são impressos sem símbolo monetário para máxima compatibilidade com impressoras térmicas.
- Totais: imprima o total com IVA, o total sem IVA e/ou o detalhe de impostos.
- Códigos de barras EAN-13: imprima o código de barras do produto em cada linha.
- Número de artigos, método de pagamento, método de entrega/transportadora, nota do cliente: ative ou desative cada bloco.
5. Cabeçalho e rodapé da loja
URL do logótipo opcional (HTTPS, GIF/JPG/PNG, largura máx. 570px), título da loja, nome da empresa, morada, código postal, cidade, telefone e identificação da empresa, tudo impresso no talão.
6. Textos do talão
Cada texto impresso no talão (Encomenda, Produto, Preço, etc.) é totalmente editável, no idioma que preferir.
7. Avançado: mapeamento multiloja
Encaminhe os levantamentos em loja para uma impressora específica com o formato store_id:printer_uid||store_id:printer_uid. Por exemplo, as encomendas da sua loja de Londres podem imprimir-se automaticamente numa impressora enquanto as de Edimburgo vão para outra, totalmente automatizado, sem triagem manual.
Pré-visualização de um talão de encomenda
Na parte inferior da página de definições, a ferramenta Pré-visualizar um talão de encomenda gera o talão exato de qualquer encomenda existente. Basta introduzir o ID da encomenda e clicar em Pré-visualizar. Não é necessária impressora.
Como funciona
O módulo vigia os eventos das suas encomendas e, quando o acionamento configurado é atingido, constrói o talão e envia-o para a sua impressora através da API cloud ExpedyPRINT.
Uma encomenda é impressa uma só vez: um indicador de idempotência impede que a mesma encomenda seja impressa duas vezes. Se uma tentativa de impressão falhar, a encomenda não é marcada, podendo assim repetir na mudança de estado seguinte. Cada tentativa, com ou sem sucesso, é registada em Parâmetros avançados → Registos (Logs) (origem expedyprint).
Módulos compatíveis
O ExpedyPRINT pode ler dados de outros módulos PrestaShop para imprimir informação adicional como o tipo de levantamento ou entrega, a data e a janela horária, além das opções de produto. As integrações suportadas incluem:
- Janelas de entrega e levantamento:
prestatilldrive,prestadrive,prestatillhomedelivery,fspickupatstorecarrier,preferreddeliverytime - Opções de produto e campos personalizados:
configurator,an_productfields,idxrcustomproduct
Esta lista não é exaustiva. Não podemos garantir uma impressão correta se a sua instalação PrestaShop estiver muito personalizada ou usar módulos que alterem as funções nativas de encomenda.
Crie a sua própria integração
Para imprimir a partir da sua própria aplicação ou de outra plataforma, use o SDK Node.js oficial e os exemplos de API:
👉 github.com/ExpedyDev/expedy-sdk-node
Mostra como autenticar-se, listar as suas impressoras e enviar trabalhos de impressão através da API ExpedyPRINT v2.
Personalização e suporte
O módulo é open source sob a licença Open Software License (OSL 3.0), por isso pode modificar livremente o código para o adaptar às suas necessidades. A Expedy já não oferece desenvolvimento à medida nem serviços de personalização.
- Serviço ExpedyPRINT, conta e API: www.expedy.io
- Questões ou ajuda: crie um ticket de suporte
- Erros e pedidos de funcionalidades para este módulo: abra uma issue no repositório
O suporte é prestado apenas para o ExpedyPRINT v2. As versões anteriores à v2 já não são suportadas.