@@ -264,6 +264,9 @@ extension NewOrderViewModel {
264264 struct OrderDetails {
265265 var status : OrderStatusEnum = . pending
266266 var items : [ NewOrderItem ] = [ ]
267+
268+ var shippingLine : ShippingLine ?
269+
267270 var billingAddress : Address ?
268271 var shippingAddress : Address ?
269272
@@ -276,7 +279,8 @@ extension NewOrderViewModel {
276279 emptyOrder. copy ( status: status,
277280 items: items. map { $0. orderItem } ,
278281 billingAddress: billingAddress,
279- shippingAddress: shippingAddress)
282+ shippingAddress: shippingAddress,
283+ shippingLines: shippingLine. flatMap { [ $0] } ?? [ ] )
280284 }
281285 }
282286
@@ -501,11 +505,11 @@ private extension NewOrderViewModel {
501505 . compactMap { self . currencyFormatter. convertToDecimal ( from: $0) }
502506 . reduce ( NSDecimalNumber ( value: 0 ) , { $0. adding ( $1) } )
503507
504- let shippingTotal = NSDecimalNumber ( value: 0 )
508+ let shippingTotal = orderDetails . shippingLine . flatMap { self . currencyFormatter . convertToDecimal ( from : $0 . total ) } ?? NSDecimalNumber ( value: 0 )
505509 let orderTotal = itemsTotal. adding ( shippingTotal)
506510
507511 return PaymentDataViewModel ( itemsTotal: itemsTotal. stringValue,
508- shouldShowShippingTotal: false ,
512+ shouldShowShippingTotal: orderDetails . shippingLine != nil ,
509513 shippingTotal: shippingTotal. stringValue,
510514 orderTotal: orderTotal. stringValue,
511515 currencyFormatter: self . currencyFormatter)
0 commit comments