Log in
Model

AbstractItem

Magento\Quote\Model\Quote\Item\AbstractItem

What it does

This abstract class serves as the foundation for all quote item types in Magento 2's shopping cart system.

Developers extend this class when creating custom quote item types or working with cart items to manage pricing, discounts, quantities, parent-child product relationships (like configurable products), and item messages.

It handles core calculations for item totals, tax, discounts, and currency conversions throughout the checkout process.

Public Methods

  • getQuote()
  • getAddress()
  • getProduct()
  • getFileDownloadParams()
  • beforeSave()
  • setParentItem()
  • getParentItem()
  • getChildren()
  • addChild()
  • setMessage()
  • addMessage()
  • getMessage()
  • removeMessageByText()
  • clearMessage()
  • getStore()
  • checkData()
  • getQty()
  • getTotalQty()
  • calcRowTotal()
  • getCalculationPrice()
  • getCalculationPriceOriginal()
  • getBaseCalculationPrice()
  • getBaseCalculationPriceOriginal()
  • getOriginalPrice()
  • setOriginalPrice()
  • getBaseOriginalPrice()
  • setCustomPrice()
  • getPrice()
  • setPrice()
  • getConvertedPrice()
  • setConvertedPrice()
  • isChildrenCalculated()
  • isShipSeparately()
  • getTotalDiscountAmount()