File tree 2 files changed +13
-5
lines changed
2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -1308,13 +1308,15 @@ let Model = {
1308
1308
order . promotionCode = order . promotionCode . id ;
1309
1309
}
1310
1310
// Calculate delivery costs
1311
- let delivery = { } ; // for self service
1311
+ let delivery = { } ;
1312
1312
let softDeliveryCalculation = null ;
1313
1313
if ( order . selfService === false ) {
1314
+ // The SOFT_DELIVERY_CALCULATION setting disables strict checking of the delivery address.
1314
1315
softDeliveryCalculation = await Settings . get ( "SOFT_DELIVERY_CALCULATION" ) ;
1315
1316
emitter . emit ( "core:count-before-delivery-cost" , order ) ;
1317
+ // order.promotionDelivery is preferred over the delivery setting
1316
1318
if ( order . promotionDelivery && isValidDelivery ( order . promotionDelivery ) ) {
1317
- order . delivery = order . promotionDelivery ;
1319
+ delivery = order . promotionDelivery ;
1318
1320
}
1319
1321
else {
1320
1322
let deliveryAdapter = await Adapter . getDeliveryAdapter ( ) ;
@@ -1337,6 +1339,7 @@ let Model = {
1337
1339
}
1338
1340
}
1339
1341
}
1342
+ // Case when the shipping cost cannot be calculated
1340
1343
if ( softDeliveryCalculation &&
1341
1344
( ! order . delivery ||
1342
1345
Object . keys ( order . delivery ) . length === 0 ||
Original file line number Diff line number Diff line change @@ -1577,14 +1577,17 @@ let Model = {
1577
1577
}
1578
1578
1579
1579
// Calculate delivery costs
1580
- let delivery = { } as Delivery // for self service
1580
+ let delivery = { } as Delivery
1581
1581
let softDeliveryCalculation = null ;
1582
1582
if ( order . selfService === false ) {
1583
-
1583
+
1584
+ // The SOFT_DELIVERY_CALCULATION setting disables strict checking of the delivery address.
1584
1585
softDeliveryCalculation = await Settings . get ( "SOFT_DELIVERY_CALCULATION" )
1585
1586
emitter . emit ( "core:count-before-delivery-cost" , order ) ;
1587
+
1588
+ // order.promotionDelivery is preferred over the delivery setting
1586
1589
if ( order . promotionDelivery && isValidDelivery ( order . promotionDelivery ) ) {
1587
- order . delivery = order . promotionDelivery ;
1590
+ delivery = order . promotionDelivery ;
1588
1591
} else {
1589
1592
let deliveryAdapter = await Adapter . getDeliveryAdapter ( ) ;
1590
1593
await deliveryAdapter . reset ( order ) ;
@@ -1606,6 +1609,8 @@ let Model = {
1606
1609
}
1607
1610
}
1608
1611
1612
+
1613
+ // Case when the shipping cost cannot be calculated
1609
1614
if (
1610
1615
softDeliveryCalculation &&
1611
1616
( ! order . delivery ||
You can’t perform that action at this time.
0 commit comments