AbstractItem
Magento\Quote\Model\Quote\Item\AbstractItem
What it does
AbstractItem is the base model for quote items in Magento 2, representing products added to a customer's shopping cart.
Developers use this class to access and manipulate item data like prices, quantities, discounts, and relationships (parent/child items for configurable products).
It handles price calculations, currency conversions, and provides methods to manage item messages and validation.
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()