CreateSaveCheckoutCart.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { gql,TypedDocumentNode } from "@apollo/client";
  2. import { SaveCheckoutCartData } from "@/types/checkout/type";
  3. export const CREATE_SAVE_CHECKOUT_CART: TypedDocumentNode<SaveCheckoutCartData,{
  4. shippingMethod: string;
  5. paymentMethod: string;
  6. couponCode: string;
  7. giftCardNumber: string;
  8. memberDiscount: string;
  9. }> = gql`
  10. mutation CreateSaveCheckoutCart(
  11. $shippingMethod: String
  12. $paymentMethod: String
  13. $couponCode: String
  14. $giftCardNumber: String
  15. $memberDiscount: String
  16. $useShippingInsurance: String
  17. ) {
  18. createSaveCheckoutCart(
  19. input: {
  20. shippingMethod: $shippingMethod
  21. paymentMethod: $paymentMethod
  22. couponCode: $couponCode
  23. giftCardNumber: $giftCardNumber
  24. memberDiscount: $memberDiscount
  25. useShippingInsurance: $useShippingInsurance
  26. }
  27. ) {
  28. saveCheckoutCart {
  29. id
  30. appliedTaxes
  31. itemsQty
  32. isGuest
  33. itemsCount
  34. items {
  35. edges {
  36. node {
  37. id
  38. cartId
  39. productId
  40. name
  41. price
  42. baseImage
  43. sku
  44. quantity
  45. type
  46. productUrlKey
  47. canChangeQty
  48. }
  49. }
  50. }
  51. useShippingInsurance
  52. shippingInsuranceEnabled
  53. shippingInsuranceName
  54. shippingInsuranceType
  55. shippingInsuranceValue
  56. shippingInsuranceAmount
  57. baseShippingInsuranceAmount
  58. formattedShippingInsuranceAmount
  59. isVip
  60. vipDiscountAmount
  61. formattedVipDiscountAmount
  62. giftcardNumber
  63. subtotal
  64. subTotalInclTax
  65. discountAmount
  66. giftcardAmount
  67. vipPlusAmount
  68. vipExpireDate
  69. taxAmount
  70. taxTotal
  71. shippingAmount
  72. shippingAmountInclTax
  73. grandTotal
  74. formattedSubtotal
  75. formattedSubTotalInclTax
  76. formattedGiftcardAmount
  77. formattedDiscountAmount
  78. formattedVipPlusAmount
  79. formattedTaxAmount
  80. formattedTaxTotal
  81. formattedShippingAmount
  82. formattedShippingAmountInclTax
  83. formattedGrandTotal
  84. couponCode
  85. selectedShippingRate
  86. selectedShippingRateTitle
  87. paymentMethod
  88. paymentMethodTitle
  89. haveStockableItems
  90. billingAddress
  91. shippingAddress
  92. }
  93. }
  94. }
  95. `;