| Modifier and Type | Method and Description |
|---|---|
void |
BasecommerceTest.testMultiAddressCalculation()
Scenario: 1
testProduct0 -> deliveryModeCode1( delivery cost:= 4.2 ) testProduct1 -> deliveryModeCode1( delivery cost:= 4.2 ) ==> package no.1 ( delivery cost:= 4.2 ) testProduct2 -> deliveryModeCode3( delivery cost:= 3.8 ) ==> package no.2 ( delivery cost:= 3.8 ) usage of DefaultMultiAddressDeliveryCostsStrategy -> total sum of delivery costs: 8.0 Scenario: 2 usage of DefaultDeliveryCostsStrategy -> total sum of delivery costs: 0.0 Scenario: 3 testProduct0 -> deliveryModeCode1( delivery cost:= 4.2 ) testProduct1 -> deliveryModeCode1( delivery cost:= 4.2 ) ==> package no.1 ( delivery cost:= 4.2 ) testProduct2 -> deliveryMode is null -> fallback to delivery mode of order( delivery cost:= 0.0 ) ==> package no.2 ( delivery cost:= 0.0 ) usage of DefaultMultiAddressDeliveryCostsStrategy -> total sum of delivery costs: 4.2 Scenario: 4 testProduct0 -> deliveryAddress is null -> fallback to delivery address of order -> additional package ==> package no.1 ( delivery cost:= 4.2 ) ==> package no.2 ( delivery cost:= 4.2 ) ==> package no.3 ( delivery cost:= 0.0 ) usage of DefaultMultiAddressDeliveryCostsStrategy -> total sum of delivery costs: 8.4 |
| Modifier and Type | Method and Description |
|---|---|
protected PriceValue |
DefaultMultiAddressDeliveryCostsStrategy.getCost(SessionContext ctx,
AbstractOrder order)
Calculates the delivery costs of the specified
AbstractOrder by grouping its AbstractOrderEntry
based on their assigned DeliveryMode and 'DeliveryAddress'. |
| Modifier and Type | Method and Description |
|---|---|
ZoneDeliveryModeValue |
ZoneDeliveryMode.addNewDeliveryModeValue(Zone zone,
Currency curr,
double minimum,
double value)
Deprecated.
|
protected ZoneDeliveryModeValue |
ZoneDeliveryMode.createValue(Zone zone,
double value,
Currency currency,
double min) |
protected double |
ZoneDeliveryMode.getCalculationBaseValue(SessionContext ctx,
AbstractOrder order,
String propName) |
PriceValue |
ZoneDeliveryMode.getCost(SessionContext ctx,
AbstractOrder order) |
Collection<Currency> |
ZoneDeliveryMode.getCurrencies(Zone zone)
Returns all currencies for which values are defined in this delivery mode.
|
Collection |
ZoneDeliveryModeManager.getCurrencies(ZoneDeliveryMode mode,
Zone zone)
Deprecated.
|
Map<Double,Double> |
ZoneDeliveryMode.getValues(Currency curr,
Zone zone)
Method getValues
|
Map |
ZoneDeliveryModeManager.getValues(ZoneDeliveryMode mode,
Currency curr,
Zone zone)
Deprecated.
|
boolean |
ZoneDeliveryMode.removeCost(Currency curr,
double min,
Zone zone)
Method removeCost
|
boolean |
ZoneDeliveryModeManager.removeCost(ZoneDeliveryMode mode,
Currency curr,
double min,
Zone zone)
Deprecated.
|
ZoneDeliveryModeValue |
ZoneDeliveryMode.setCost(Currency curr,
double min,
double value,
Zone zone)
Method setCost
|
ZoneDeliveryModeValue |
ZoneDeliveryModeManager.setCost(ZoneDeliveryMode mode,
Currency curr,
double min,
double value,
Zone zone)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
PriceValue |
DeliveryMode.getCost(AbstractOrder order)
Calculates the delivery cost of this mode for a given order.
|
PriceValue |
DeliveryMode.getCost(SessionContext ctx,
AbstractOrder order)
Calculates the delivery cost of this mode for a given order.
|
| Modifier and Type | Method and Description |
|---|---|
PriceValue |
TestDeliveryMode.getCost(SessionContext ctx,
AbstractOrder order) |
Copyright © 2017 SAP SE. All Rights Reserved.