Scheduled task
A feed generated by hand is a feed that goes stale the moment you close the tab. Prices move, stock runs out, you add fifty products - and the marketplace is still serving last Tuesday.
Set a schedule once and the extension keeps the file current on its own.
- Is active (Yes/No): turn the schedule on. Magento cron must be running for this to do anything - see the note below.
- Time of the day: when the feed should be generated. Pick several time frames if you want, and pick them outside your peak traffic hours.
- Days of the week: which days it runs. Select several, or all of them for a daily feed.
- Current time: your server's clock, shown here so you do not schedule against the wrong timezone. This trips people up more often than anything else on the page.
- Cron status: whether Magento cron is running at all. If this says it is not, nothing on this page will happen.
- Last feed cron run: when the feed cron job last executed successfully. Empty means the scheduled task has never run yet.
The extension registers its jobs under the feed cron group, not the default group. If you run Magento cron with explicit group flags - a common setup on managed hosting platforms such as Hypernode - you need a dedicated entry for the feed group:
* * * * * /usr/bin/php /var/www/magento/bin/magento cron:run --group=feed >> /var/www/magento/var/log/magento.cron.log 2>&1
Replace /var/www/magento with the actual path to your Magento installation.
Without that entry the feed jobs are never picked up and scheduled generation silently does nothing - even though bin/magento mirasvit:feed:cron works perfectly when you run it by hand. That contradiction is the tell: if manual runs work and scheduled ones do not, this is why.