
Este plugin permite a criação de guias de expedição e devolução no webservice da DPD Portugal (antiga Chronopost + SEUR) directamente no WooCommerce, poupando assim horas de trabalho no preenchimento das mesmas no portal da DPD.
Não é um método de envio e não permite o cálculo de portes, que deve ser efectuado com os métodos nativos do WooCommerce ou outros providenciados por plugins.
Este não é um plugin oficial da DPD Portugal mas foi obtido o seu apoio durante o desenvolvimento.
O logótipo e a marca DPD estão protegidos por copyright, pertencem a essa empresa e são utilizados com a sua autorização.
Características:
- Emissão de guias de expedição e devolução utilizando o webservice da DPD, directamente do ecrã de encomenda no backoffice;
- Possiblidade de escolha da conta de serviço a utilizar: DPD 13, DPD 18, Sábado, Pickup, Espanha, Europa, etc;
- Integração com o plugin gratuito “Rede DPD Pickup e Lockers em Portugal para WooCommerce“:
- Escolha do ponto Pickup ou Locker por parte do cliente da loja;
- Opção de remover Lockers da lista de pontos;
- Opção de rejeição de envio para Lockers quando o cliente escolhe “Pagamento à cobrança”;
- Associação do(s) tracking number(s) nos metadados da encomenda;
- Envio de informação de seguimento nos emails do WooCommerce;
- Link para descarregar em backoffice e/ou envio de email com a guia de expedição em formato PDF directamente para o armazém;
- Pedidos de recolha à DPD directamente a partir do backoffice da loja online;
- Modo de teste;
- Developer hooks;
Comprar:
O plugin e suporte técnico têm o custo de 72€ no primeiro ano e 39€ nas renovações anuais e pode ser adquirido na nossa loja online de plugins WordPress.
Nota: este valor vai aumentar brevemente devido ao desenvolvimento de novas funcionalidades. Os clientes que comprarem antes do aumento de preço, manterão o valor de renovação original.
Traduções disponíveis:
- Inglês (principal);
- Português (Portugal);
Suporte técnico:
O suporte técnico pode ser obtido na área de cliente da nossa loja de plugins, junto à encomenda em causa.
Perguntas frequentes:
É um método de envio do WooCommerce?
Não. Terá de utilizar os métodos de envio nativos do WooCommerce, ou de plugins de terceiros, para calcular os custos de envio. Este plugin permite apenas a emissão das guias de expedição no sistema da DPD Portugal. Não faz sentido ser este plugin a definir custos de envio porque cada loja tem assim a liberdade de fazer os cálculos como quiser.
Estou a ter problemas de conexão e não consigo emitir a guia ou marcar recolhas. O que fazer?
A DPD usa portos TCP não convencionais para os webservices, pelo que terá de solicitar ao seu fornecedor de alojamento web para abrir regras de saída na firewall:
- URL: cliente.chronopost.pt, TCP: 10003
- URL: webservices.chronopost.pt, TCP: 7554
É possível emitir a guia de expedição automaticamente, em vez de utlizar o formulário no ecrã da encomenda?
Sim, mas apenas com developer hooks, nomeadamente o woo_dpd_portugal_issue_label mencionado em baixo.
Developer hooks:
Action: woo_dpd_portugal_label_issued
Corre quando é emitida uma guia de expedição, com sucesso.
Parâmetros: $order_id
Action: woo_dpd_portugal_label_issued_error
Corre quando falha a emissão de uma guia de expedição.
Parâmetros: $order_id, $error_message
Action: woo_dpd_portugal_issue_label
Esta acção pode ser corrida por developers para emitir guias de expedição programaticamente, em vez de utilizarem a metabox no ecrã de encomenda. É aconselhável a utilização do filtro woo_dpd_portugal_shipment_data para definição, por exemplo, do serviço / conta de envio a utilizar. Esta acção não verifica se a guia já foi emitida anteriormente, pelo que é prudente verificar antes de correr a mesma, por exempo consultando o order meta woo_dpd_portugal_tracking_number.
Parâmetros: $order_id
Exemplo de utilização: ver GitHub Gist
Action: woo_dpd_portugal_return_issued
Corre quando é emitida uma guia de devolução, com sucesso.
Parâmetros: $order_id
Action: woo_dpd_portugal_return_issued_error
Corre quando falha a emissão de uma guia de devolução.
Parâmetros: $order_id, $error_message
Action: woo_dpd_portugal_issue_return
Esta acção pode ser corrida por developers para emitir guias de devolução programaticamente, em vez de utilizarem a metabox no ecrã de encomenda. É aconselhável a utilização do filtro woo_dpd_portugal_return_data para definição, por exemplo, do serviço / conta de devolução a utilizar. Esta acção não verifica se a guia já foi emitida anteriormente, pelo que é prudente verificar antes de correr a mesma, por exempo consultando o order meta woo_dpd_portugal_return_tracking_number.
Parâmetros: $order_id
Exemplo de utilização: ver GitHub Gist
Action: woo_dpd_portugal_requested_pickup
Corre quando é efectuado um pedido de recolha, com sucesso.
Parâmetros: $pickup_request
Action: woo_dpd_portugal_request_pickup_error
Corre quando falha o pedido de recolha.
Parâmetros: $error
Action: woo_dpd_portugal_request_pickup
Esta acção pode ser corrida por developers para fazer pedidos de recolha nas instalações da loja programaticamente, em vez de usarem ecrã de recolhas. É aconselhável a utilização do filtro woo_dpd_portugal_request_pickup_data para controlar os dados do pedido.
Parâmetros: nenhum
Action: woo_dpd_portugal_request_return_pickup
Esta acção pode ser corrida por developers para fazer pedidos de recolha na morada do cliente programaticamente, em vez de fazerem o pedido juntamente com a emissão da guia de devolução. É aconselhável a utilização do filtro woo_dpd_portugal_request_return_pickup_data para controlar os dados do pedido.
Parâmetros: $order_id
Filter: woo_dpd_portugal_available_services
Permite manipular a lista de serviços DPD disponíveis para configuração das contas de envio e para escolha no momento da emissão das guias de remessa.
Parâmetros: $services
Filter: woo_dpd_portugal_shipment_data
Permite manipular os dados da guia de expedição antes de serem apresentados na metabox no ecrã de encomenda, ou passados para a função de emissão quando é feito de forma programática com a action woo_dpd_portugal_issue_label.
Parâmetros: $shipment_data, $order_id
Filter: woo_dpd_portugal_return_data
Permite manipular os dados da guia de devolução antes de serem apresentados na metabox no ecrã de encomenda, ou passados para a função de emissão quando é feito de forma programática com a action woo_dpd_portugal_issue_return.
Parâmetros: $return_data, $order_id
Filter: woo_dpd_portugal_available_for_order
Devolvendo false permite não mostrar a metabox para emissão de guias de expedição no ecrã de encomendas e prevenir a emissão das mesmas (também programaticamente). Pode ser útil para evitar que sejam emitidas guias, por exemplo, para encomendas cujo método de entrega não é via DPD Portugal.
Parâmetros: bool = true, $order_id
Filter: woo_dpd_portugal_prevent_issue_label
Devolvendo true permite evitar a emissão da guia de expedição, com base em regras definidas pelo dono da loja e com o facto do pedido de emissão ter sido feito programaticamente (com a action woo_dpd_portugal_issue_label) ou não.
Parâmetros: bool = false, $order_id, $programmatically
Filter: woo_dpd_portugal_prevent_issue_return
Devolvendo true permite evitar a emissão da guia de devolução, com base em regras definidas pelo dono da loja e com o facto do pedido de emissão ter sido feito programaticamente (com a action woo_dpd_portugal_issue_return) ou não.
Parâmetros: bool = false, $order_id, $programmatically
Filter: woo_dpd_portugal_tracking_on_emails_html
Permite manipular o HTML (ou plain text) da informação de seguimento que é adicionado aos emails enviados após a emissão da guia de expedição.
Parâmetros: $html, $tracking_numbers, $order, $sent_to_admin, $plain_text