Magento 2:カートのデータはどこに保存されますか?


8

Magentoバージョン:2.0.0

ユーザーがカートに商品を追加すると、どこに保存されますか?$ _SESSIONまたはデータベース?データベースにある場合、どのテーブルですか?

回答:


16

Magento2、見積もりテーブルでカートの詳細を保存します。

  • カートの一般的な詳細については、quote表を使用してください。
  • カートのアイテムの詳細quote_item
  • カートアイテムオプションの詳細 quote_item_option

追加:

  • チェックアウトの詳細はに記載されていquote_addressます。
  • でお支払いの詳細を確認してくださいquote_payment

Magento2はすべてのカートの一般的なアイテムの詳細、住所の詳細などを保存するために、見積もりモジュールMagento_Quote (vendor/magento/module-quote)を使用します。

Mage_Checkoutモジュールのセッションカートモデルは、ユーザーとセッションの関係をカートの詳細と関連付けます

ここに画像の説明を入力してください


quote_addressテーブルから値を取得するにはどうすればよいですか?
ジビンジョージ

Magento\Quote\Model\Quote\Address引用する必要があるか、引用符を使用する必要があるQuoteRepository
Amit Bera

$ shippingId = $ order-> getShippingAddress()-> getId(); $ address = $ objectManager-> create( 'Magento \ Quote \ Model \ Quote \ Address')-> load($ shippingId); var_dump($ address)-> getData(); = NULLそれは私にデータを与えませんでした
jibin george

@AmitBera、捨てられたカートの詳細を収集するにはどうすればよいですか?質問stackoverflow.com/questions/59643279/…に
Siva

0

見積もり表はカートではありません。entity_idによってDB rawから見積もりを削除すると、新しいentity_idで復元されます。すべてのアイテムが含まれます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.