Je travaille sur l'extension de la fonctionnalité de liste de souhaits à l'API REST de Magento. Ce serait bien d'accéder à la session du client. Magento a-t-il un support pour accéder à la session du client via REST?
Je travaille sur l'extension de la fonctionnalité de liste de souhaits à l'API REST de Magento. Ce serait bien d'accéder à la session du client. Magento a-t-il un support pour accéder à la session du client via REST?
Réponses:
Comme mentionné dans mes commentaires ci-dessus, je recommanderais de fournir un identifiant utilisateur avec oAuth pour accéder à l'identifiant client. Pour répondre à votre question: Non, il n'est pas possible d'accéder à la session client.
Le flux peut être le suivant:
Pour l'autorisation utilisateur, je vous recommande de suivre les sections "Obtention d'un jeton de demande non autorisé" et "Autorisation utilisateur" sur cette page .
Non.
La session client est liée au cookie frontal du client parcourant. Si vous utilisez des sessions basées sur des fichiers, celles-ci seront stockées sous var / sessions / - si vous utilisez la base de données comme stockage de session, cela sera stocké dans core_session.
Dans tous les cas, pour pouvoir y accéder, vous devez connaître le session_id du client qui, par conception, ne devrait être qu'entre navigateur et serveur. *1)
Une meilleure approche, comme suggéré dans les commentaires ci-dessus, serait de déterminer les informations dont vous disposez pour le client (customer_id, adresse e-mail), puis d'accéder à la liste de souhaits via cela.
Une autre chose à garder à l'esprit est que la session que vous avez établie pour communiquer avec l'API est distincte de la session d'un client.
Dans l'ensemble, je pense que vous obtiendriez une réponse plus concrète si vous publiez ce que vous essayez de réaliser avec la liste de souhaits indiquant vos contraintes actuelles.
* 1) vous pourrez peut-être lire la session de cookies actuellement utilisée et l'enregistrer dans la base de données pour un traitement ultérieur, mais vous aurez encore besoin d'autres informations pour relier cela à la logique que vous essayez actuellement de mettre en œuvre, donc je ne le fais pas voir toute utilisation ici.
Je pense que ce que vous recherchez est un mélange de l'API REST et de OAuth de Magento. Avec OAuth, l'utilisateur frontal peut se connecter à l'environnement Magento en donnant à votre application (tierce partie) et l'accès à ses données client comme l'historique des commandes.
Pour autant que je sache, c'est aussi proche que possible de la session client à l'aide de l'API.
Consultez cette documentation Magento sur le sujet et aussi ce bel article d' Inchoo