Skip to content

Commit 1ac6ab6

Browse files
committed
AC-11925: Price is always 0 for bundle product items without dynamic price in order rest API
1 parent f158aef commit 1ac6ab6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/code/Magento/Sales/Model/Order/Webapi/ChangeOutputArray.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,15 @@ private function round(float $value): float
8585
*/
8686
private function getBundleProductPrice(array $result): array
8787
{
88-
if ($result[OrderItemInterface::PRICE] == 0 && isset($result[OrderItemInterface::PARENT_ITEM])) {
88+
if (isset($result[OrderItemInterface::PRICE], $result[OrderItemInterface::PARENT_ITEM]) &&
89+
$result[OrderItemInterface::PRICE] == 0
90+
) {
8991
if ($result[OrderItemInterface::PARENT_ITEM][OrderItemInterface::PRODUCT_TYPE] == Type::TYPE_CODE) {
9092
$result[OrderItemInterface::PRICE] =
9193
$result[OrderItemInterface::PARENT_ITEM][OrderItemInterface::PRICE];
9294
}
9395
}
96+
9497
return $result;
9598
}
9699
}

0 commit comments

Comments
 (0)