I'm trying to override following class
Magento\CatalogRule\Model\Indexer\RuleProductPricesPersistor
Using below code
<preference for="Magento\CatalogRule\Model\Indexer\RuleProductPricesPersistor"
type="Vendor\Module\Model\Indexer\RuleProductPricesPersistor" />
But I'm getting following error
Type Error occurred when creating object: Magento\CatalogRule\Model\Indexer\ReindexRuleProductPrice, Argument 5 passed to Magento\CatalogRule\Model\Indexer\ReindexRuleProductPrice::__construct() must be an instance of Magento\CatalogRule\Model\Indexer\RuleProductPricesPersistor, instance of Vendor\Module\Model\Indexer\RuleProductPricesPersistor given, called in /var/www/html/MagentoCE230/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php on line 116 [] []
I tried to clear generation folder and also ran setup:di:compile
command. But it didn't work.
Vendor\Module\Model\Indexer\RuleProductPricesPersistor.php
code Here – Waqar Ali Jul 30 '20 at 9:24