Fehlermeldung ImportExport über CLI

hi, ich möchte über ein eigenes CLI Command  sw:importexport:import aufrufen.

[...]
$arguments = array(
                'command' => 'sw:importexport:import',
                'filepath' => Shopware()->DocPath() . $csvFilePath,
                '-p' => 'viison_pickware_erp_article_stocks_absolute',
            );
$importStockInput = new ArrayInput($arguments);

$command = $this->getApplication()->find('sw:importexport:import');
$command->run($importStockInput, $output);

[...]

Das scheint auch zu klappen nur bekomme ich folgenden Fehler:

PHP Fatal error: Call to a member function get() on null in /engine/Shopware/Plugins/Community/Backend/SwagImportExport/Commands/SwagImportExport/ImportCommand.php on line 139

in Zeile 139:

$em = $this->container->get('models');

Hat jemdan eine Idee wie ich das lösen kann? Offensichtlich steht der container hier ja nicht zur Verfügung.

Gruß,

Ich

Bin mir nicht ganz sicher ob das eventuell mit der PHP-Version zusammenhängt. Die PHP-Version über Konsole muss nicht zwangsläufig mit der PHP-Version vom Webhosting übereinstimmen.

@R4M schrieb:

Bin mir nicht ganz sicher ob das eventuell mit der PHP-Version zusammenhängt. Die PHP-Version über Konsole muss nicht zwangsläufig mit der PHP-Version vom Webhosting übereinstimmen.

Danke für deine Antwort. Das ist ein guter Hinweis. ich habe hier nur eine 5.6.38 wenn ich das aber von hand übe php bin/console aufrufe, klappt es. Da sollte ja die gleiche PHP version verwendet werden.

Hallo @hbee‍,

du muss dieses Code bevore run benutzen:

        if ($command instanceof ContainerAwareInterface) {
            $command->setContainer($this->getContainer());
        }

für mehr Info schaue mal https://github.com/shopware/shopware/blob/5.5/engine/Shopware/Components/Console/Application.php#L113

VG,

Tel.: +49 755 - 183 990 00 | Web: http://enbit.de/

1 „Gefällt mir“