Skip to content

Commit aaac6e6

Browse files
authored
Merge pull request #7529 from woocommerce/issue/7446-load-orders-shipping-in-list
Load order shipping data in list request
2 parents 601e98a + 7455648 commit aaac6e6

File tree

2 files changed

+7
-17
lines changed

2 files changed

+7
-17
lines changed

Networking/Networking/Remote/OrdersRemote.swift

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class OrdersRemote: Remote {
3232
ParameterKeys.page: String(pageNumber),
3333
ParameterKeys.perPage: String(pageSize),
3434
ParameterKeys.statusKey: statusesString ?? Defaults.statusAny,
35-
ParameterKeys.fields: ParameterValues.listFieldValues,
35+
ParameterKeys.fields: ParameterValues.fieldValues,
3636
]
3737

3838
if let after = after {
@@ -61,7 +61,7 @@ public class OrdersRemote: Remote {
6161
///
6262
public func loadOrder(for siteID: Int64, orderID: Int64, completion: @escaping (Order?, Error?) -> Void) {
6363
let parameters = [
64-
ParameterKeys.fields: ParameterValues.singleOrderFieldValues
64+
ParameterKeys.fields: ParameterValues.fieldValues
6565
]
6666

6767
let path = "\(Constants.ordersPath)/\(orderID)"
@@ -105,7 +105,7 @@ public class OrdersRemote: Remote {
105105
ParameterKeys.page: String(pageNumber),
106106
ParameterKeys.perPage: String(pageSize),
107107
ParameterKeys.statusKey: Defaults.statusAny,
108-
ParameterKeys.fields: ParameterValues.listFieldValues
108+
ParameterKeys.fields: ParameterValues.fieldValues
109109
]
110110

111111
let path = Constants.ordersPath
@@ -288,21 +288,13 @@ public extension OrdersRemote {
288288
}
289289

290290
enum ParameterValues {
291-
// Same as singleOrderFieldValues except we exclude the shipping field
292-
static let listFieldValues: String = commonOrderFieldValues.joined(separator: ",")
293-
static let singleOrderFieldValues: String = (commonOrderFieldValues + singleOrderExtraFieldValues).joined(separator: ",")
291+
static let fieldValues: String = commonOrderFieldValues.joined(separator: ",")
294292
private static let commonOrderFieldValues = [
295293
"id", "parent_id", "number", "status", "currency", "customer_id", "customer_note", "date_created_gmt", "date_modified_gmt", "date_paid_gmt",
296294
"discount_total", "discount_tax", "shipping_total", "shipping_tax", "total", "total_tax", "payment_method", "payment_method_title",
297-
"payment_url", "line_items", "billing", "coupon_lines", "shipping_lines", "refunds", "fee_lines", "order_key", "tax_lines", "meta_data",
295+
"payment_url", "line_items", "shipping", "billing", "coupon_lines", "shipping_lines", "refunds", "fee_lines", "order_key", "tax_lines", "meta_data",
298296
"is_editable", "needs_payment", "needs_processing"
299297
]
300-
// Use with caution. Any fields in here will be overwritten with empty values by
301-
// `Order+ReadOnlyConvertible.swift: Order.update(with:)` when the list of orders is fetched.
302-
// See p91TBi-7yL-p2 for discussion.
303-
private static let singleOrderExtraFieldValues = [
304-
"shipping"
305-
]
306298
}
307299

308300
/// Order fields supported for update

Networking/NetworkingTests/Remote/OrdersRemoteTests.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,10 @@ final class OrdersRemoteTests: XCTestCase {
4040
///
4141
func test_order_fields_parameter_values_do_not_contain_whitespace() throws {
4242
// When
43-
let orderListFieldsValue = OrdersRemote.ParameterValues.listFieldValues
44-
let orderFieldsValue = OrdersRemote.ParameterValues.singleOrderFieldValues
43+
let fieldValues = OrdersRemote.ParameterValues.fieldValues
4544

4645
// Then
47-
XCTAssertFalse(orderListFieldsValue.contains(" "))
48-
XCTAssertFalse(orderFieldsValue.contains(" "))
46+
XCTAssertFalse(fieldValues.contains(" "))
4947
}
5048

5149
// MARK: - Load All Orders Tests

0 commit comments

Comments
 (0)