diff --git a/main/src/Model/Bridge/Product.php b/main/src/Model/Bridge/Product.php index 4088674..c1dc8eb 100755 --- a/main/src/Model/Bridge/Product.php +++ b/main/src/Model/Bridge/Product.php @@ -155,7 +155,11 @@ public function getSolrBoost() public function getPrice() { - return $this->getMagentoProduct()->getPrice(); + $price = $this->getMagentoProduct()->getFinalPrice(); + if ($price == 0) { + $price = $this->getMagentoProduct()->getMinimalPrice(); + } + return $price; } public function getAttributeValue(AttributeInterface $attribute) diff --git a/main/test/unit/Model/Bridge/ProductTest.php b/main/test/unit/Model/Bridge/ProductTest.php index 5259894..2cb8b0d 100755 --- a/main/test/unit/Model/Bridge/ProductTest.php +++ b/main/test/unit/Model/Bridge/ProductTest.php @@ -84,7 +84,7 @@ public function testCoreAttributes($storeId, $productData, $expectedHasSpecialPr $this->assertEquals($productData['id'], $productBridge->getId(), 'id'); $this->assertEquals($productData['id'] . '_' . $storeId, $productBridge->getSolrId(), 'solr_id'); $this->assertEquals($productData['solr_boost'], $productBridge->getSolrBoost(), 'solr_boost'); - $this->assertEquals($productData['price'], $productBridge->getPrice(), 'price'); + $this->assertEquals($finalPrice, $productBridge->getPrice(), 'price'); $this->assertEquals($productData['category_ids'], $productBridge->getCategoryIds(), 'category_ids'); $this->assertSame($expectedHasSpecialPrice, $productBridge->hasSpecialPrice(), 'has_special_price');