Экспорт настраиваемого модуля в 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 я вижу, что задание выполняется (поскольку файл создается), но в нем нет продуктов...

Может ли кто-нибудь указать мне в правильном направлении с этим???

0 ответов

Другие вопросы по тегам