diff --git a/app/code/Magento/ConfigurableProduct/Model/ResourceModel/Product/StockStatusBaseSelectProcessor.php b/app/code/Magento/ConfigurableProduct/Model/ResourceModel/Product/StockStatusBaseSelectProcessor.php index bc118043adc8e..c44f3dbf87967 100644 --- a/app/code/Magento/ConfigurableProduct/Model/ResourceModel/Product/StockStatusBaseSelectProcessor.php +++ b/app/code/Magento/ConfigurableProduct/Model/ResourceModel/Product/StockStatusBaseSelectProcessor.php @@ -45,7 +45,7 @@ public function __construct( */ public function process(Select $select) { - if ($this->stockConfig->isShowOutOfStock()) { + if (!$this->stockConfig->isShowOutOfStock()) { $select->joinInner( ['stock' => $this->stockStatusResource->getMainTable()], sprintf( diff --git a/app/code/Magento/ConfigurableProduct/Test/Unit/Model/ResourceModel/Product/StockStatusBaseSelectProcessorTest.php b/app/code/Magento/ConfigurableProduct/Test/Unit/Model/ResourceModel/Product/StockStatusBaseSelectProcessorTest.php index dac3cef35ffa5..2b8e5e6a5efda 100644 --- a/app/code/Magento/ConfigurableProduct/Test/Unit/Model/ResourceModel/Product/StockStatusBaseSelectProcessorTest.php +++ b/app/code/Magento/ConfigurableProduct/Test/Unit/Model/ResourceModel/Product/StockStatusBaseSelectProcessorTest.php @@ -73,7 +73,7 @@ public function testProcess($isShowOutOfStock) ->disableOriginalConstructor() ->getMock(); - if ($isShowOutOfStock) { + if (!$isShowOutOfStock) { $selectMock->expects($this->once()) ->method('joinInner') ->with(