Skip to content

Commit fd1248a

Browse files
committed
GraphQL-641: Schema Inconsistency of "cartItems" declaration
1 parent 7cc0319 commit fd1248a

File tree

14 files changed

+29
-19
lines changed

14 files changed

+29
-19
lines changed

app/code/Magento/ConfigurableProductGraphQl/etc/schema.graphqls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ type ConfigurableProductOptionsValues @doc(description: "ConfigurableProductOpti
4141

4242
input AddConfigurableProductsToCartInput {
4343
cart_id: String!
44-
cartItems: [ConfigurableProductCartItemInput!]!
44+
cart_items: [ConfigurableProductCartItemInput!]!
4545
}
4646

4747
type AddConfigurableProductsToCartOutput {

app/code/Magento/QuoteGraphQl/Model/Resolver/ShippingAddress/SelectedShippingMethod.php

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,29 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
4646
/** @var Address $address */
4747
$address = $value['model'];
4848
$rates = $address->getAllShippingRates();
49+
$carrierTitle = null;
50+
$methodTitle = null;
4951

5052
if (count($rates) > 0) {
5153
list($carrierCode, $methodCode) = explode('_', $address->getShippingMethod(), 2);
54+
5255
/** @var Rate $rate */
53-
$rate = current($rates);
56+
foreach ($rates as $rate) {
57+
if ($rate->getCode() == $address->getShippingMethod()) {
58+
$carrierTitle = $rate->getCarrierTitle();
59+
$methodTitle = $rate->getMethodTitle();
60+
break;
61+
}
62+
}
63+
5464
/** @var Currency $currency */
5565
$currency = $this->storeManager->getStore()->getBaseCurrency();
5666

5767
$data = [
5868
'carrier_code' => $carrierCode,
5969
'method_code' => $methodCode,
60-
'carrier_title' => $rate->getCarrierTitle(),
61-
'method_title' => $rate->getMethodTitle(),
70+
'carrier_title' => $carrierTitle,
71+
'method_title' => $methodTitle,
6272
'amount' => [
6373
'value' => $address->getShippingAmount(),
6474
'currency' => $address->getQuote()->getQuoteCurrencyCode(),
@@ -72,8 +82,8 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
7282
$data = [
7383
'carrier_code' => null,
7484
'method_code' => null,
75-
'carrier_title' => null,
76-
'method_title' => null,
85+
'carrier_title' => $carrierTitle,
86+
'method_title' => $methodTitle,
7787
'amount' => null,
7888
'base_amount' => null,
7989
];

app/code/Magento/QuoteGraphQl/etc/schema.graphqls

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ input createEmptyCartInput {
2727

2828
input AddSimpleProductsToCartInput {
2929
cart_id: String!
30-
cartItems: [SimpleProductCartItemInput!]!
30+
cart_items: [SimpleProductCartItemInput!]!
3131
}
3232

3333
input SimpleProductCartItemInput {
@@ -37,7 +37,7 @@ input SimpleProductCartItemInput {
3737

3838
input AddVirtualProductsToCartInput {
3939
cart_id: String!
40-
cartItems: [VirtualProductCartItemInput!]!
40+
cart_items: [VirtualProductCartItemInput!]!
4141
}
4242

4343
input VirtualProductCartItemInput {

dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogInventory/AddProductToCartTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ private function getQuery(string $maskedQuoteId, string $sku, float $quantity) :
112112
addSimpleProductsToCart(
113113
input: {
114114
cart_id: "{$maskedQuoteId}",
115-
cartItems: [
115+
cart_items: [
116116
{
117117
data: {
118118
quantity: $quantity

dev/tests/api-functional/testsuite/Magento/GraphQl/ConfigurableProduct/AddConfigurableProductToCartTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ private function getQuery(string $maskedQuoteId, string $variantSku, int $quanti
9393
addConfigurableProductsToCart(
9494
input: {
9595
cart_id: "{$maskedQuoteId}"
96-
cartItems: [
96+
cart_items: [
9797
{
9898
variant_sku: "{$variantSku}"
9999
data: {

dev/tests/api-functional/testsuite/Magento/GraphQl/PageCache/Quote/Guest/CartCacheTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ private function addSimpleProductToCart(string $maskedCartId, int $qty, string $
7979
addSimpleProductsToCart(
8080
input: {
8181
cart_id: "{$maskedCartId}"
82-
cartItems: [
82+
cart_items: [
8383
{
8484
data: {
8585
qty: $qty

dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/AddSimpleProductWithCustomOptionsToCartTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private function getQuery(string $maskedQuoteId, string $sku, float $quantity, s
106106
addSimpleProductsToCart(
107107
input: {
108108
cart_id: "{$maskedQuoteId}",
109-
cartItems: [
109+
cart_items: [
110110
{
111111
data: {
112112
quantity: $quantity

dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/AddVirtualProductWithCustomOptionsToCartTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private function getQuery(string $maskedQuoteId, string $sku, float $quantity, s
106106
addVirtualProductsToCart(
107107
input: {
108108
cart_id: "{$maskedQuoteId}",
109-
cartItems: [
109+
cart_items: [
110110
{
111111
data: {
112112
quantity: $quantity

dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/Customer/AddSimpleProductToCartTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ private function getQuery(string $maskedQuoteId, string $sku, float $quantity):
139139
mutation {
140140
addSimpleProductsToCart(input: {
141141
cart_id: "{$maskedQuoteId}",
142-
cartItems: [
142+
cart_items: [
143143
{
144144
data: {
145145
quantity: {$quantity}

dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/Customer/AddVirtualProductToCartTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ private function getQuery(string $maskedQuoteId, string $sku, float $quantity):
139139
mutation {
140140
addVirtualProductsToCart(input: {
141141
cart_id: "{$maskedQuoteId}",
142-
cartItems: [
142+
cart_items: [
143143
{
144144
data: {
145145
quantity: {$quantity}

0 commit comments

Comments
 (0)