I have successfully overwrite core file: Magento\Sitemap\Model\ResourceModel\Catalog\Product

but getting error in public function getCollection($storeId) for this: $this->scopeConfig->isSetFlag and $this->getConnection() method not found.

When try to overwrite whole file getting this error: Incompatible argument type: Required type: \Magento\Sitemap\Helper\Data. Actual type: string;

Ref: I have overwrite core file as this: magento 2.3 how to override protected function in custom module

Any help will be appreciated. Thanks.

  • Please add your file and DI.xml in the question Jun 21 at 5:03
  • Can you please add a Magento version? Jun 22 at 7:06

1 Answer 1


Update your override file's parent::__construct with below:

parent::__construct($context, $sitemapData, $productResource, $storeManager, $productVisibility, $productStatus, $mediaGalleryResourceModel, $mediaGalleryReadHandler,$mediaConfig, $connectionName, $productModel, $catalogImageHelper, $scopeConfig, $urlBuilder);

Now run php bin/magento s:d:c

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.