Skip to content

Commit 5b30c63

Browse files
committed
Merge branch 'MC-18402' of github.com:magento-honey-badgers/magento2ce into MC-18402
# Conflicts: # dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/CartPromotionsTest.php
2 parents 122b262 + 72999cb commit 5b30c63

File tree

4 files changed

+12
-17
lines changed

4 files changed

+12
-17
lines changed

app/code/Magento/QuoteGraphQl/Model/Resolver/CartItemPrices.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
7070
'currency' => $currencyCode,
7171
'value' => $cartItem->getRowTotalInclTax(),
7272
],
73-
'discount' => [
73+
'total_item_discount' => [
7474
'currency' => $currencyCode,
7575
'value' => $cartItem->getDiscountAmount(),
7676
],

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ type CartItemPrices {
333333
row_total: Money!
334334
row_total_including_tax: Money!
335335
discounts: [Discount] @doc(description:"An array of discounts to be applied to the cart item")
336-
discount: Money @doc(description:"The total of all discounts applied to the item")
336+
total_item_discount: Money @doc(description:"The total of all discounts applied to the item")
337337
}
338338

339339
type SelectedCustomizableOption {

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private function assertLineItemDiscountPrices($response, $productsInCart, $qty,
9090
'prices' => [
9191
'row_total' => ['value' => $productsInCart[$itemIndex]->getSpecialPrice()*$qty],
9292
'row_total_including_tax' => ['value' => $productsInCart[$itemIndex]->getSpecialPrice()*$qty],
93-
'discount' => ['value' => $productsInCart[$itemIndex]->getSpecialPrice()*$qty*0.5],
93+
'total_item_discount' => ['value' => $productsInCart[$itemIndex]->getSpecialPrice()*$qty*0.5],
9494
'discounts' => [
9595
0 =>[
9696
'amount' =>
@@ -171,7 +171,7 @@ public function testCartPromotionsMultipleCartRules()
171171

172172
//removing the elements from the response so that the rest of the response values can be compared
173173
unset($productsInResponse[$itemIndex][0]['prices']['discounts']);
174-
unset($productsInResponse[$itemIndex][0]['prices']['discount']);
174+
unset($productsInResponse[$itemIndex][0]['prices']['total_item_discount']);
175175
$this->assertResponseFields(
176176
$productsInResponse[$itemIndex][0],
177177
[
@@ -257,7 +257,7 @@ public function testCartPromotionsSingleCartRulesWithTaxes()
257257
// row_total including tax is the price + price * tax rate
258258
'row_total_including_tax' => ['value' => $rowTotalIncludingTax],
259259
// discount from cart rule after tax is applied : 50% of row_total_including_tax
260-
'discount' => ['value' => round($rowTotalIncludingTax/2, 2)],
260+
'total_item_discount' => ['value' => round($rowTotalIncludingTax/2, 2)],
261261
'discounts' => [
262262
0 =>[
263263
'amount' =>
@@ -319,7 +319,7 @@ public function testCartPromotionsWithCoupons()
319319
'prices' => [
320320
'row_total' => ['value' => $productsInCart[$itemIndex]->getSpecialPrice()*$qty],
321321
'row_total_including_tax' => ['value' => $productsInCart[$itemIndex]->getSpecialPrice()*$qty],
322-
'discount' => ['value' => round(($rowTotal/$sumOfPricesForBothProducts)*5, 2)],
322+
'total_item_discount' => ['value' => round(($rowTotal/$sumOfPricesForBothProducts)*5, 2)],
323323
'discounts' => [
324324
0 =>[
325325
'amount' =>
@@ -388,25 +388,20 @@ private function getCartItemPricesQuery(string $cartId): string
388388
{
389389
return <<<QUERY
390390
{
391-
cart(cart_id:"$cartId"){
391+
cart(cart_id:"{$cartId}"){
392392
items{
393393
quantity
394-
395394
prices{
396395
row_total{
397396
value
398-
399397
}
400398
row_total_including_tax{
401399
value
402400
}
403-
discount{
404-
value
405-
}
401+
total_item_discount{value}
406402
discounts{
407403
amount{value}
408404
label
409-
410405
}
411406
}
412407
}

setup/performance-toolkit/benchmark.jmx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41934,7 +41934,7 @@ vars.put("product_sku", product.get("sku"));
4193441934
<collectionProp name="Arguments.arguments">
4193541935
<elementProp name="" elementType="HTTPArgument">
4193641936
<boolProp name="HTTPArgument.always_encode">false</boolProp>
41937-
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
41937+
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n total_item_discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
4193841938
<stringProp name="Argument.metadata">=</stringProp>
4193941939
</elementProp>
4194041940
</collectionProp>
@@ -42240,7 +42240,7 @@ vars.put("product_sku", product.get("sku"));
4224042240
<collectionProp name="Arguments.arguments">
4224142241
<elementProp name="" elementType="HTTPArgument">
4224242242
<boolProp name="HTTPArgument.always_encode">false</boolProp>
42243-
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
42243+
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n total_item_discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
4224442244
<stringProp name="Argument.metadata">=</stringProp>
4224542245
</elementProp>
4224642246
</collectionProp>
@@ -42498,7 +42498,7 @@ vars.put("product_sku", product.get("sku"));
4249842498
<collectionProp name="Arguments.arguments">
4249942499
<elementProp name="" elementType="HTTPArgument">
4250042500
<boolProp name="HTTPArgument.always_encode">false</boolProp>
42501-
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
42501+
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n total_item_discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
4250242502
<stringProp name="Argument.metadata">=</stringProp>
4250342503
</elementProp>
4250442504
</collectionProp>
@@ -42804,7 +42804,7 @@ vars.put("product_sku", product.get("sku"));
4280442804
<collectionProp name="Arguments.arguments">
4280542805
<elementProp name="" elementType="HTTPArgument">
4280642806
<boolProp name="HTTPArgument.always_encode">false</boolProp>
42807-
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
42807+
<stringProp name="Argument.value">{"query":"{\n cart(cart_id: \"${quote_id}\") {\n items {\n id\n quantity\n prices {\n row_total{\n value\n }\n row_total_including_tax{\n value\n }\n total_item_discount{value}\n discounts{\n amount{value}\n label\n }\n }\n product {\n sku\n }\n }\n prices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n discounts {\n amount {\n currency\n value\n }\n label\n }\n grand_total {\n currency\n value\n }\n subtotal_excluding_tax {\n value\n currency\n }\n subtotal_including_tax {\n value\n currency\n }\n subtotal_with_discount_excluding_tax {\n value\n currency\n }\n }\n }\n}\n","variables":null,"operationName":null}</stringProp>
4280842808
<stringProp name="Argument.metadata">=</stringProp>
4280942809
</elementProp>
4281042810
</collectionProp>

0 commit comments

Comments
 (0)