Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Import Problem via Cron Job
 
Nerglom
Jr. Member
 
Total Posts:  1
Joined:  2012-05-15
 

Hallo zusammen

ich habe ein Problem mit dem Magentoeigenen Import, wenn dieser über einen Cron-Job aufgerufen wird.
Folgender Plan: Unser Kunde stellt uns Daten bereit, die wir in eine CSV umwandeln wollen (funktioniert) und dann über die Import-Api einlesen wollen (klappt nicht).

Als Extension für die bessere Übersicht der Cron-Jobs ist der AOE Scheduler installiert.

Code zum einlesen der Datei:

$import Mage::getModel(\'importexport/import\');
        
$import->setEntity(\'catalog_product\');
        
$file $_SERVER[\'DOCUMENT_ROOT\'].\'/var/import/article.csv\';

        
$processes Mage::getSingleton(\'index/indexer\')->getProcessesCollection();
        
$processes->walk(\'setMode\', array(Mage_Index_Model_Process::MODE_MANUAL));
        
$processes->walk(\'save\');
        
        if (
$file && file_exists($file)) {
            $validationResult 
$import->validateSource($file);
            if (
$import->getProcessedRowsCount() > 0{
                $import
->importSource();
                
$import->invalidateIndex();
            
}
        }
        
        $processes
->walk(\'reindexAll\');
        
$processes->walk(\'setMode\', array(Mage_Index_Model_Process::MODE_REAL_TIME));
        
$processes->walk(\'save\');

Problembeschreibung:
Der Cron-Job fängt an und unser Code wird aufgerufen (Datei wird erstellt), nach Dateierstellung hüpft er in den oben stehen Code.
Bei $import->validateSource($file) tritt dann folgender Fehler auf:
Cron error while executing product_import:

exception \’Mage_Core_Exception\’ with message \’Error in data structure: entity codes are mixed\’ in /var/www/vhosts/renner-rehm.de/httpdocs/app/Mage.php:594
Stack trace:
#0 /var/www/vhosts/renner-rehm.de/httpdocs/app/code/core/Mage/ImportExport/Model/Resource/Import/Data.php(119): Mage::throwException(\’Error in data s...\’)
#1 /var/www/vhosts/renner-rehm.de/httpdocs/app/code/core/Mage/ImportExport/Model/Import.php(326): Mage_ImportExport_Model_Resource_Import_Data->getEntityTypeCode()
#2 /var/www/vhosts/renner-rehm.de/httpdocs/app/code/local/Webda/Import/Model/Observer.php(43): Mage_ImportExport_Model_Import->importSource()
#3 [internal function]: Webda_Import_Model_Observer->startImport(Object(Aoe_Scheduler_Model_Schedule))
#4 /var/www/vhosts/renner-rehm.de/httpdocs/app/code/community/Aoe/Scheduler/Model/Observer.php(79): call_user_func_array(Array, Array)
#5 /var/www/vhosts/renner-rehm.de/httpdocs/app/code/core/Mage/Core/Model/App.php(1338): Aoe_Scheduler_Model_Observer->dispatch(Object(Varien_Event_Observer))
#6 /var/www/vhosts/renner-rehm.de/httpdocs/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Aoe_Scheduler_Model_Observer), \’dispatch\’, Object(Varien_Event_Observer))
#7 /var/www/vhosts/renner-rehm.de/httpdocs/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent(\’default\’, Array)
#8 /var/www/vhosts/renner-rehm.de/httpdocs/cron.php(46): Mage::dispatchEvent(\’default\’)
#9 {main}

Das Merkwürdige ist, dass dieser Fehler nur auftritt, wenn der Cron-Job des Servers den Prozess auslöst.
Wenn ich die Abarbeitung des Scripts durch den AO Schedular manuell starte, werden alle Produkte erfolgreich importiert und der Index auch neu gesetzt.
Wenn ich die Datei herunterlade und über \"System->Import/Export->Import\" importiere werden hier ebenfalls keine Fehler angezeigt.

Das noch merkwürdigere ist allerdings:
Wenn ich ein Produkt über \"System->Import/Export->Export\" exprtiere und versuche diese Datei auch über den Cron-Job einlesen zu lassen, kommt es ebenfalls zu der oben genannten Fehlermeldung, obwohl die Datei von Magento exportiert worden ist.

Leider bin ich so langsam mit meinem Latein am Ende und bitte hier um Hilfe, ob jemand diesen Fehler kennt bzw. nachvollziehen kann.

Vielen Dank schonmal im Vorraus smile

PS: Datei ist nur umbenannt, weil man keine .csv hochladen kann.

File Attachments
article.txt  (File Size: 2620KB - Downloads: 36)
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top