Экспорт настраиваемого модуля в Magento 2 через cron нет продуктов
Я создал специальный модуль, который через определенные промежутки времени создает XML-файл с выбранными данными о продукте. Процесс, генерирующий XML, также можно запустить из интерфейса командной строки Magento с помощью специальной команды.
Хотя пользовательская команда генерирует ленту, похоже, что cron не получает никаких продуктов. В обоих случаях вызывается помощник, который фактически получает продукты и записывает XML-файл. Вот код, который получает товары:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
try{
$appState = $objectManager->get('Magento\Framework\App\State');
$appState->setAreaCode(\Magento\Framework\App\Area::AREA_ADMINHTML);
} finally {
//
}
$this->collection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection');
$this->collection->addAttributeToFilter('status', 1); //enabled
$this->collection->addAttributeToFilter('visibility', 4); //catalog, search
if( !$this->show_outofstock ) {
$this->stockFilter->addInStockFilterToCollection($this->collection);
}
$this->collection->addWebsiteFilter(1);
$this->collection->load();
$this->iterator->walk( $this->collection->getSelect(), array(array($this, 'productCallback')) );
В файле журнала cron я вижу, что задание выполняется (поскольку файл создается), но в нем нет продуктов...
Может ли кто-нибудь указать мне в правильном направлении с этим???