Cronjob - You must call Zend_Session::setId()

Hallo,

ich habe einen Cronjob, welcher über die http Cron Url oder über die Console mit shopware.php /backend/cron korrekt läuft.
Ruft man den Cronjob aber über das CLI auf (console sw:cron:run) erhalte ich die Meldung:

You must call Zend_Session::setId() before any output has been sent to the browser; output started in …

Der Fehler wird durch folgenden Code produziert:
 

$userResource = \Shopware\Components\Api\Manager::getResource('customer');
$newUser = $userResource->create($data);

Der Fehler tritt dann genau hier auf:
shopware/Customer.php at 5.2 · shopware/shopware · GitHub

Der Fehler deutet doch darauf hin, dass mit Session gearbeitet wird, diese aber in der Console nicht zur Verfügung steht, oder?

Hat jemand einen Tipp wie ich das Problem lösen kann?

danke & gruß
Ottscho
 

 

 

Hallo,

Ich glaube, Sie dürfen diese Linde bevor Ihrem Code hinzufügen:

$session = $this->container->get(‚session‘);

$userResource = \Shopware\Components\Api\Manager::getResource(‚customer‘);

$newUser = $userResource->create($data);

das werde deine Fehler mit  "Zend_Session::setId() " behobt, aber ich bin nicht sicher, ob der Kunde Hinzufügen wird wahrscheinlich funktionieren.

Bitte probieren Sie und gib mir bescheid, ob es funktioniert.

Viele Grüße,

Ahmad