@@ -203,16 +203,18 @@ protected function getDiscountData($item, $rule)
203
203
*/
204
204
private function setDiscountBreakdown ($ discountData , $ item , $ rule )
205
205
{
206
- /** @var \Magento\SalesRule\Model\Rule\Action\Discount\Data $discount */
207
- $ discount = $ this ->discountFactory ->create ();
208
- $ discount ->setBaseOriginalAmount ($ discountData ->getBaseOriginalAmount ());
209
- $ discount ->setAmount ($ discountData ->getAmount ());
210
- $ discount ->setBaseAmount ($ discountData ->getBaseAmount ());
211
- $ discount ->setOriginalAmount ($ discountData ->getOriginalAmount ());
212
- $ discountBreakdown = $ item ->getExtensionAttributes ()->getDiscounts () ?? [];
213
- $ discountBreakdown [$ rule ->getId ()]['discount ' ] = $ discount ;
214
- $ discountBreakdown [$ rule ->getId ()]['rule ' ] = $ rule ;
215
- $ item ->getExtensionAttributes ()->setDiscounts ($ discountBreakdown );
206
+ if ($ discountData ->getAmount () > 0 ) {
207
+ /** @var \Magento\SalesRule\Model\Rule\Action\Discount\Data $discount */
208
+ $ discount = $ this ->discountFactory ->create ();
209
+ $ discount ->setBaseOriginalAmount ($ discountData ->getBaseOriginalAmount ());
210
+ $ discount ->setAmount ($ discountData ->getAmount ());
211
+ $ discount ->setBaseAmount ($ discountData ->getBaseAmount ());
212
+ $ discount ->setOriginalAmount ($ discountData ->getOriginalAmount ());
213
+ $ discountBreakdown = $ item ->getExtensionAttributes ()->getDiscounts () ?? [];
214
+ $ discountBreakdown [$ rule ->getId ()]['discount ' ] = $ discount ;
215
+ $ discountBreakdown [$ rule ->getId ()]['rule ' ] = $ rule ;
216
+ $ item ->getExtensionAttributes ()->setDiscounts ($ discountBreakdown );
217
+ }
216
218
return $ this ;
217
219
}
218
220
0 commit comments