Was tun bei der Fehlermeldung „id wurde fehlerhaft aufgerufen“?
Der Fehler, im Englischen „id was called incorrectly error“, ist bekannt und ist einfach zu beheben.
Wer zb im Query-Monitor diese Fehlermeldung (korrekterweise ist das eine Notice, also ein Hinweis) bekommt, ruft die Produkt-ID falsch auf!
Es wird im Code direkt auf die Produkt-ID zugegriffen, obwohl eigentlich ein Funktionsaufruf vorgesehen und richtig wäre.
Man soll also nicht direkt auf diese Eigenschaft zugreifen. Also so nicht:
Der richtige Aufruf sieht so aus:
Hier habe ich auch /** @var WC_Product $product */ eingefügt, weil mir meine IDE dann beim Entwickeln hilft und ich sofort auf die Funktionen der Klasse zugreifen kann. Obwohl ich nirgendwo im Code die Klasse WC_PRODUCT instantiiert habe!
Nicht verzagen!
Das ist nur ein Hinweis im query_monitor und kein Weltuntergang!
Den falschen Aufruf finden wir öfters in bestehenden Projekten. Es ist kein großes Problem und macht den Code nicht unbrauchbar.
Das gehört dennoch ausgebessert. Irgendwann könnte es nämlich sein, dass dadurch der Code bricht und der Woocommerce-Shop nicht mehr funktioniert!
Better safe than sorry!