I have activated RSS feeds on Magento ver. 2.4.3-p1. When I click the RSS link https://www.mystore.com/rss/ I see the links for the RSS feeds of the Main Categories. When I click any of those links, I get an XML empty of products like the following:
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>Embrayages, Cloches</title> <description>Embrayages, Cloches</description> <generator>Laminas_Feed_Writer 2 (https://getlaminas.org)</generator> <link>https://www.mystore.com/embrayages-cloches.html</link> </channel> </rss>
Of course, if I visit the category link (e.g. https://www.mystore.com/embrayages-cloches.html) I see products.
I guide you on how do you add all products in RSS feeds. I hope you have basic experience in Magento 2 module creation.
- Add all product configuration
Current, Catalog configuration comes from the below file
vendor/magento/module-catalog/etc/adminhtml/system.xml
- You can check here $type parameter in this file which passes RSS feeds slug for example "new-products" so you have to pass for "all-product" something like that you have to define in system.xml
vendor/magento/module-rss/Controller/Feed/Index.php
- New product collection comes from this file so you have to copy that file in your module and
$this->rssModel->getProductsCollection
this parameter get all product collection with a filter so you have to just copy that file and remove the date filter
vendor/magento/module-catalog/Block/Rss/Product/NewProducts.php
vendor/magento/module-catalog/Model/Rss/Product/NewProducts.php