Ich suche verzweifelt noch einer Möglichkeit, um Artikel mit Lagerbestand 0 und Abverkauf dennoch in den Warenkorb legen zu können. Die Artikel werden dabei von einer Drittseite in den Warenkorb gelegt - nun dafür habe ich eigene Lösung. Es sollen aber auch Artikel mit Lagerbestand 0 und Abverkauf in den Warenkorb gelegt werden können - in diesem Fall nur die Artikel von der Drittseite.
Ist SW5 hatten wir dazu eine Lösung, aber geht das auch in SW6? Und vor allem wie umsetzbar? Für jede Idee wäre ich dankbar!
Hattet schon vermutet, dass diese Frage (leider) nicht ausbleibt. Beantwortet jedoch nicht meine Frage und hilft mir auch nicht der Umsetzung. Es ist etwas spezielles, was ich jetzt nicht alles erklären möchte. Daher wäre es gut sich auf die technische Umsetzung zu begrenzen und nicht den Sinn zu hinterfragen.
Wenn du nicht möchtest, dass andere den Sinn verstehen, um ggf. eine alternative Lösung vorschlagen zu können, dann beschränkst du dich nur selbst. Meine Meinung, ist aber deine Sache.
Zum technischen Part: ich kann dir jetzt schon sagen, dass es nicht ausreichen wird, den Artikel in den Warenkorb zu legen. Shopware prüft beim abschicken der Bestellung, ob der Artikel noch auf Lager ist und nimmt die Bestellung dann nicht an. Da wirst du dann auch was ändern müssen.
Vergiss dein Vorhaben. Du wirst den halben checkout und z.B. auch den product indexer umschreiben müssen. Ich würde eher einen eigenen line item type definieren, der aber für den Warenkorb die Daten des Produkts zieht und anzeigt - und dann nach dem Bestellabschluss den line item auf das Standard Produkt umschreibt.
Das sales channel product repository filtert z.B. bereits nach „available“ flag, das über den product indexer gesetzt wird. Wenn das Produkt, das Du selber in den Warenkorb gelegt hast, dann nicht gefunden wird, dann wird das Produkt wieder entfernt. Vielleicht kannst Du auch den halben product cart processor umschreiben…