Nach dem Update auf 5.6.4 werden die Attribute (s_articles_attributes) nicht mehr richtig generiert.
In \Shopware\Models\Attribute\Article fehlt der Parameter $articleId
/**
* @var integer $articleId
*
* @ORM\Column(name="articleID", type="integer", nullable=true)
*/
protected $articleId;
Die Getter/Setter sind vorhanden.
Die Struktur der Tabelle s_articles_attributes hat die Spaltet „articleID“.
Aufruf
$this->getEntityManager()->getRepository(ArticleAttribute::class)
->findOneBy(['articleId' => $articleID])
Daraus resultiert der Fehler:
Fatal error : Uncaught Doctrine\ORM\ORMException: Unrecognized field: articleId in /var/www/wildkamera.net/htdocs/dev/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php:101 Stack trace: #0 /var/www/wildkamera.net/htdocs/dev/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(1916): Doctrine\ORM\ORMException::unrecognizedField(‚articleId‘) #1 /var/www/wildkamera.net/htdocs/dev/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(757): Doctrine\ORM\Persisters\Entity\BasicEntityPersister->getSelectConditionStatementColumnSQL(‚articleId‘, NULL) #2 /var/www/wildkamera.net/htdocs/dev/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(1655): Doctrine\ORM\Persisters\Entity\BasicEntityPersister->getSelectConditionStatementSQL(‚articleId‘, 249, NULL) #3 /var/www/wildkamera.net/htdocs/dev/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(613): Doctrine\ORM\Persisters\Entity\BasicEntityPersister->getSelectConditionSQL(Array, NULL) #4 /var/www/wildkamera.n in /var/www/wildkamera.net/htdocs/dev/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php on line 101
//
Wäre bitte jemand so nett und könnte das verifizieren.
Bitte generiert in eurer 5.6.4 Version mal die ArtikelArttibute neu und guckt ob der Paramter $articleId vorhanden ist.
/var/cache/production_201904021344/doctrine/attributes/Article.php
Hab’s auf einer weiteren Installation getestet, das selbe Problem.
Es wird nun auf einer Neuinstallation von 5.6.4 nochmal getestet um sicher zu gehen.