Issue:


I am using module Magento 2 Multiple Store View Pricing v2.2.4 on m2.3.5 CE.

When saving a price for a product in a single store view I get the following error:


Fatal error: Uncaught Error: Call to a member function getEntityId() on integer in /data/web/magento2/app/code/Bss/MultiStoreViewPricingCatalogRule/Model/Indexer/RuleProductsSelectBuilder.php:142 Stack trace: #0 /data/web/magento2/app/code/Bss/MultiStoreViewPricingCatalogRule/Model/Indexer/ReindexRuleProductPrice.php(117): Bss\MultiStoreViewPricingCatalogRule\Model\Indexer\RuleProductsSelectBuilder->build(1, 1, false, '1') #1 /data/web/magento2/vendor/magento/module-catalog-rule/Model/Indexer/IndexBuilder.php(484): Bss\MultiStoreViewPricingCatalogRule\Model\Indexer\ReindexRuleProductPrice->execute(1000, 1) #2 /data/web/magento2/vendor/magento/module-catalog-rule/Model/Indexer/IndexBuilder.php(251): Magento\CatalogRule\Model\Indexer\IndexBuilder->applyRules(Object(Magento\CatalogRule\Model\ResourceModel\Rule\Collection), Object(Magento\Catalog\Model\Product\Interceptor)) #3 /data/web/magento2/vendor/magento/module-catalog-rule/Model/Indexer/Product/ProductRuleIndexer.php(26): Magento\CatalogRule\Model\Indexer\IndexBuilder- in /data/web/magento2/app/code/Bss/MultiStoreViewPricingCatalogRule/Model/Indexer/RuleProductsSelectBuilder.php on line 142


Solution:


This issue is caused due to our module's bug on Magento 2.3.5.

To fix this issue, please edit this file and replace it on your site.

app/code/Bss/MultiStoreViewPricingCatalogRule/Model/Indexer/RuleProductsSelectBuilder.php


If you need any assistance, please feel free to contact us.