From 178baeb9986c579c30579419b62f0d0e6a77ecf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Tytu=C5=82a?= Date: Thu, 11 Dec 2025 15:35:33 +0100 Subject: [PATCH] Fixed processing catalog rule price processing when prices are only saved per website --- .../Model/Indexer/RuleProductsSelectBuilder.php | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/app/code/Magento/CatalogRule/Model/Indexer/RuleProductsSelectBuilder.php b/app/code/Magento/CatalogRule/Model/Indexer/RuleProductsSelectBuilder.php index e15bf6b3b1faa..97a71104d48aa 100644 --- a/app/code/Magento/CatalogRule/Model/Indexer/RuleProductsSelectBuilder.php +++ b/app/code/Magento/CatalogRule/Model/Indexer/RuleProductsSelectBuilder.php @@ -127,12 +127,6 @@ public function build(int $websiteId, ?int $productId = null, bool $useAdditiona . $attributeId . ') and %1$s.store_id=%2$s'; - $select->join( - ['pp_default' => $priceTable], - sprintf($joinCondition, 'pp_default', \Magento\Store\Model\Store::DEFAULT_STORE_ID), - [] - ); - $website = $this->storeManager->getWebsite($websiteId); $defaultGroup = $website->getDefaultGroup(); if ($defaultGroup instanceof \Magento\Store\Model\Group) { @@ -158,7 +152,7 @@ public function build(int $websiteId, ?int $productId = null, bool $useAdditiona ); $select->columns( [ - 'default_price' => $connection->getIfNullSql($tableAlias . '.value', 'pp_default.value'), + 'default_price' => $connection->getIfNullSql($tableAlias . '.value', '0'), ] );