Magento 2: Wo werden Warenkorbdaten gespeichert?

8

Magento-Version: 2.0.0

Wenn Benutzer Produkte in den Warenkorb legen, wo werden sie gespeichert? $ _SESSION oder Datenbank? Wenn es in der Datenbank ist, welche Tabelle?

Mike Zhang
quelle

Antworten:

16

Magento2, speichern Sie die Warenkorbdetails an den Angebotstabellen.

  • Für allgemeine Details zum Warenkorb verwenden Sie die quoteTabelle.
  • Carts Artikeldetails bei quote_item.
  • Details zu den Warenkorbartikeln unter quote_item_option

Zusätzlich:

  • Kasse Adressierte Details unter quote_address.
  • Zahlungsdetails zur Kasse unter quote_payment.

Magento2 Verwendung finden Modul Magento_Quote (vendor/magento/module-quote) für Speichern Sie alle Wagen allgemeinen Artikel Detail, Adressdaten etc .

Das Session Cart-Modell des Mage_Checkout-Moduls stellt eine Beziehung zwischen Benutzer und Sitzung mit Cart-Details her

Geben Sie hier die Bildbeschreibung ein

Amit Bera
quelle
Wie erhalte ich Werte aus der Tabelle quote_address?
Jibin George
Sie müssen Magento\Quote\Model\Quote\AddressZitat QuoteRepository
Amit Bera
$ shipId = $ order-> getShippingAddress () -> getId (); $ address = $ objectManager-> create ('Magento \ Quote \ Model \ Quote \ Address') -> load ($ Versand-ID); var_dump ($ address) -> getData (); = NULL es gab mir keine Daten
Jibin George
@AmitBera, Wie kann ich verlassene Warenkorbdaten sammeln? Bitte beantworten Sie die Frage stackoverflow.com/questions/59643279/…
Siva
0

Zitat Tabelle ist nicht Warenkorb. Wenn Sie das Angebot von entity_id aus DB raw löschen, wird es mit der neuen entity_id wiederhergestellt. Es werden alle Gegenstände sein.

Александр Братко
quelle