# Class AbstractItem

- [TopLevel.Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - [dw.object.Extensible](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.object.Extensible.md)
    - [dw.order.AbstractItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md)

An item which references, or in other words is based upon, an [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md). Provides methods to access the
OrderItem, the order [LineItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.LineItem.md) which has been extended, and the [Order](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.Order.md). In addition it defines
methods to access item level prices and the item id. Supports custom-properties.

## All Known Subclasses

[AppeasementItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AppeasementItem.md), [InvoiceItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.InvoiceItem.md), [ReturnCaseItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.ReturnCaseItem.md), [ReturnItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.ReturnItem.md), [ShippingOrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.ShippingOrderItem.md)

## Property Summary

| Property                                                                                                                        | Description                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| [grossPrice](#grossprice): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`       | Gross price of item.                                                                                                                |
| [itemID](#itemid): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) `(read-only)`             | The item-id used for referencing between items                                                                                      |
| [lineItem](#lineitem): [LineItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.LineItem.md) `(read-only)`     | Returns the Order Product- or Shipping- LineItem associated with this item.                                                         |
| [netPrice](#netprice): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`           | Net price of item.                                                                                                                  |
| [orderItem](#orderitem): [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md) `(read-only)` | Returns the order item extensions related to this item.                                                                             |
| [orderItemID](#orderitemid): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) `(read-only)`   | The order-item-id used for referencing the [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md) |
| [tax](#tax): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`                     | Total tax for item.                                                                                                                 |
| [taxBasis](#taxbasis): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`           | Price of entire item on which tax calculation is based.                                                                             |
| [taxItems](#taxitems): [Collection](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.util.Collection.md) `(read-only)`  | Tax items representing a tax breakdown                                                                                              |

## Constructor Summary

This class does not have a constructor, so you cannot create it directly.

## Method Summary

| Method                                                                                                            | Description                                                                                                                         |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| [getGrossPrice](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getgrossprice)()   | Gross price of item.                                                                                                                |
| [getItemID](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getitemid)()           | The item-id used for referencing between items                                                                                      |
| [getLineItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getlineitem)()       | Returns the Order Product- or Shipping- LineItem associated with this item.                                                         |
| [getNetPrice](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getnetprice)()       | Net price of item.                                                                                                                  |
| [getOrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getorderitem)()     | Returns the order item extensions related to this item.                                                                             |
| [getOrderItemID](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getorderitemid)() | The order-item-id used for referencing the [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md) |
| [getTax](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#gettax)()                 | Total tax for item.                                                                                                                 |
| [getTaxBasis](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#gettaxbasis)()       | Price of entire item on which tax calculation is based.                                                                             |
| [getTaxItems](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#gettaxitems)()       | Tax items representing a tax breakdown                                                                                              |

### Methods inherited from class Extensible

[describe](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.object.Extensible.md#describe), [getCustom](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.object.Extensible.md#getcustom)

### Methods inherited from class Object

[assign](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#assignobject-object), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject-object), [defineProperties](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertiesobject-object), [defineProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertyobject-object-object), [entries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#entriesobject), [freeze](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#freezeobject), [fromEntries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#fromentriesiterable), [getOwnPropertyDescriptor](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertydescriptorobject-object), [getOwnPropertyNames](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertynamesobject), [getOwnPropertySymbols](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertysymbolsobject), [getPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getprototypeofobject), [hasOwnProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#hasownpropertystring), [is](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isobject-object), [isExtensible](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isextensibleobject), [isFrozen](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isfrozenobject), [isPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isprototypeofobject), [isSealed](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#issealedobject), [keys](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#keysobject), [preventExtensions](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#preventextensionsobject), [propertyIsEnumerable](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#propertyisenumerablestring), [seal](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#sealobject), [setPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#setprototypeofobject-object), [toLocaleString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tolocalestring), [toString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tostring), [valueOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valueof), [values](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valuesobject)

## Property Details

### grossPrice

- grossPrice: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Gross price of item.

***

### itemID

- itemID: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) `(read-only)`
  - : The item-id used for referencing between items

***

### lineItem

- lineItem: [LineItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.LineItem.md) `(read-only)`
  - : Returns the Order Product- or Shipping- LineItem associated with this item. Should never return null.

***

### netPrice

- netPrice: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Net price of item.

***

### orderItem

- orderItem: [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md) `(read-only)`
  - : Returns the order item extensions related to this item. Should never return null.

***

### orderItemID

- orderItemID: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) `(read-only)`
  - : The order-item-id used for referencing the [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md)

***

### tax

- tax: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Total tax for item.

***

### taxBasis

- taxBasis: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Price of entire item on which tax calculation is based. Same as [getNetPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getnetprice)
    or [getGrossPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getgrossprice) depending on whether the order is based on net or gross prices.

***

### taxItems

- taxItems: [Collection](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.util.Collection.md) `(read-only)`
  - : Tax items representing a tax breakdown

    **See Also:**

    - [TaxItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.TaxItem.md)

***

## Method Details

### getGrossPrice()

- getGrossPrice(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Gross price of item.

    **Returns:**

    - Gross price of item.

***

### getItemID()

- getItemID(): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : The item-id used for referencing between items

    **Returns:**

    - the item-id used for referencing between items

***

### getLineItem()

- getLineItem(): [LineItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.LineItem.md)
  - : Returns the Order Product- or Shipping- LineItem associated with this item. Should never return null.

    **Returns:**

    - the Order Product- or Shipping- LineItem associated with this item

***

### getNetPrice()

- getNetPrice(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Net price of item.

    **Returns:**

    - Net price of item.

***

### getOrderItem()

- getOrderItem(): [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md)
  - : Returns the order item extensions related to this item. Should never return null.

    **Returns:**

    - the order item extensions related to this item

***

### getOrderItemID()

- getOrderItemID(): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : The order-item-id used for referencing the [OrderItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.OrderItem.md)

    **Returns:**

    - the order-item-id used for referencing the OrderItem

***

### getTax()

- getTax(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Total tax for item.

    **Returns:**

    - Total tax for item.

***

### getTaxBasis()

- getTaxBasis(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Price of entire item on which tax calculation is based. Same as [getNetPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getnetprice)
    or [getGrossPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.AbstractItem.md#getgrossprice) depending on whether the order is based on net or gross prices.

    **Returns:**

    - Price of entire item on which tax calculation is based

***

### getTaxItems()

- getTaxItems(): [Collection](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.util.Collection.md)
  - : Tax items representing a tax breakdown

    **Returns:**

    - tax items representing a tax breakdown

    **See Also:**

    - [TaxItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.TaxItem.md)

***
