Hot answers tagged

31 votes
Accepted

Magento 2 : How to load quote by quote id

you can inject in your class an instance of \Magento\Quote\Model\QuoteFactory. protected $quoteFactory; public function __construct( ... \Magento\Quote\Model\QuoteFactory $quoteFactory, ...
user avatar
  • 196k
23 votes

How to get all items in cart currently?

There are several methods that work in a different way: $items = Mage::getSingleton('checkout/cart')->getQuote()->getItemsCollection(); Returns a quote item collection with all items ...
user avatar
19 votes
Accepted

What does $quote->getIsSuperMode() mean in magento?

The quote is set into super mode in app/code/core/Mage/Adminhtml/Model/Session/Quote.php: $this->_quote->setIsSuperMode(true); Essentially it is a flag on the quote that this quote has been ...
user avatar
18 votes
Accepted

EE 1.14.2 / CE 1.9.2: Quote items not merged correctly on login (duplicate products in cart)

Nice wrap up of the bug above, Fabian! For any further users who will come accross this bug, there is already a patch from Magento for this. As an Enterprise customer, you can request/download ...
user avatar
  • 17.2k
18 votes
Accepted

Magento 2 : Updating quote item

I am not sure about my below solution: May be you need to load Quote item object by item id As you want set price then using setPrice() you cannot set your desire price for that cart item $item = $...
user avatar
  • 75.8k
16 votes

EE 1.14.2 / CE 1.9.2: Quote items not merged correctly on login (duplicate products in cart)

It turned out that this is a bug in Mage_Sales_Model_Quote_Item::compare() that was introduced in Magento CE 1.9.2 / EE 1.14.2. The method is used to compare items to decide if they are the same ...
user avatar
15 votes

Magento 2 : How to load quote by quote id

First you need to inject a \Magento\Quote\Model\QuoteFactory in your class constructor: protected $_quoteFactory; public function __construct( ... \Magento\Quote\Model\QuoteFactory $...
user avatar
14 votes
Accepted

Difference Between Sales Quote and Sales Quote Address

/app/code/core/Mage/Sales/Model/Quote.php is the Quote class for the quote object /app/code/core/Mage/Sales/Model/Quote/Address.php is the Quote Address class for any quote address objects A ...
user avatar
  • 9,806
12 votes

How to adding Custom Attributes to Magento 2 Quotes and Orders

app/code/Vendor/Module/etc/catalog_attributes.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:...
user avatar
11 votes
Accepted

How to check if cart is empty in observer Magento 2

You can also use the cart helper protected $cartHelper; public function __construct( \Magento\Checkout\Helper\Cart $cartHelper ) { $this->cartHelper = $cartHelper; }...
user avatar
  • 2,146
10 votes
Accepted

Magento 2 : How to Update cart after cart update event (checkout_cart_update_items_after)

I ended up using plugin di.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:...
user avatar
10 votes
Accepted

Get quote item collection by using quote item id in Magento 2

private $quoteItemFactory; private $itemResourceModel; public function __construct( ..... \Magento\Quote\Model\Quote\ItemFactory $quoteItemFactory, \Magento\Quote\Model\ResourceModel\Quote\Item $...
user avatar
  • 196k
9 votes
Accepted

Convert Order to Quote and Load to Current Cart

@user1240207 Please use the below code. It will may help you. Mage::getSingleton('checkout/session')->setQuoteId($_quote->getId()); Code convert an order to quote please used below: $quote = ...
user avatar
  • 75.8k
9 votes

Copy custom data from quote to order and order item once order is placed in magento2

It appears fieldsets are no longer an option for moving custom data fields around. Not clear if this is intentional, or a side-effect of other changes. I just ran into the same problem with payments. ...
user avatar
9 votes

How quotes and cart work in magento

A quote is cart object, this quote is created when the customer adds the first product to the cart and its not created when the customer is created. A customer can have many quotes. One for each ...
user avatar
  • 11.4k
9 votes
Accepted

What does "setIsSuperMode" do on Quote Object in Magento 2?

Reference Link The quote is set into super mode in app/code/core/Mage/Adminhtml/Model/Session/Quote.php: $this->_quote->setIsSuperMode(true); Essentially it is a flag on the quote that this ...
user avatar
  • 5,666
8 votes
Accepted

Get all abandoned carts in Magento

If you go to Magento Admin -> Reports -> Shopping Cart -> Abandoned Carts You will see that Magento let's you pick the date, customer email etc. filters on the quote report table to get ...
user avatar
  • 2,500
8 votes
Accepted

Magento 2 : Show cart items total to header cart link

You can display cart items sub-total to header minicart link. Add below code to minicart.phtml to display cart items total <span data-bind="html: getCartParam('subtotal')"></span> php ...
user avatar
7 votes
Accepted

How to copy one quote (only cart items) to other quote (only items )

Have a look at the merge() method in Mage_Sales_Model_Quote. I've never used it, but it should be something such as: $quoteA = Mage::getModel('sales/quote')->load('5'); $quoteB = Mage::getModel('...
user avatar
  • 4,638
7 votes

Converting default shipping address into a quote address

I was hunting around for this too, and it looks like the quote/address class has a routine that does what we want, called importCustomerAddress: $quoteShippingAddress->importCustomerAddress($...
user avatar
7 votes
Accepted

Magento 2 Rest API - How to add custom option to Cart Item?

I have working with magento2 API and below ans could be something useful for you. Step1: First of all you need to generate an empty cart for customer. If customer is already registered then you need ...
user avatar
  • 2,817
7 votes
Accepted

Update custom column data in quote table Magento 2

The easiest way to solve this is to fill in this field in the quote model and save it using the Repository: class QuoteUpdater { /** * @var \Magento\Quote\Model\QuoteRepository */ ...
user avatar
  • 3,728
7 votes
Accepted

Magento 2 | Get number of items in cart

$helper = $this->helper('\Magento\Checkout\Helper\Cart'); echo $helper->getSummaryCount();
user avatar
  • 11.4k
6 votes
Accepted

Magento: Quote vs Cart

The cart model is an abstraction for the quote (or better: for the items in the cart) and you should use it wherever possible. Working with the quote object directly when it comes to adding, removing ...
user avatar
6 votes
Accepted

Quote: getOrigOrderId vs. getReservedOrderId

The Magento\Quote\Model\Quote::getReservedOrderId() method is used when Order is placed and Quote is in the process of converting to a new Order. reserved_order_id then saved as new increment_id in ...
user avatar
  • 1,755
6 votes
Accepted

Magento 2 - How to programmatically add a product to cart multiple times but with different options?

Somewhere in Magento 2 code is the answer : /** * We need to reload product in this place, because products * with the same id may have different sets of order attributes. */ It means that when I ...
user avatar
6 votes

How to add custom option in quote or order item

You can achieve by a plugin in Magento 2.2.* First of all, we need to create an observer file and one Magento event file to implement this functionality. <?xml version="1.0"?> <config ...
user avatar
6 votes
Accepted

Magento 2 : how to convert custom quote field to order field

add the fields to both table quote and sales_order via a setup script in your module. Then add an event in your module (see below) <?xml version="1.0"?> <config xmlns:xsi="http://www....
user avatar
6 votes
Accepted

Will quote be removed after order created?

When the order is placed, the quote is deactivated. The field is_active is set to 0. There is a cron that removes all the inactive quotes that are older than X days. The cron is sales_clean_quotes and ...
user avatar
  • 196k
5 votes

Watching Add to Cart Event - quote item id is empty

You can use the checkout_cart_product_add_after event with this: $observer->getEvent()->getQuoteItem()->getProduct()->getData() The data returned looks similar to this: Array ( [...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible