File tree Expand file tree Collapse file tree 4 files changed +5
-3
lines changed
QuoteGraphQl/Model/Resolver
dev/tests/integration/testsuite/Magento/SalesRule
Model/Rule/Action/Discount Expand file tree Collapse file tree 4 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ private function getDiscountValues(Quote $quote)
42
42
$ discountValues =[];
43
43
$ address = $ quote ->getShippingAddress ();
44
44
$ totalDiscounts = $ address ->getExtensionAttributes ()->getDiscounts ();
45
- if ($ totalDiscounts ) {
45
+ if ($ totalDiscounts && is_array ( $ totalDiscounts ) ) {
46
46
foreach ($ totalDiscounts as $ value ) {
47
47
$ discount = [];
48
48
$ amount = [];
Original file line number Diff line number Diff line change 9
9
10
10
use Magento \Framework \Api \ExtensionAttributesInterface ;
11
11
use Magento \SalesRule \Api \Data \RuleDiscountInterface ;
12
+ use Magento \Framework \Api \AbstractExtensibleObject ;
12
13
13
14
/**
14
15
* Data Model for Rule Discount
15
16
*/
16
- class RuleDiscount extends \ Magento \ Framework \ Api \ AbstractExtensibleObject implements RuleDiscountInterface
17
+ class RuleDiscount extends AbstractExtensibleObject implements RuleDiscountInterface
17
18
{
18
19
const KEY_DISCOUNT_DATA = 'discount ' ;
19
20
const KEY_RULE_LABEL = 'rule ' ;
Original file line number Diff line number Diff line change @@ -164,6 +164,7 @@ public function testDiscountsOnQuoteWithFixedDiscount(): void
164
164
/** @var CartItemInterface $item */
165
165
$ item = $ quote ->getItems ()[0 ];
166
166
$ quoteItemDiscounts = $ item ->getExtensionAttributes ()->getDiscounts ();
167
+ $ this ->assertArrayHasKey ('0 ' , $ quoteItemDiscounts );
167
168
$ discountData = $ quoteItemDiscounts [0 ]->getDiscountData ();
168
169
$ ruleLabel = $ quoteItemDiscounts [0 ]->getRuleLabel ();
169
170
$ this ->assertEquals (5 , $ discountData ->getAmount ());
@@ -173,6 +174,7 @@ public function testDiscountsOnQuoteWithFixedDiscount(): void
173
174
$ this ->assertEquals ('TestRule_Coupon ' , $ ruleLabel );
174
175
175
176
$ quoteAddressItemDiscount = $ quote ->getShippingAddressesItems ()[0 ]->getExtensionAttributes ()->getDiscounts ();
177
+ $ this ->assertArrayHasKey ('0 ' , $ quoteAddressItemDiscount );
176
178
$ discountData = $ quoteAddressItemDiscount [0 ]->getDiscountData ();
177
179
$ ruleLabel = $ quoteAddressItemDiscount [0 ]->getRuleLabel ();
178
180
$ this ->assertEquals (5 , $ discountData ->getAmount ());
Original file line number Diff line number Diff line change 41
41
42
42
'store_id ' => 0 ,
43
43
'store_label ' => 'TestRule_Coupon ' ,
44
-
45
44
]
46
45
]
47
46
);
You can’t perform that action at this time.
0 commit comments