Type
magento2-module
Intelipost Pickup
magento2-module
OSL-3.0
None
None
None
None
None
O módulo Pickup é uma extensão do módulo Intelipost Quote que acrescenta a funcionalidade de Retirada na Loja no momento do cálculo do frete. A consulta do frete é feita na API Intelipost e a consulta do mapa com a localização da loja é feita na API do Google. Portanto, se faz necessário uma chave de autenticação e permissão para os dois casos.
Este manual foi divido em três partes:
É recomendado que você tenha um ambiente de testes para validar alterações e atualizações antes de atualizar sua loja em produção.
A instalação do módulo é feita utilizando o Composer. Para baixar e instalar o Composer no seu ambiente acesse https://getcomposer.org/download/ e caso tenha dúvidas de como utilizá-lo consulte a documentação oficial do Composer.
Navegue até o diretório raíz da sua instalação do Magento 2 e execute os seguintes comandos:
bin/composer require intelipost/magento2-pickup // Faz a requisição do módulo da Intelipost
bin/magento module:enable Intelipost_Pickup // Ativa o módulo
bin/magento setup:upgrade // Registra a extensão
bin/magento setup:di:compile // Recompila o projeto Magento
Conforme comentado na introdução, o módulo Pickup é uma extensão do Quote. Portanto, é necessário que este último esteja configurado corretamente no seu ambiente. Caso tenha alguma dúvida sobre a configuração do módulo Quote Intelipost, consulte nosso manual.
Para acessar o menu de configurações, basta seguir os seguintes passos:
No menu à esquerda, acessar Stores -> Configuration -> Intelipost -> Shipping Methods -> Intelipost - Retira em Loja:
Uma vez instalado e configurado, é necessário cadastrar as Lojas disponíveis para retirada bem como as Janelas de Coleta.
Para gerenciar as Lojas e as Janelas, foi construída uma API dentro do módulo contendo os seguintes serviços:
POST - http://{{url_da_loja}}/rest/V1/istores/save Adicionará uma nova loja ao sistema.
Request_body:
{
"stores": [
{
"id_loja": "L1100",
"name": "Loja Teste 1100",
"address": "Rua dr amancio de carvalho",
"number": "182",
"complement": "Vila Mariana",
"zipcode": "04012-080",
"city": "São Paulo",
"state": "SP",
"store_neighborhood": "Vila Mariana",
"opening": "09:00 as 21:00",
"begin_zipcode": "01000-000",
"end_zipcode": "19999-999",
"observations": null,
"delivered_cdg": "1",
"is_active": "1"
}]
}
GET - http://{{url_da_loja}}/rest/V1/istores/list
Retornará uma lista com todas as lojas registradas até o momento.
GET - http://{{url_da_loja}}/rest/V1/istores/info/{{entityId}}
Consultar uma loja específica pelo seu Id de cadastro.
DELETE - http://{{url_da_loja}}/rest/V1/istores/delete/{{id}}
Deletar uma loja específica pelo seu Id de cadastro.
POST - http://{{url_da_loja}}/rest/V1/pickup/save
Cadastrar janela de entrega.
Request_body:
{
"items": [
{
"id_loja": "L1100",
"departure_date": "05/04/2017",
"arrival_date": "06/04/2017",
"operation_time": "1"
}]
}
GET - http://{{url_da_loja}}/rest/V1/pickup/list
Retornará uma lista com todas as janelas registradas até o momento.
GET - http://{{url_da_loja}}/rest/V1/pickup/info/{{entityId}}
Consultar uma janela específica pelo seu Id de cadastro.
DELETE - http://{{url_da_loja}}/rest/V1/pickup/delete/{{id}}
Deletar uma janela específica pelo seu Id de cadastro.
Obs: Para realização das chamadas, deverá ser passado o token de autenticação do usuário. Para mais detalhes, consulte a documentação do Magento.