Hi Shopware Community,
ich habe eine eigene Entität erstellt und ich kann diese in der Storefront auch auslesen.
$criteria = new Criteria();
$criteria->addFilter(new EqualsFilter('customerId', $customerId));
$criteria->setLimit(1);
$tlObject = $this->myRepository->search($criteria, $event->getContext())->first();
Diese Abfrage will ich jedoch in der Administration durchführen.
methods: {
getEntry(){
this.repository = this.repositoryFactory.create('my_entity');
const criteria = new Criteria();
var customerId = this.customer.id; //console.log(customerId) -> korrekt
var entryId = [];
criteria.addFilter(Criteria.equals('customerId', customerId));
this.repository.search(criteria, Shopware.Context.api).then((result) => {
entryId = result;
})
return entryId;
},
createdOwnComponent() {
this.myObject = this.getEntry();
console.log(this.myObject); // Liefert "undefined" zurück :(
}
}
Wenn ich mir das mit console.log() ausgeben lasse, erscheint nur „undefined“
Hat jemand eine Ahnung was ich hier falsch mache?
Grüße Oliver