Artikel kopieren

Liebes Forum :slight_smile: :slight_smile:

bei meinem Hoster wurde die Datenbank von Maria DB 10.2 auf Maria DB 10.3 umgestellt.

Nun verwende ich noch Shopware 5.2.26. Und es gibt ein Problem beim Kopieren von Artikeln. Im Backend reagiert die Taste Kopieren einfach nicht. Und es kommt eine Fehler-EMail wie diese:

exception ‚Exception‘ with message ‚DateTime::__construct(): Failed to parse time string (NULL) at position 0 (N): The timezone could not be found in the database‘ in /var/www/vhosts/meinshop.de/httpdocs/var/cache/production_201706221543/doctrine/attributes/Article.php:267
Stack trace:
#0 /var/www/vhosts/meinshop.de/httpdocs/var/cache/production_201706221543/doctrine/attributes/Article.php(267): DateTime->__construct(‚NULL‘)
#1 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/Model/ModelEntity.php(134): Shopware\Models\Attribute\Article->__construct()
#2 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Models/Article/Detail.php(577): Shopware\Components\Model\ModelEntity->setOneToOne(Array, ‚\Shopware\Model…‘, ‚attribute‘, ‚articleDetail‘)
#3 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/Model/ModelEntity.php(56): Shopware\Models\Article\Detail->setAttribute(Array)
#4 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Controllers/Backend/Article.php(2669): Shopware\Components\Model\ModelEntity->fromArray(Array)
#5 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Controllers/Backend/Article.php(309): Shopware_Controllers_Backend_Article->duplicateArticleDetails(‚344‘, ‚511‘, 51903)
#6 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_Article->duplicateArticleAction()
#7 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(‚duplicateArticl…‘)
#8 /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))
#9 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Kernel.php(182): Enlight_Controller_Front->dispatch()
#10 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#11 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(266): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#12 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#13 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#14 /var/www/vhosts/meinshop.de/httpdocs/shopware.php(117): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#15 {main}
2019-07-18T11:15:40.860891+0200
core
{
    „uri“: „/backend/article/duplicateArticle“,
    „method“: „POST“,
    „query“: {
        „module“: „backend“,
        „controller“: „article“,
        „action“: „duplicateArticle“
    },
    „post“: {
        „articleId“: „344“
    }
}
No shop data available
{
    „userId“: „50“,
    „roleId“: „1“
}
 

Ich habe es mit einem neu aufgespielen Shop in 5.2.26 probiert und da ist es genauso, liegt also nicht am Shop selbst. Mit aktuelleren Shopware-Versionen gibt es keine Probleme. Aber ich kann nicht so schnell Updaten.

Weiß vielleicht jemand eine Möglichkeit, wie man das provisorisch beheben kann ?

(Beim Kopieren von Einkaufswelten gibt es auch Probleme, aber dafür gibt es eine Lösung, siehe hier: https://forum.shopware.com/discussion/47103/mariadb-syntax-fehler-aufgrund-von-reserviertem-wort)

Gibt es so etwas vielleicht auch für das Kopieren von Artikeln ?

Liebe Grüße

 

Kerstin :slight_smile:

MariaDB 10.3 ist am 25.05.2018 in die Stable Version gegangen - da gab es Shopware 5.2.26 schon recht lange. Es kann also gut sein, dass die nicht kompatibel zueinander sind. Generell würde ich empfehlen den Einsatz neuerer PHP, MariaDB/MySQL-Versionen immer vorab zu testen, vor allem wenn die deutlich nach dem Release der eingesetzten SW-Version erscheinen.

Danke.

Generell würde ich empfehlen den Einsatz neuerer PHP, MariaDB/MySQL-Versionen immer vorab zu testen

Das hätte ich ja gerne. Auf die Maria DB habe ich allerdings leider keinen Einfluss, die ist vom Provider hochgesetzt worden.

Deswegen die Frage, ob es irgendeinen Workarround gibt. Oder ob jemand das aus der Fehlermeldung sehen kann.

Hallo, ich möchte noch einmal an dieses Thema erinnern. Hat jemand eine Idee dazu ?

 

Liebe Grüße

 

Kerstin :slight_smile:

Hallo Kerstin,

konntest du das Problem lösen?
Wenn ja, wie?

Habe dieses Problem auch.

Gruß
Gunnar

Ja, indem ich doch auf 5.4.6 upgegradet habe. Damit gehts wieder. Und ist überhaupt deutlich besser als 5.2.26.

Liebe Grüße

Kerstin :slight_smile: