Skip to content

#LinxCommerce - #GetOrder - Array of Items - Add Property Items.DeliveryAmount - Rated from Order.DeliveryAmount #2

@andersoal

Description

@andersoal

Add DeliveryAmount at the array of items Order.Items[]

Must be prorated from

Order.DeliveryAmount

Use the right formula with Subtotal of the item

  • Product 1 - Item.SubTotal: 100.00
  • Product 2 - Item.SubTotal: 200.00
  • Product 3 - Item.SubTotal: 300.00
  • Order.SubTotal: 600.00
  • Order.DeliveryAmount: 20.00

Formula: Item.DeliveryAmount = (Item.SubTotal * Order.DeliveryAmount) / Order.SubTotal
Note: The last item has to be Order.DeliveryAmount subtract from the sum of previous Items.DeliveryAmount because the number have a rounded parameter

  • Product 1
    Item.DeliveryAmount = (100.00 * 20.00) / 600.00
    Item.DeliveryAmount = (2000.00) / 600.00
    Item.DeliveryAmount = 3.3333333333333333333333333333333
    Item.DeliveryAmount = 3.33

  • Product 2
    Item.DeliveryAmount = (200.00 * 20.00) / 600.00
    Item.DeliveryAmount = (4000.00) / 600.00
    Item.DeliveryAmount = 6,6666666666666666666666666666667
    Item.DeliveryAmount = 6.67

  • Product 3
    Item.DeliveryAmount = (300.00 * 20.00) / 600.00
    Item.DeliveryAmount = (6000.00) / 600.00
    Item.DeliveryAmount = 10

3.33 + 6.67 + 10 = 20

Note: "IsFreeOffer": true and "CatalogItemType": 7 - (Bundle) do not are considered to make the prorated.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions