Skip to content

Commit c9ba00f

Browse files
committed
Merge branch 'develop' of github.com:integer-net/solr-magento2 into develop
2 parents 629d902 + 2c12d62 commit c9ba00f

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

main/src/Model/Bridge/Product.php

+8-3
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,10 @@ public function isIndexable()
109109
if (! \in_array($this->magentoProduct->getStore()->getWebsiteId(), $this->magentoProduct->getWebsiteIds())) {
110110
return false;
111111
}
112-
if ($this->getMagentoProduct()->getExtensionAttributes()->getSolrExclude()) {
113-
return false;
112+
if ($solrExcludeCustomAttribute = $this->getMagentoProduct()->getCustomAttribute('solr_exclude')) {
113+
if ($solrExcludeCustomAttribute->getValue()) {
114+
return false;
115+
}
114116
}
115117
return true;
116118
}
@@ -143,7 +145,10 @@ public function isVisibleInSearch()
143145

144146
public function getSolrBoost()
145147
{
146-
$boost = $this->getMagentoProduct()->getExtensionAttributes()->getSolrBoost();
148+
$boost = 1;
149+
if ($solrBoostCustomAttribute = $this->getMagentoProduct()->getCustomAttribute('solr_boost')) {
150+
$boost = $solrBoostCustomAttribute->getValue();
151+
}
147152
if (!$this->isInStock()) {
148153
if ($boost === null) {
149154
$boost = 1;

main/test/unit/Model/Bridge/ProductTest.php

+8-8
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,17 @@ protected function tearDown()
6666
*/
6767
public function testCoreAttributes($storeId, $productData, $expectedHasSpecialPrice)
6868
{
69-
$extensionAttributesStub = $this->getMockBuilder(ProductExtensionInterface::class)
70-
->setMethods(['getSolrBoost'])
69+
$customAttributeStub = $this->getMockBuilder(\Magento\Framework\Api\AttributeInterface::class)
70+
->setMethods(['getValue'])
7171
->getMockForAbstractClass();
7272

7373
$this->magentoProductStub->method('getId')->willReturn($productData['id']);
7474
$this->magentoProductStub->method('getPrice')->willReturn($productData['price']);
7575
$finalPrice = isset($productData['special_price']) ? $productData['special_price'] : $productData['price'];
7676
$this->magentoProductStub->method('getFinalPrice')->willReturn($finalPrice);
7777
$this->magentoProductStub->method('getStoreId')->willReturn($storeId);
78-
$this->magentoProductStub->method('getExtensionAttributes')->willReturn($extensionAttributesStub);
79-
$extensionAttributesStub->method('getSolrBoost')->willReturn($productData['solr_boost']);
78+
$this->magentoProductStub->method('getCustomAttribute')->willReturn($customAttributeStub);
79+
$customAttributeStub->method('getValue')->willReturn($productData['solr_boost']);
8080
$this->magentoProductStub->method('getCategoryIds')->willReturn($productData['category_ids']);
8181
$productBridge = $this->makeProductBridge($storeId);
8282

@@ -176,16 +176,16 @@ public function testIndexable($storeAndWebsiteId, $status, $visibility, $website
176176
->getMockForAbstractClass();
177177
$storeStub->method('getWebsiteId')->willReturn($storeAndWebsiteId);
178178

179-
$extensionAttributesStub = $this->getMockBuilder(ProductExtensionInterface::class)
180-
->setMethods(['getStockItem', 'getSolrExclude'])
179+
$customAttributeStub = $this->getMockBuilder(\Magento\Framework\Api\AttributeInterface::class)
180+
->setMethods(['getValue'])
181181
->getMockForAbstractClass();
182-
$extensionAttributesStub->method('getSolrExclude')->willReturn($solrExclude);
182+
$customAttributeStub->method('getValue')->willReturn($solrExclude);
183183

184184
$this->magentoProductStub->method('getStatus')->willReturn($status);
185185
$this->magentoProductStub->method('getVisibility')->willReturn($visibility);
186186
$this->magentoProductStub->method('getStore')->willReturn($storeStub);
187187
$this->magentoProductStub->method('getWebsiteIds')->willReturn($websiteIds);
188-
$this->magentoProductStub->method('getExtensionAttributes')->willReturn($extensionAttributesStub);
188+
$this->magentoProductStub->method('getCustomAttribute')->willReturn($customAttributeStub);
189189
$this->magentoProductStub->method('getData')->with('is_salable')->willReturn($inStock);
190190

191191
$productBridge = $this->makeProductBridge($storeAndWebsiteId);

0 commit comments

Comments
 (0)