Skip to content

Commit a597d1c

Browse files
committed
Add shippingLine property to OrderDetails
1 parent a15922a commit a597d1c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Creation/NewOrderViewModel.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)