Ich versuche per API ein GET auf api/Customers zu filtern auf einen Wert in einem Custom Attribute.
Mein request sieht folgendermaßen aus:
api/Customers/?filter[0][property]=attribute.myCustomAttributeField&filter[0][value]=test
Ich bekomme die Anfrage dann mit
Semantical Error. attribute is not defined
quittiert.
Wenn ich nun in engine/Shopware/Components/Api/Resource/Customer.php folgende Zeilen in der function getList hinzufüge:
// test
$builder->select(['customer', 'attribute']);
$builder->leftJoin('customer.attribute', 'attribute');
// end test
Funktioniert mein request und ich bekomm auch den richtigen Customer zurück. Nun meine Frage: Es sollten doch eigentlich zumindest die Attribute bei den Resourcen standardmäßig mit eingebunden werden. Muss ich dazu was in meinem Plugin einstellen oder ist das ein Bug? Also bei der Artikel Resource und der Order Resource werden die Attribute mit eingebunden und sind daher auch fürs filtern verfügbar. Wurden die Customer Resource vergessen?