Hallo,
ich habe folgende foreach Schleife geschrieben:
Das funktioniert auch wunderbar, solange es die getCompanyId() in den 'orders' gibt. Bei manchen Bestellungen fehlt sie allerdings, weswegen ich dann diesen Error erhalte:
Error: Call to a member function getCompanyId() on null
Versucht habe ich folgendes:
Das geht aber nicht, obwohl ich gedacht habe, es genügt, zu prüfen, ob das existiert.
Könnte mir jemand beim korrekten if check behilflich sein?
Vielen Dank
ich habe folgende foreach Schleife geschrieben:
Code:
{
foreach ($orders->getItems() as $order) {
$companyId = $order->getExtensionAttributes()->getAmCompanyAttributes()->getCompanyId()
$company = $this->amastyCompanyRepositoryInterface->getById($companyId);
$superUserId = $company->getSuperUserId();
$order->setCustomerId($superUserId);
}
}
return $orders;
}
Das funktioniert auch wunderbar, solange es die getCompanyId() in den 'orders' gibt. Bei manchen Bestellungen fehlt sie allerdings, weswegen ich dann diesen Error erhalte:
Error: Call to a member function getCompanyId() on null
Versucht habe ich folgendes:
Code:
if($companyId = $order->getExtensionAttributes()->getAmCompanyAttributes()->getCompanyId()) {
...
}
Das geht aber nicht, obwohl ich gedacht habe, es genügt, zu prüfen, ob das existiert.
Könnte mir jemand beim korrekten if check behilflich sein?
Vielen Dank