Ich arbeite daran, die Funktionalität der Wunschliste auf Magentos REST-API zu erweitern. Es wäre schön, auf die Sitzung des Kunden zuzugreifen. Hat Magento Unterstützung für den Zugriff auf die Kundensitzung über REST?
magento-1.7
customer
session
Ryre
quelle
quelle
Antworten:
Wie in meinen obigen Kommentaren erwähnt, würde ich empfehlen, ein Benutzer-Login mit oAuth bereitzustellen, um Zugriff auf die Kunden-ID zu erhalten. Um Ihre Frage zu beantworten: Nein, es ist nicht möglich, auf die Kundensitzung zuzugreifen.
Der Fluss kann wie folgt sein:
Für die Benutzerautorisierung empfehle ich, die Abschnitte "Abrufen eines nicht autorisierten Anforderungstokens" und "Benutzerautorisierung" auf dieser Seite zu befolgen .
quelle
Nein.
Die Kundensitzung ist an das Frontend-Cookie des Browsing-Kunden gebunden. Wenn Sie dateibasierte Sitzungen verwenden, werden diese unter var / session / - gespeichert. Wenn Sie die Datenbank als Sitzungsspeicher verwenden, wird diese in core_session gespeichert.
In jedem Fall müssten Sie die Sitzungs-ID des Kunden kennen, um darauf zugreifen zu können. Diese sollte sich standardmäßig nur zwischen Browser und Server befinden. * 1)
Ein besserer Ansatz, wie in den obigen Kommentaren vorgeschlagen, wäre, herauszufinden, welche Informationen für den Kunden verfügbar sind (Kunden-ID, E-Mail-Adresse) und dann über diese auf die Wunschliste zuzugreifen.
Beachten Sie außerdem, dass die Sitzung, die Sie für die Kommunikation mit der API eingerichtet haben, von der Sitzung eines Kunden getrennt ist.
Insgesamt denke ich, dass Sie eine umsetzbarere Antwort erhalten würden, wenn Sie veröffentlichen würden, was Sie mit der Wunschliste erreichen möchten, in der Ihre aktuellen Einschränkungen angegeben sind.
* 1) Möglicherweise können Sie die aktuell verwendete Cookie-Sitzung lesen und zur weiteren Verarbeitung in der Datenbank speichern. Sie benötigen jedoch erneut einige andere Informationen, um diese mit der Logik zu verknüpfen, die Sie derzeit implementieren möchten Hier finden Sie eine Verwendung dafür.
quelle
Ich denke, was Sie suchen, ist eine Mischung aus der REST-API und Magentos OAuth. Mit OAuth kann sich der Frontend-Benutzer in der Magento-Umgebung anmelden und Ihrer (Drittanbieter-) Anwendung Zugriff auf seine Kundendaten wie die Bestellhistorie gewähren.
Soweit ich weiß, ist dies so nah wie möglich an der Kundensitzung über die API.
Lesen Sie diese Magento-Dokumentation zu diesem Thema und auch diesen schönen Artikel von Inchoo
quelle