Lagerbestand in DB auf 0 gesetzt und trotzdem ist $sArticle.isAvailable auf true

Hallo zusammen,

wir haben den Lagerbestand einiger Artikel direkt über die Datenbank auf 0 gesetzt. Die Lieferzeit für die betroffenen Artikel ist weiterhin 3 Tage. Jedoch wird der Warenkorb Button auf der Detailseite der Artikel nach wie vor angezeigt. Erst wenn man darauf klickt, erscheint ein Hinweis, dass der Bestand auf 0 ist.

Ändern wir hingehen den Bestand im Backend auf 0, so verschwindet der Warenkorb Button und es erscheit die Meldung, dass der Artikel derzeit nicht verfügbar ist (wie gewünscht).

Vermutlich liegt das daran, weil die Variable $sArticle.isAvailable bei uns nach wie vor auf true steht. Jedoch habe ich keine Ahnung warum das noch der Fall ist und wie ich das ändern kann. Welcher Cache muss geleert werden?

Vielen Dank schon mal vorab.

Hallo,

und wie soll das FEld  .isAvailable mitbekommen das es auf false gesetzt werden soll wenn der Bestand direkt in der DB auf 0 gesetzt wird?

Wenn man es über das Backend macht gibt es sicherlich Code der auch .isAvailable auf false setzt.

Beim arbeiten über die DB direkt gibt es diesen Code nicht. Ist wie beim arbeiten mit Excel. Setzt du eine Spalte auf 0 ohne eine Verknüpfung zu einer anderen Spalte passiert in der anderen Spalte nix (so ganz grob erklärt).

Aber du kannst ja auch .isAvailable auf false setzen über die DB.

@schnickschnack schrieb:

Aber du kannst ja auch .isAvailable auf false setzen über die DB.

Der letzte Satz zeigt, dass du nicht konkret im Thema bist. Wolltest du mit deiner Antwort helfen oder einfach nur kritisieren? :slight_smile:
Bei manchen Sachen ist es egal ob man sie über die Datenbank oder die Massenverarbeitung ändert. Ich gebe dir aber natürlich recht, dass unerfahrene Nutzer besser die Finger von der Datenbank lassen sollten.

isAvailable ist eine Variable und kein Datenbankfeld, daher war es klar, dass das in Abhängigkeit von anderen Daten entsprechend gesetzt wird.
Genau so das war dann auch die Lösung des Problems: Die Lieferzeit pro Artikel musste auf 0 und Abverkauf musste aktiviert werden.

 

Hallo nodlinger,

wir sind gerade genau in das selbe Problem gelaufen - ohne Änderung in der Datenbank. Abverkauf war allerdings bereits aktiv. Artikel erneut gespeichert und es funktionierte.

Siehe auch: https://forum.shopware.com/discussion/72530/bug-artikel-trotz-lagerbestand-0-bestellbar