Fehlermeldung mit Supplier

Hallo,

was könnte hinter dieser Fehlermeldung stecken ? Irgendetwas mit dem Supplier ?

exception ‘Assert\InvalidArgumentException’ with message ‘Value “” is not an integer or a number castable to integer.’ in /var/www/vhosts/meinshop.de/httpdocs/vendor/beberlei/assert/lib/Assert/Assertion.php:212
Stack trace:
#0 /var/www/vhosts/meinshop.de/httpdocs/vendor/beberlei/assert/lib/Assert/Assertion.php(384): Assert\Assertion::createException(’’, ‘Value “” is not…’, 12, NULL)
#1 [internal function]: Assert\Assertion::integerish(’’)
#2 /var/www/vhosts/meinshop.de/httpdocs/vendor/beberlei/assert/lib/Assert/Assertion.php(1494): call_user_func_array(Array, Array)
#3 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Bundle/SearchBundle/Condition/ManufacturerCondition.php(47): Assert\Assertion::__callStatic(‘allIntegerish’, Array)
#4 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Bundle/SearchBundle/Condition/ManufacturerCondition.php(47): Assert\Assertion::allIntegerish(Array)
#5 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Bundle/SearchBundle/CriteriaRequestHandler/CoreCriteriaRequestHandler.php(185): Shopware\Bundle\SearchBundle\Condition\ManufacturerCondition->__construct(Array)
#6 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Bundle/SearchBundle/CriteriaRequestHandler/CoreCriteriaRequestHandler.php(114): Shopware\Bundle\SearchBundle\CriteriaRequestHandler\CoreCriteriaRequestHandler->addManufacturerCondition(Object(Enlight_Controller_Request_RequestHttp), Object(Shopware\Bundle\SearchBundle\Criteria))
#7 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Bundle/SearchBundle/StoreFrontCriteriaFactory.php(280): Shopware\Bundle\SearchBundle\CriteriaRequestHandler\CoreCriteriaRequestHandler->handleRequest(Object(Enlight_Controller_Request_RequestHttp), Object(Shopware\Bundle\SearchBundle\Criteria), Object(Shopware\Bundle\StoreFrontBundle\Struct\ShopContext))
#8 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Bundle/SearchBundle/StoreFrontCriteriaFactory.php(133): Shopware\Bundle\SearchBundle\StoreFrontCriteriaFactory->createCriteriaFromRequest(Object(Enlight_Controller_Request_RequestHttp), Object(Shopware\Bundle\StoreFrontBundle\Struct\ShopContext))
#9 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Controllers/Frontend/Listing.php(59): Shopware\Bundle\SearchBundle\StoreFrontCriteriaFactory->createListingCriteria(Object(Enlight_Controller_Request_RequestHttp), Object(Shopware\Bundle\StoreFrontBundle\Struct\ShopContext))
#10 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Frontend_Listing->manufacturerAction()
#11 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(‘manufacturerAct…’)
#12 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#13 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Kernel.php(177): Enlight_Controller_Front->dispatch()
#14 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#15 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#16 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(444): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#17 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(344): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true)
#18 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true)
#19 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(210): Shopware\Components\HttpCache\AppCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true)
#20 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#21 /var/www/vhosts/meinshop.de/httpdocs/shopware.php(113): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#22 {main}
2017-04-15T12:11:31.715040+0200
core
{
    “uri”: “/listing/manufacturer/sSupplier”,
    “method”: “GET”,
    “query”: {
        “module”: “frontend”,
        “controller”: “listing”,
        “action”: “manufacturer”,
        “sSupplier”: “”
    },
    “post”:
}
No session data available
1
meinshop

Hier wurde scheinbar im Listing nach einem Hersteller sortiert, jedoch keine gültige supplierID übergeben. Vermutlich ein Bot der hier drüber “gecrawlt” ist, kannst du es denn selbst nachstellen?

Danke.

leider weiß ich nicht genau, wann das passiert, deswegen konnte ich es bisher noch nicht nachstellen. Eigentlich kann man auch nicht sortieren. Kannst du das vielleicht ein bisschen genauer sagen, wo da sortiert wird ?

Wird so eine Fehlermeldung auch im Frontend gezeigt ?

Woran kannst du denn erkennen, dass es wohl ein Bot ist ?

 

Ich habe das jetzt nachstellen können, indem ich an die URL “/listing/manufacturer/sSupplier” angehängt habe.

Dann kommt dieser Fehler. Aber nicht nur bei mir, sondern auch bei anderen Shopware-Shops.

Aber wie kommt man überhaupt dahin ?

Und ist das ein Bug ?

Viele Grüße

Die Meldung bei einer solchen falschen URL ist ja korrekt. Du müsstest mal schauen wie du den link bei normaler Bedienung bekommst. 

Die Meldung bei einer solchen falschen URL ist ja korrekt.

Bei einer nicht existenten URL ist die korrekte Vorgehensweise eigentlich die Weiterleitung auf die Homepage.

Du müsstest mal schauen wie du den link bei normaler Bedienung bekommst. 

Ja, das ist wirklich die Frage. Gibt es dazu eine Idee?

@Gutverkaufen schrieb:

Die Meldung bei einer solchen falschen URL ist ja korrekt.

Bei einer nicht existenten URL ist die korrekte Vorgehensweise eigentlich die Weiterleitung auf die Homepage.

Warum sollte bei einer nicht existierenden URL auf die Startseite weitergeleitet werden? Das ergibt keinen Sinn! Dafür gibt es den Status 404.  

Warum sollte bei einer nicht existierenden URL auf die Startseite weitergeleitet werden? Das ergibt keinen Sinn! Dafür gibt es den Status 404.  

Das ist keine Forderung / Behauptung von mir, sondern das Verhalten von Shopware im Standard. Ist  das bei dir wirklich anders ? Teste das mal mit irgendeiner Seite, die bei dir nicht existiert.

Ausserdem handelt es sich ja nicht um einen 404 Error.

@Gutverkaufen schrieb:

Warum sollte bei einer nicht existierenden URL auf die Startseite weitergeleitet werden? Das ergibt keinen Sinn! Dafür gibt es den Status 404.  

Das ist keine Forderung / Behauptung von mir, sondern das Verhalten von Shopware im Standard. Ist  das bei dir wirklich anders ? Teste das mal mit irgendeiner Seite, die bei dir nicht existiert.

Ausserdem handelt es sich ja nicht um einen 404 Error.

Das Verhalten lässt sich in den SEO/Router-Einstellungen einstellen. Eine Weiterleitung auf die Startseite ist aus SEO-Sicht allerdings eine der ungünstigeren Varianten. 

Darum geht es hier jedenfalls nicht. Wie man das einstellen sollte ist sicherlich interessant, aber eine andere Fragestellung. Eine solche Fehlermeldung ist jedenfalls nicht korrekt.

Aber noch einmal zur Frage: Hat jemand eine Idee, wie ein Bot oder man bei normalem Betrieb da hinkommen könnte?