ich versuche das code von shopware sitemapxml controller in eine console plugin zu benutzen, aber es kommt ein fehler:
[Exception]
Resource "shop" not found failure
ich vermute wir müssen in console plugins sagen welche shop wir meinen, aber wie?
oder was genau heißt diese fehler?
hier mein test code:
subscribeEvent(
'Shopware_Console_Add_Command',
'onAddConsoleCommand'
);
return true;
}
public function onAddConsoleCommand(Enlight_Event_EventArgs $args)
{
return new ArrayCollection([
new SitemapCommand()
]);
}
}
use Shopware\Commands\ShopwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class SitemapCommand extends ShopwareCommand
{
protected function configure ()
{
$this->setName("holabe:sitemap");
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$sitemaprepo = $this->container->get('sitemapxml.repository');
$sitemap = $sitemaprepo->getSitemapContent();
print_r($sitemap);
}
}
ps. FWIW wir sind immernoch auf shopware 5.1.x