diff --git a/locale/defaultMessages.json b/locale/defaultMessages.json index 07f23bee5..defbf4785 100644 --- a/locale/defaultMessages.json +++ b/locale/defaultMessages.json @@ -418,6 +418,10 @@ "context": "product field", "string": "Type" }, + "productExportFieldVariantId": { + "context": "product field", + "string": "Export Variant ID" + }, "productExportFieldVariantImages": { "context": "product field", "string": "Variant Images" diff --git a/schema.graphql b/schema.graphql index b2990294f..2ad044d03 100644 --- a/schema.graphql +++ b/schema.graphql @@ -4356,7 +4356,8 @@ type OrderLine implements Node { id: ID! productName: String! variantName: String! - productSku: String! + productSku: String + productVariantId: String isShippingRequired: Boolean! quantity: Int! quantityFulfilled: Int! @@ -5320,6 +5321,7 @@ enum ProductFieldEnum { COLLECTIONS CHARGE_TAXES PRODUCT_MEDIA + VARIANT_ID VARIANT_SKU VARIANT_WEIGHT VARIANT_MEDIA @@ -5607,7 +5609,7 @@ type ProductUpdate { type ProductVariant implements Node & ObjectWithMetadata { id: ID! name: String! - sku: String! + sku: String product: Product! trackInventory: Boolean! weight: Weight @@ -5637,7 +5639,7 @@ type ProductVariantBulkCreate { input ProductVariantBulkCreateInput { attributes: [BulkAttributeValueInput!]! - sku: String! + sku: String trackInventory: Boolean weight: WeightScalar stocks: [StockInput!] diff --git a/src/fragments/types/FulfillmentFragment.ts b/src/fragments/types/FulfillmentFragment.ts index 327dc9533..df55a9ac8 100644 --- a/src/fragments/types/FulfillmentFragment.ts +++ b/src/fragments/types/FulfillmentFragment.ts @@ -69,7 +69,7 @@ export interface FulfillmentFragment_lines_orderLine { isShippingRequired: boolean; variant: FulfillmentFragment_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/fragments/types/OrderDetailsFragment.ts b/src/fragments/types/OrderDetailsFragment.ts index 92511e824..db30463a5 100644 --- a/src/fragments/types/OrderDetailsFragment.ts +++ b/src/fragments/types/OrderDetailsFragment.ts @@ -266,7 +266,7 @@ export interface OrderDetailsFragment_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderDetailsFragment_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -362,7 +362,7 @@ export interface OrderDetailsFragment_lines { isShippingRequired: boolean; variant: OrderDetailsFragment_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/fragments/types/OrderLineFragment.ts b/src/fragments/types/OrderLineFragment.ts index 0d0ecb06e..8e2cf1636 100644 --- a/src/fragments/types/OrderLineFragment.ts +++ b/src/fragments/types/OrderLineFragment.ts @@ -69,7 +69,7 @@ export interface OrderLineFragment { isShippingRequired: boolean; variant: OrderLineFragment_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/fragments/types/Product.ts b/src/fragments/types/Product.ts index 1a3387632..167741d0c 100644 --- a/src/fragments/types/Product.ts +++ b/src/fragments/types/Product.ts @@ -289,7 +289,7 @@ export interface Product_variants_channelListings { export interface Product_variants { __typename: "ProductVariant"; id: string; - sku: string; + sku: string | null; name: string; margin: number | null; media: Product_variants_media[] | null; diff --git a/src/fragments/types/ProductVariant.ts b/src/fragments/types/ProductVariant.ts index 53f487ea9..75bd18544 100644 --- a/src/fragments/types/ProductVariant.ts +++ b/src/fragments/types/ProductVariant.ts @@ -265,7 +265,7 @@ export interface ProductVariant_product_variants { __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: ProductVariant_product_variants_media[] | null; } @@ -337,7 +337,7 @@ export interface ProductVariant { name: string; product: ProductVariant_product; channelListings: ProductVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (ProductVariant_stocks | null)[] | null; trackInventory: boolean; weight: ProductVariant_weight | null; diff --git a/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx b/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx index b6b02a977..059468656 100644 --- a/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx +++ b/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx @@ -352,15 +352,17 @@ const OrderProductAddDialog: React.FC = props => {
{variant.name}
-
- -
+ {variant.sku && ( +
+ +
+ )}
{variant?.channelListings[0]?.price && ( diff --git a/src/orders/components/OrderProductsCardElements/OrderProductsTableRow.tsx b/src/orders/components/OrderProductsCardElements/OrderProductsTableRow.tsx index ead0c1b81..58b7f818c 100644 --- a/src/orders/components/OrderProductsCardElements/OrderProductsTableRow.tsx +++ b/src/orders/components/OrderProductsCardElements/OrderProductsTableRow.tsx @@ -96,7 +96,7 @@ const TableLine: React.FC = ({ {maybe(() => line.orderLine.productName) || } - {line?.orderLine.productSku || } + {line?.orderLine ? line.orderLine.productSku : } {quantityToDisplay || } diff --git a/src/orders/types/FulfillOrder.ts b/src/orders/types/FulfillOrder.ts index 849324847..b1a97f093 100644 --- a/src/orders/types/FulfillOrder.ts +++ b/src/orders/types/FulfillOrder.ts @@ -275,7 +275,7 @@ export interface FulfillOrder_orderFulfill_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: FulfillOrder_orderFulfill_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -371,7 +371,7 @@ export interface FulfillOrder_orderFulfill_order_lines { isShippingRequired: boolean; variant: FulfillOrder_orderFulfill_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderCancel.ts b/src/orders/types/OrderCancel.ts index 00244acb2..dd2d2d284 100644 --- a/src/orders/types/OrderCancel.ts +++ b/src/orders/types/OrderCancel.ts @@ -273,7 +273,7 @@ export interface OrderCancel_orderCancel_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderCancel_orderCancel_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderCancel_orderCancel_order_lines { isShippingRequired: boolean; variant: OrderCancel_orderCancel_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderCapture.ts b/src/orders/types/OrderCapture.ts index ec9584336..e2072cc06 100644 --- a/src/orders/types/OrderCapture.ts +++ b/src/orders/types/OrderCapture.ts @@ -273,7 +273,7 @@ export interface OrderCapture_orderCapture_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderCapture_orderCapture_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderCapture_orderCapture_order_lines { isShippingRequired: boolean; variant: OrderCapture_orderCapture_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderConfirm.ts b/src/orders/types/OrderConfirm.ts index d6806dc91..b17d08328 100644 --- a/src/orders/types/OrderConfirm.ts +++ b/src/orders/types/OrderConfirm.ts @@ -273,7 +273,7 @@ export interface OrderConfirm_orderConfirm_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderConfirm_orderConfirm_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderConfirm_orderConfirm_order_lines { isShippingRequired: boolean; variant: OrderConfirm_orderConfirm_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDetails.ts b/src/orders/types/OrderDetails.ts index 7fec60929..64f1a8c06 100644 --- a/src/orders/types/OrderDetails.ts +++ b/src/orders/types/OrderDetails.ts @@ -266,7 +266,7 @@ export interface OrderDetails_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderDetails_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -362,7 +362,7 @@ export interface OrderDetails_order_lines { isShippingRequired: boolean; variant: OrderDetails_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDiscountAdd.ts b/src/orders/types/OrderDiscountAdd.ts index dea28f51d..02232b80f 100644 --- a/src/orders/types/OrderDiscountAdd.ts +++ b/src/orders/types/OrderDiscountAdd.ts @@ -273,7 +273,7 @@ export interface OrderDiscountAdd_orderDiscountAdd_order_fulfillments_lines_orde isShippingRequired: boolean; variant: OrderDiscountAdd_orderDiscountAdd_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderDiscountAdd_orderDiscountAdd_order_lines { isShippingRequired: boolean; variant: OrderDiscountAdd_orderDiscountAdd_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDiscountDelete.ts b/src/orders/types/OrderDiscountDelete.ts index 37c1f781a..50b2f1ee1 100644 --- a/src/orders/types/OrderDiscountDelete.ts +++ b/src/orders/types/OrderDiscountDelete.ts @@ -273,7 +273,7 @@ export interface OrderDiscountDelete_orderDiscountDelete_order_fulfillments_line isShippingRequired: boolean; variant: OrderDiscountDelete_orderDiscountDelete_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderDiscountDelete_orderDiscountDelete_order_lines { isShippingRequired: boolean; variant: OrderDiscountDelete_orderDiscountDelete_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDiscountUpdate.ts b/src/orders/types/OrderDiscountUpdate.ts index a63daa73a..51fbe6e5d 100644 --- a/src/orders/types/OrderDiscountUpdate.ts +++ b/src/orders/types/OrderDiscountUpdate.ts @@ -273,7 +273,7 @@ export interface OrderDiscountUpdate_orderDiscountUpdate_order_fulfillments_line isShippingRequired: boolean; variant: OrderDiscountUpdate_orderDiscountUpdate_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderDiscountUpdate_orderDiscountUpdate_order_lines { isShippingRequired: boolean; variant: OrderDiscountUpdate_orderDiscountUpdate_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDraftCancel.ts b/src/orders/types/OrderDraftCancel.ts index 6d3e7bfea..4b285a084 100644 --- a/src/orders/types/OrderDraftCancel.ts +++ b/src/orders/types/OrderDraftCancel.ts @@ -273,7 +273,7 @@ export interface OrderDraftCancel_draftOrderDelete_order_fulfillments_lines_orde isShippingRequired: boolean; variant: OrderDraftCancel_draftOrderDelete_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderDraftCancel_draftOrderDelete_order_lines { isShippingRequired: boolean; variant: OrderDraftCancel_draftOrderDelete_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDraftFinalize.ts b/src/orders/types/OrderDraftFinalize.ts index dbe7474fb..8fec5525e 100644 --- a/src/orders/types/OrderDraftFinalize.ts +++ b/src/orders/types/OrderDraftFinalize.ts @@ -273,7 +273,7 @@ export interface OrderDraftFinalize_draftOrderComplete_order_fulfillments_lines_ isShippingRequired: boolean; variant: OrderDraftFinalize_draftOrderComplete_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderDraftFinalize_draftOrderComplete_order_lines { isShippingRequired: boolean; variant: OrderDraftFinalize_draftOrderComplete_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderDraftUpdate.ts b/src/orders/types/OrderDraftUpdate.ts index d4c2a52df..83a9a9831 100644 --- a/src/orders/types/OrderDraftUpdate.ts +++ b/src/orders/types/OrderDraftUpdate.ts @@ -273,7 +273,7 @@ export interface OrderDraftUpdate_draftOrderUpdate_order_fulfillments_lines_orde isShippingRequired: boolean; variant: OrderDraftUpdate_draftOrderUpdate_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderDraftUpdate_draftOrderUpdate_order_lines { isShippingRequired: boolean; variant: OrderDraftUpdate_draftOrderUpdate_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderFulfillData.ts b/src/orders/types/OrderFulfillData.ts index ef9adb48b..b1224e052 100644 --- a/src/orders/types/OrderFulfillData.ts +++ b/src/orders/types/OrderFulfillData.ts @@ -62,7 +62,7 @@ export interface OrderFulfillData_order_lines_variant { __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; attributes: OrderFulfillData_order_lines_variant_attributes[]; stocks: (OrderFulfillData_order_lines_variant_stocks | null)[] | null; trackInventory: boolean; diff --git a/src/orders/types/OrderFulfillmentApprove.ts b/src/orders/types/OrderFulfillmentApprove.ts index 2153bb2e4..6f14608cb 100644 --- a/src/orders/types/OrderFulfillmentApprove.ts +++ b/src/orders/types/OrderFulfillmentApprove.ts @@ -273,7 +273,7 @@ export interface OrderFulfillmentApprove_orderFulfillmentApprove_order_fulfillme isShippingRequired: boolean; variant: OrderFulfillmentApprove_orderFulfillmentApprove_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderFulfillmentApprove_orderFulfillmentApprove_order_lines { isShippingRequired: boolean; variant: OrderFulfillmentApprove_orderFulfillmentApprove_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderFulfillmentCancel.ts b/src/orders/types/OrderFulfillmentCancel.ts index f68ea7a18..136e4fa75 100644 --- a/src/orders/types/OrderFulfillmentCancel.ts +++ b/src/orders/types/OrderFulfillmentCancel.ts @@ -273,7 +273,7 @@ export interface OrderFulfillmentCancel_orderFulfillmentCancel_order_fulfillment isShippingRequired: boolean; variant: OrderFulfillmentCancel_orderFulfillmentCancel_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderFulfillmentCancel_orderFulfillmentCancel_order_lines { isShippingRequired: boolean; variant: OrderFulfillmentCancel_orderFulfillmentCancel_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderFulfillmentRefundProducts.ts b/src/orders/types/OrderFulfillmentRefundProducts.ts index 72f23728a..61baa0d88 100644 --- a/src/orders/types/OrderFulfillmentRefundProducts.ts +++ b/src/orders/types/OrderFulfillmentRefundProducts.ts @@ -76,7 +76,7 @@ export interface OrderFulfillmentRefundProducts_orderFulfillmentRefundProducts_f isShippingRequired: boolean; variant: OrderFulfillmentRefundProducts_orderFulfillmentRefundProducts_fulfillment_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderFulfillmentRefundProducts_orderFulfillmentRefundProducts_o isShippingRequired: boolean; variant: OrderFulfillmentRefundProducts_orderFulfillmentRefundProducts_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -465,7 +465,7 @@ export interface OrderFulfillmentRefundProducts_orderFulfillmentRefundProducts_o isShippingRequired: boolean; variant: OrderFulfillmentRefundProducts_orderFulfillmentRefundProducts_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderFulfillmentUpdateTracking.ts b/src/orders/types/OrderFulfillmentUpdateTracking.ts index 714af2fd4..04f95703e 100644 --- a/src/orders/types/OrderFulfillmentUpdateTracking.ts +++ b/src/orders/types/OrderFulfillmentUpdateTracking.ts @@ -273,7 +273,7 @@ export interface OrderFulfillmentUpdateTracking_orderFulfillmentUpdateTracking_o isShippingRequired: boolean; variant: OrderFulfillmentUpdateTracking_orderFulfillmentUpdateTracking_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderFulfillmentUpdateTracking_orderFulfillmentUpdateTracking_o isShippingRequired: boolean; variant: OrderFulfillmentUpdateTracking_orderFulfillmentUpdateTracking_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderLineDelete.ts b/src/orders/types/OrderLineDelete.ts index b3168e59d..dbfd6ec1b 100644 --- a/src/orders/types/OrderLineDelete.ts +++ b/src/orders/types/OrderLineDelete.ts @@ -273,7 +273,7 @@ export interface OrderLineDelete_orderLineDelete_order_fulfillments_lines_orderL isShippingRequired: boolean; variant: OrderLineDelete_orderLineDelete_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderLineDelete_orderLineDelete_order_lines { isShippingRequired: boolean; variant: OrderLineDelete_orderLineDelete_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderLineDiscountRemove.ts b/src/orders/types/OrderLineDiscountRemove.ts index 748c05686..6944e1531 100644 --- a/src/orders/types/OrderLineDiscountRemove.ts +++ b/src/orders/types/OrderLineDiscountRemove.ts @@ -273,7 +273,7 @@ export interface OrderLineDiscountRemove_orderLineDiscountRemove_order_fulfillme isShippingRequired: boolean; variant: OrderLineDiscountRemove_orderLineDiscountRemove_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderLineDiscountRemove_orderLineDiscountRemove_order_lines { isShippingRequired: boolean; variant: OrderLineDiscountRemove_orderLineDiscountRemove_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderLineDiscountUpdate.ts b/src/orders/types/OrderLineDiscountUpdate.ts index 24b7b7d31..9e52bb142 100644 --- a/src/orders/types/OrderLineDiscountUpdate.ts +++ b/src/orders/types/OrderLineDiscountUpdate.ts @@ -273,7 +273,7 @@ export interface OrderLineDiscountUpdate_orderLineDiscountUpdate_order_fulfillme isShippingRequired: boolean; variant: OrderLineDiscountUpdate_orderLineDiscountUpdate_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderLineDiscountUpdate_orderLineDiscountUpdate_order_lines { isShippingRequired: boolean; variant: OrderLineDiscountUpdate_orderLineDiscountUpdate_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderLineUpdate.ts b/src/orders/types/OrderLineUpdate.ts index c79bd88ae..4a19c6dc7 100644 --- a/src/orders/types/OrderLineUpdate.ts +++ b/src/orders/types/OrderLineUpdate.ts @@ -273,7 +273,7 @@ export interface OrderLineUpdate_orderLineUpdate_order_fulfillments_lines_orderL isShippingRequired: boolean; variant: OrderLineUpdate_orderLineUpdate_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderLineUpdate_orderLineUpdate_order_lines { isShippingRequired: boolean; variant: OrderLineUpdate_orderLineUpdate_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderLinesAdd.ts b/src/orders/types/OrderLinesAdd.ts index 3a10d3cd1..d7f678c6c 100644 --- a/src/orders/types/OrderLinesAdd.ts +++ b/src/orders/types/OrderLinesAdd.ts @@ -273,7 +273,7 @@ export interface OrderLinesAdd_orderLinesCreate_order_fulfillments_lines_orderLi isShippingRequired: boolean; variant: OrderLinesAdd_orderLinesCreate_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderLinesAdd_orderLinesCreate_order_lines { isShippingRequired: boolean; variant: OrderLinesAdd_orderLinesCreate_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderMarkAsPaid.ts b/src/orders/types/OrderMarkAsPaid.ts index 9e760584f..5e1651458 100644 --- a/src/orders/types/OrderMarkAsPaid.ts +++ b/src/orders/types/OrderMarkAsPaid.ts @@ -273,7 +273,7 @@ export interface OrderMarkAsPaid_orderMarkAsPaid_order_fulfillments_lines_orderL isShippingRequired: boolean; variant: OrderMarkAsPaid_orderMarkAsPaid_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderMarkAsPaid_orderMarkAsPaid_order_lines { isShippingRequired: boolean; variant: OrderMarkAsPaid_orderMarkAsPaid_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderRefund.ts b/src/orders/types/OrderRefund.ts index ed5c1f844..ac9f18c2b 100644 --- a/src/orders/types/OrderRefund.ts +++ b/src/orders/types/OrderRefund.ts @@ -273,7 +273,7 @@ export interface OrderRefund_orderRefund_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderRefund_orderRefund_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderRefund_orderRefund_order_lines { isShippingRequired: boolean; variant: OrderRefund_orderRefund_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderShippingMethodUpdate.ts b/src/orders/types/OrderShippingMethodUpdate.ts index 9c7a9caea..0e7a36394 100644 --- a/src/orders/types/OrderShippingMethodUpdate.ts +++ b/src/orders/types/OrderShippingMethodUpdate.ts @@ -335,7 +335,7 @@ export interface OrderShippingMethodUpdate_orderUpdateShipping_order_fulfillment isShippingRequired: boolean; variant: OrderShippingMethodUpdate_orderUpdateShipping_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -431,7 +431,7 @@ export interface OrderShippingMethodUpdate_orderUpdateShipping_order_lines { isShippingRequired: boolean; variant: OrderShippingMethodUpdate_orderUpdateShipping_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderUpdate.ts b/src/orders/types/OrderUpdate.ts index a676dcba8..e73a3321a 100644 --- a/src/orders/types/OrderUpdate.ts +++ b/src/orders/types/OrderUpdate.ts @@ -273,7 +273,7 @@ export interface OrderUpdate_orderUpdate_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderUpdate_orderUpdate_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderUpdate_orderUpdate_order_lines { isShippingRequired: boolean; variant: OrderUpdate_orderUpdate_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/OrderVoid.ts b/src/orders/types/OrderVoid.ts index 2f6e455ff..ef709e5e8 100644 --- a/src/orders/types/OrderVoid.ts +++ b/src/orders/types/OrderVoid.ts @@ -273,7 +273,7 @@ export interface OrderVoid_orderVoid_order_fulfillments_lines_orderLine { isShippingRequired: boolean; variant: OrderVoid_orderVoid_order_fulfillments_lines_orderLine_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; @@ -369,7 +369,7 @@ export interface OrderVoid_orderVoid_order_lines { isShippingRequired: boolean; variant: OrderVoid_orderVoid_order_lines_variant | null; productName: string; - productSku: string; + productSku: string | null; quantity: number; quantityFulfilled: number; quantityToFulfill: number; diff --git a/src/orders/types/SearchOrderVariant.ts b/src/orders/types/SearchOrderVariant.ts index 1dd525eae..5743f2fac 100644 --- a/src/orders/types/SearchOrderVariant.ts +++ b/src/orders/types/SearchOrderVariant.ts @@ -36,7 +36,7 @@ export interface SearchOrderVariant_search_edges_node_variants { __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; channelListings: SearchOrderVariant_search_edges_node_variants_channelListings[] | null; } diff --git a/src/products/components/ProductCreatePage/form.tsx b/src/products/components/ProductCreatePage/form.tsx index 335151733..bb8f60465 100644 --- a/src/products/components/ProductCreatePage/form.tsx +++ b/src/products/components/ProductCreatePage/form.tsx @@ -307,11 +307,10 @@ function useProductCreateForm( const disabled = !opts.selectedProductType?.hasVariants && - (!data.sku || - data.channelListings.some( - channel => - validatePrice(channel.price) || validateCostPrice(channel.costPrice) - ) || + (data.channelListings.some( + channel => + validatePrice(channel.price) || validateCostPrice(channel.costPrice) + ) || !data.category); return { diff --git a/src/products/components/ProductExportDialog/ProductExportDialogInfo.tsx b/src/products/components/ProductExportDialog/ProductExportDialogInfo.tsx index d5a6917df..eadb403ab 100644 --- a/src/products/components/ProductExportDialog/ProductExportDialogInfo.tsx +++ b/src/products/components/ProductExportDialog/ProductExportDialogInfo.tsx @@ -36,6 +36,7 @@ const maxChips = 4; const inventoryFields = [ ProductFieldEnum.PRODUCT_WEIGHT, + ProductFieldEnum.VARIANT_ID, ProductFieldEnum.VARIANT_SKU, ProductFieldEnum.VARIANT_WEIGHT ]; diff --git a/src/products/components/ProductExportDialog/messages.ts b/src/products/components/ProductExportDialog/messages.ts index 0f4ceba51..de6ffc168 100644 --- a/src/products/components/ProductExportDialog/messages.ts +++ b/src/products/components/ProductExportDialog/messages.ts @@ -50,6 +50,11 @@ function useProductExportFieldMessages() { description: "product field", id: "productExportFieldVariantImages" }), + [ProductFieldEnum.VARIANT_ID]: intl.formatMessage({ + defaultMessage: "Export Variant ID", + description: "product field", + id: "productExportFieldVariantId" + }), [ProductFieldEnum.VARIANT_SKU]: intl.formatMessage({ defaultMessage: "Export Variant SKU", description: "product field", diff --git a/src/products/components/ProductStocks/ProductStocks.tsx b/src/products/components/ProductStocks/ProductStocks.tsx index abb2f0fc3..46890356d 100644 --- a/src/products/components/ProductStocks/ProductStocks.tsx +++ b/src/products/components/ProductStocks/ProductStocks.tsx @@ -158,7 +158,6 @@ const ProductStocks: React.FC = ({ defaultMessage: "SKU (Stock Keeping Unit)" })} name="sku" - required onChange={onFormDataChange} value={data.sku} /> diff --git a/src/products/components/ProductUpdatePage/form.tsx b/src/products/components/ProductUpdatePage/form.tsx index f47469581..3cbaa5979 100644 --- a/src/products/components/ProductUpdatePage/form.tsx +++ b/src/products/components/ProductUpdatePage/form.tsx @@ -353,11 +353,10 @@ function useProductUpdateForm( const disabled = !opts.hasVariants && - (!data.sku || - data.channelListings.some( - channel => - validatePrice(channel.price) || validateCostPrice(channel.costPrice) - )); + data.channelListings.some( + channel => + validatePrice(channel.price) || validateCostPrice(channel.costPrice) + ); return { change: handleChange, diff --git a/src/products/components/ProductVariantCreatorPage/ProductVariantCreatorPage.tsx b/src/products/components/ProductVariantCreatorPage/ProductVariantCreatorPage.tsx index fc2632236..5f8c01bf5 100644 --- a/src/products/components/ProductVariantCreatorPage/ProductVariantCreatorPage.tsx +++ b/src/products/components/ProductVariantCreatorPage/ProductVariantCreatorPage.tsx @@ -82,10 +82,8 @@ function canHitNext( return true; case ProductVariantCreatorStep.summary: - return !data.variants.some( - variant => - variant.sku === "" || - variant.channelListings.some(channel => validatePrice(channel.price)) + return !data.variants.some(variant => + variant.channelListings.some(channel => validatePrice(channel.price)) ); default: diff --git a/src/products/types/ProductDetails.ts b/src/products/types/ProductDetails.ts index 4775d3b0c..e499e68ae 100644 --- a/src/products/types/ProductDetails.ts +++ b/src/products/types/ProductDetails.ts @@ -289,7 +289,7 @@ export interface ProductDetails_product_variants_channelListings { export interface ProductDetails_product_variants { __typename: "ProductVariant"; id: string; - sku: string; + sku: string | null; name: string; margin: number | null; media: ProductDetails_product_variants_media[] | null; diff --git a/src/products/types/ProductUpdate.ts b/src/products/types/ProductUpdate.ts index 6a05874c8..a43410220 100644 --- a/src/products/types/ProductUpdate.ts +++ b/src/products/types/ProductUpdate.ts @@ -296,7 +296,7 @@ export interface ProductUpdate_productUpdate_product_variants_channelListings { export interface ProductUpdate_productUpdate_product_variants { __typename: "ProductVariant"; id: string; - sku: string; + sku: string | null; name: string; margin: number | null; media: ProductUpdate_productUpdate_product_variants_media[] | null; diff --git a/src/products/types/ProductVariantCreateData.ts b/src/products/types/ProductVariantCreateData.ts index a5705d69b..05c3b42c8 100644 --- a/src/products/types/ProductVariantCreateData.ts +++ b/src/products/types/ProductVariantCreateData.ts @@ -155,7 +155,7 @@ export interface ProductVariantCreateData_product_variants { __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: ProductVariantCreateData_product_variants_media[] | null; } diff --git a/src/products/types/ProductVariantDetails.ts b/src/products/types/ProductVariantDetails.ts index 8b7d6ce88..c113ee058 100644 --- a/src/products/types/ProductVariantDetails.ts +++ b/src/products/types/ProductVariantDetails.ts @@ -265,7 +265,7 @@ export interface ProductVariantDetails_productVariant_product_variants { __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: ProductVariantDetails_productVariant_product_variants_media[] | null; } @@ -337,7 +337,7 @@ export interface ProductVariantDetails_productVariant { name: string; product: ProductVariantDetails_productVariant_product; channelListings: ProductVariantDetails_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (ProductVariantDetails_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: ProductVariantDetails_productVariant_weight | null; diff --git a/src/products/types/SimpleProductUpdate.ts b/src/products/types/SimpleProductUpdate.ts index 4ab297599..3f3225560 100644 --- a/src/products/types/SimpleProductUpdate.ts +++ b/src/products/types/SimpleProductUpdate.ts @@ -296,7 +296,7 @@ export interface SimpleProductUpdate_productUpdate_product_variants_channelListi export interface SimpleProductUpdate_productUpdate_product_variants { __typename: "ProductVariant"; id: string; - sku: string; + sku: string | null; name: string; margin: number | null; media: SimpleProductUpdate_productUpdate_product_variants_media[] | null; @@ -611,7 +611,7 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_product __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: SimpleProductUpdate_productVariantUpdate_productVariant_product_variants_media[] | null; } @@ -683,7 +683,7 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant { name: string; product: SimpleProductUpdate_productVariantUpdate_productVariant_product; channelListings: SimpleProductUpdate_productVariantUpdate_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (SimpleProductUpdate_productVariantUpdate_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: SimpleProductUpdate_productVariantUpdate_productVariant_weight | null; @@ -958,7 +958,7 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_p __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: SimpleProductUpdate_productVariantStocksCreate_productVariant_product_variants_media[] | null; } @@ -1030,7 +1030,7 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant { name: string; product: SimpleProductUpdate_productVariantStocksCreate_productVariant_product; channelListings: SimpleProductUpdate_productVariantStocksCreate_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (SimpleProductUpdate_productVariantStocksCreate_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: SimpleProductUpdate_productVariantStocksCreate_productVariant_weight | null; @@ -1304,7 +1304,7 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_p __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: SimpleProductUpdate_productVariantStocksDelete_productVariant_product_variants_media[] | null; } @@ -1376,7 +1376,7 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant { name: string; product: SimpleProductUpdate_productVariantStocksDelete_productVariant_product; channelListings: SimpleProductUpdate_productVariantStocksDelete_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (SimpleProductUpdate_productVariantStocksDelete_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: SimpleProductUpdate_productVariantStocksDelete_productVariant_weight | null; @@ -1651,7 +1651,7 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_p __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: SimpleProductUpdate_productVariantStocksUpdate_productVariant_product_variants_media[] | null; } @@ -1723,7 +1723,7 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant { name: string; product: SimpleProductUpdate_productVariantStocksUpdate_productVariant_product; channelListings: SimpleProductUpdate_productVariantStocksUpdate_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (SimpleProductUpdate_productVariantStocksUpdate_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: SimpleProductUpdate_productVariantStocksUpdate_productVariant_weight | null; diff --git a/src/products/types/VariantCreate.ts b/src/products/types/VariantCreate.ts index 370c92b86..6897ef690 100644 --- a/src/products/types/VariantCreate.ts +++ b/src/products/types/VariantCreate.ts @@ -272,7 +272,7 @@ export interface VariantCreate_productVariantCreate_productVariant_product_varia __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: VariantCreate_productVariantCreate_productVariant_product_variants_media[] | null; } @@ -344,7 +344,7 @@ export interface VariantCreate_productVariantCreate_productVariant { name: string; product: VariantCreate_productVariantCreate_productVariant_product; channelListings: VariantCreate_productVariantCreate_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (VariantCreate_productVariantCreate_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: VariantCreate_productVariantCreate_productVariant_weight | null; diff --git a/src/products/types/VariantMediaAssign.ts b/src/products/types/VariantMediaAssign.ts index 79809b569..5df32eb0f 100644 --- a/src/products/types/VariantMediaAssign.ts +++ b/src/products/types/VariantMediaAssign.ts @@ -49,7 +49,7 @@ export interface VariantMediaAssign_variantMediaAssign_productVariant_product_va __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: VariantMediaAssign_variantMediaAssign_productVariant_product_variants_media[] | null; } diff --git a/src/products/types/VariantMediaUnassign.ts b/src/products/types/VariantMediaUnassign.ts index 6e9ff6a7d..e5cb27be0 100644 --- a/src/products/types/VariantMediaUnassign.ts +++ b/src/products/types/VariantMediaUnassign.ts @@ -49,7 +49,7 @@ export interface VariantMediaUnassign_variantMediaUnassign_productVariant_produc __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: VariantMediaUnassign_variantMediaUnassign_productVariant_product_variants_media[] | null; } diff --git a/src/products/types/VariantUpdate.ts b/src/products/types/VariantUpdate.ts index 7553b3238..dd85ed2cf 100644 --- a/src/products/types/VariantUpdate.ts +++ b/src/products/types/VariantUpdate.ts @@ -272,7 +272,7 @@ export interface VariantUpdate_productVariantUpdate_productVariant_product_varia __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: VariantUpdate_productVariantUpdate_productVariant_product_variants_media[] | null; } @@ -344,7 +344,7 @@ export interface VariantUpdate_productVariantUpdate_productVariant { name: string; product: VariantUpdate_productVariantUpdate_productVariant_product; channelListings: VariantUpdate_productVariantUpdate_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (VariantUpdate_productVariantUpdate_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: VariantUpdate_productVariantUpdate_productVariant_weight | null; @@ -619,7 +619,7 @@ export interface VariantUpdate_productVariantStocksUpdate_productVariant_product __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; media: VariantUpdate_productVariantStocksUpdate_productVariant_product_variants_media[] | null; } @@ -691,7 +691,7 @@ export interface VariantUpdate_productVariantStocksUpdate_productVariant { name: string; product: VariantUpdate_productVariantStocksUpdate_productVariant_product; channelListings: VariantUpdate_productVariantStocksUpdate_productVariant_channelListings[] | null; - sku: string; + sku: string | null; stocks: (VariantUpdate_productVariantStocksUpdate_productVariant_stocks | null)[] | null; trackInventory: boolean; weight: VariantUpdate_productVariantStocksUpdate_productVariant_weight | null; diff --git a/src/storybook/__snapshots__/Stories.test.ts.snap b/src/storybook/__snapshots__/Stories.test.ts.snap index 5935b7111..2bf9659b1 100644 --- a/src/storybook/__snapshots__/Stories.test.ts.snap +++ b/src/storybook/__snapshots__/Stories.test.ts.snap @@ -194042,16 +194042,10 @@ exports[`Storyshots Views / Products / Create product variant add first variant class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -194072,7 +194065,7 @@ exports[`Storyshots Views / Products / Create product variant add first variant class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -194999,16 +194992,10 @@ exports[`Storyshots Views / Products / Create product variant default 1`] = ` class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -195029,7 +195015,7 @@ exports[`Storyshots Views / Products / Create product variant default 1`] = ` class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -195956,16 +195942,10 @@ exports[`Storyshots Views / Products / Create product variant no warehouses 1`] class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -195986,7 +195965,7 @@ exports[`Storyshots Views / Products / Create product variant no warehouses 1`] class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -196654,16 +196633,10 @@ exports[`Storyshots Views / Products / Create product variant when loading data class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -196685,7 +196657,7 @@ exports[`Storyshots Views / Products / Create product variant when loading data class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -197619,16 +197591,10 @@ exports[`Storyshots Views / Products / Create product variant with errors 1`] = class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -197649,13 +197614,13 @@ exports[`Storyshots Views / Products / Create product variant with errors 1`] = class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit)

A product with this SKU already exists

@@ -205240,16 +205205,10 @@ exports[`Storyshots Views / Products / Product edit no stock and no variants 1`] class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -205270,7 +205228,7 @@ exports[`Storyshots Views / Products / Product edit no stock and no variants 1`] class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -206858,16 +206816,10 @@ exports[`Storyshots Views / Products / Product edit no stock, no variants and no class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -206888,7 +206839,7 @@ exports[`Storyshots Views / Products / Product edit no stock, no variants and no class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -208396,16 +208347,10 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = ` class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -208426,7 +208370,7 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = ` class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -211528,16 +211472,10 @@ exports[`Storyshots Views / Products / Product edit when loading data 1`] = ` class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -211559,7 +211496,7 @@ exports[`Storyshots Views / Products / Product edit when loading data 1`] = ` class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -214505,16 +214442,10 @@ exports[`Storyshots Views / Products / Product edit when product has no variants class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -214535,7 +214465,7 @@ exports[`Storyshots Views / Products / Product edit when product has no variants class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -232284,16 +232214,10 @@ exports[`Storyshots Views / Products / Product variant details attribute errors class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -232314,13 +232237,13 @@ exports[`Storyshots Views / Products / Product variant details attribute errors class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit)

A product with this SKU already exists

@@ -234193,16 +234116,10 @@ exports[`Storyshots Views / Products / Product variant details no warehouses 1`] class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -234223,7 +234139,7 @@ exports[`Storyshots Views / Products / Product variant details no warehouses 1`] class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -235875,16 +235791,10 @@ exports[`Storyshots Views / Products / Product variant details when loaded data class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -235905,7 +235814,7 @@ exports[`Storyshots Views / Products / Product variant details when loaded data class="PrivateNotchedOutline-legendLabelled-id PrivateNotchedOutline-legendNotched-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) @@ -237013,16 +236922,10 @@ exports[`Storyshots Views / Products / Product variant details when loading data class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id" >
@@ -237044,7 +236946,7 @@ exports[`Storyshots Views / Products / Product variant details when loading data class="PrivateNotchedOutline-legendLabelled-id" > - SKU (Stock Keeping Unit) * + SKU (Stock Keeping Unit) diff --git a/src/translations/types/ProductVariantList.ts b/src/translations/types/ProductVariantList.ts index 869b1ce6b..c49c38a11 100644 --- a/src/translations/types/ProductVariantList.ts +++ b/src/translations/types/ProductVariantList.ts @@ -11,7 +11,7 @@ export interface ProductVariantList_product_variants { __typename: "ProductVariant"; id: string; name: string; - sku: string; + sku: string | null; } export interface ProductVariantList_product { diff --git a/src/types/globalTypes.ts b/src/types/globalTypes.ts index dca3f87dd..96b9f897f 100644 --- a/src/types/globalTypes.ts +++ b/src/types/globalTypes.ts @@ -1645,6 +1645,7 @@ export enum ProductFieldEnum { PRODUCT_MEDIA = "PRODUCT_MEDIA", PRODUCT_TYPE = "PRODUCT_TYPE", PRODUCT_WEIGHT = "PRODUCT_WEIGHT", + VARIANT_ID = "VARIANT_ID", VARIANT_MEDIA = "VARIANT_MEDIA", VARIANT_SKU = "VARIANT_SKU", VARIANT_WEIGHT = "VARIANT_WEIGHT", @@ -2615,7 +2616,7 @@ export interface ProductTypeSortingInput { export interface ProductVariantBulkCreateInput { attributes: BulkAttributeValueInput[]; - sku: string; + sku?: string | null; trackInventory?: boolean | null; weight?: any | null; stocks?: StockInput[] | null;