Magento 2: Dữ liệu giỏ hàng được lưu ở đâu?


8

Phiên bản Magento: 2.0.0

Khi người dùng thêm sản phẩm vào giỏ hàng, họ được lưu ở đâu? $ _SESSION hoặc cơ sở dữ liệu? Nếu là trong cơ sở dữ liệu, bảng nào?

Câu trả lời:


16

Magento2, lưu chi tiết giỏ hàng tại bảng Trích dẫn.

  • Đối với giỏ chi tiết chung sử dụng quotebảng.
  • Xe chi tiết mặt hàng tại quote_item.
  • Giỏ hàng chi tiết tùy chọn tại quote_item_option

Bổ sung:

  • Thanh toán chi tiết địa chỉ tại quote_address.
  • Thanh toán chi tiết thanh toán tại quote_payment.

Magento2 sử dụng mô-đun Trích Magento_Quote (vendor/magento/module-quote) cho tiết kiệm tất cả chung giỏ hàng, mặt hàng cụ thể, chi tiết địa chỉ vv .

Và mô hình Cart Cart của mô-đun Mage_Checkout tạo mối quan hệ giữa người dùng, phiên với chi tiết Giỏ hàng

nhập mô tả hình ảnh ở đây


Làm thế nào để tôi nhận được các giá trị từ bảng quote_address?
hẻm núi jibin

YOu phải sử dụng Magento\Quote\Model\Quote\Addresshoặc phải sử dụng trích dẫn Trích dẫn
Amit Bera

$ ShippingId = $ order-> getShippingAddress () -> getId (); $ address = $ objectManager-> tạo ('Magento \ Trích dẫn \ Model \ Trích dẫn \ Địa chỉ') -> tải ($ ShippingId); var_dump (địa chỉ $) -> getData (); = NULL nó không cung cấp cho tôi bất kỳ dữ liệu nào
jibin george

@AmitBera, Làm thế nào tôi có thể thu thập chi tiết giỏ hàng bị bỏ rơi? Vui lòng trả lời câu hỏi stackoverflow.com/questions/59643279/ từ
Siva

0

bảng báo giá không phải là giỏ hàng. Nếu bạn xóa trích dẫn từ DB raw bởi entity_id, nó sẽ được khôi phục với entity_id mới. Nó sẽ có tất cả các mặt hàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.