Estou trabalhando para estender a funcionalidade da lista de desejos para a API REST do Magento. Seria bom acessar a sessão do cliente. O Magento tem suporte para acessar a sessão do cliente via REST?
Estou trabalhando para estender a funcionalidade da lista de desejos para a API REST do Magento. Seria bom acessar a sessão do cliente. O Magento tem suporte para acessar a sessão do cliente via REST?
Respostas:
Conforme mencionado nos meus comentários acima, eu recomendaria fornecer um login de usuário com oAuth para obter acesso ao ID do cliente. Para responder à sua pergunta: Não, não é possível acessar a sessão do cliente.
O fluxo pode ser o seguinte:
Para a autorização do usuário, recomendo que você siga as seções "Obtendo um token de solicitação não autorizado" e "Autorização do usuário" nesta página .
Não.
A sessão do cliente está vinculada ao cookie de front-end que o cliente de navegação possui. Se você estiver usando sessões baseadas em arquivos, elas serão armazenadas em var / sessions / - se você estiver usando o banco de dados como armazenamento de sessão, isso será armazenado em core_session.
De qualquer forma, para poder acessá-lo, você precisará conhecer o session_id do cliente, que por design deve estar apenas entre o navegador e o servidor. * 1)
Uma abordagem melhor, como sugerido nos comentários acima, seria descobrir quais informações você tem disponível para o cliente (id_do_cliente, endereço de email) e acessar a lista de desejos por meio disso.
Outra coisa a ter em mente é que a sessão que você estabeleceu para se comunicar com a API é separada da sessão que um cliente possui.
No geral, acho que você obteria uma resposta mais acionável se publicasse o que está tentando alcançar com a lista de desejos, indicando suas restrições atuais.
* 1) você poderá ler a sessão de cookie usada no momento e salvá-la no banco de dados para processamento adicional, mas novamente precisará de outras informações para vincular isso à lógica que está tentando implementar no momento, portanto, não veja qualquer uso para isso aqui.
Eu acho que o que você está procurando é uma mistura da API REST e do OAuth do Magento. Com o OAuth, o usuário front-end pode fazer login no ambiente Magento, fornecendo seu aplicativo (de terceiros) e acesso aos dados de seus clientes, como histórico de pedidos.
Até onde eu sei, isso é o mais próximo possível da sessão do cliente usando a API.
Confira esta documentação do Magento sobre o assunto e também este belo artigo de Inchoo