cmsimple-xh / xhshop

A simple shop for CMSimple_XH
GNU General Public License v3.0
4 stars 3 forks source link

stock_on_hand: integer or boolean #78

Open cmb69 opened 7 years ago

cmb69 commented 7 years ago

Mir ist im Code aufgefallen, dass Product eine stock_on_hand Eigenschaft, die meistens oder gar immer als Ganzzahl gehandhabt wird. Beim Bearbeiten des Artikels steht sie aber nur als ja/nein Radio (also als Wahrheitswert) zur Verfügung.

Hier sollte eine Entscheidung gefällt werden, ob diese Variable eine Wahrheitswert enthält, also ob der Artikel (nicht) lieferbar ist, oder eine Stückzahl, die verfügbar ist. Letzteres ist eigentlich zu bevorzugen, denn es gibt gewiss Fälle wo nur eine sehr begrenzte Menge eines bestimmten Artikels verfügbar ist, ohne Gefahr zu laufen, dass zwei zeitnahe Bestellungen diese Menge überschreiten, ohne dass der Shopbetreiber in der Zwischenzeit in der Lage ist, den Artikel als nicht-lieferbar einzustufen. Wer quasi in unbegrenzter Menge verfügbare Artikel anbietet, könnte dann halt einen sehr großen Wert (etwas über 2.000.000.000 sind immer möglich) angeben, und müsste diesen bei entsprechendem Umsatz von Zeit zu Zeit wieder erhöhen.

Da die Zahl-Variante doch etwas Kopfzerbrechen (sprich, Programmieraufwand) bedeutet, würde ich deren Einführung aber gerne auf Version 2 verschieben.

frase-git commented 7 years ago

Prinzipiell stimme ich dir zu. Hier müssten wir aber wieder auf Alberts praktischen Erfahrungen zurückgreifen. Möglicherweise ist es durchaus sinnvol, nur festzulegen ob lieferbar oder nicht. Man kann einen Artikel auch mal kurzzeitig als nicht lieferbar markieren, ohne mit Zahlen jonglieren zu müssen. Ist bei einem Artikel vorauszusehen, dass er schnell vergriffen ist, kann man ja in der Beschreibung anmerken: "Nur solange der Vorrat reicht!"

Also, ich denke, es könnte so bleiben wie es ist. Andernfalls artet das ja in eine Bestandsverwaltung aus. Da müsste dann auch noch eine Nachricht an den Betreiber gehen, sobald eine Mindestmenge erreicht ist.

XHalbert commented 7 years ago

ob der Artikel (nicht) lieferbar ist, oder eine Stückzahl, die verfügbar ist.

viele Shop haben sowas. Meist mit einer Meldung, ob sofort lieferbar oder nach einer gewissen Lieferzeit. Daran habe ich bisher gar nicht gedacht. Geht sowas denn überhaupt praktikabel ohne Datenbank? Wie würde das Pflegen einer Warenbestandsdatei aussehen...

Ist bei einem Artikel vorauszusehen, dass er schnell vergriffen ist, kann man ja in der Beschreibung anmerken: "Nur solange der Vorrat reicht!"

Klar ist das eine gute Möglichkeit, die bereits jetzt geht.

diese Variable eine Wahrheitswert enthält, also ob der Artikel (nicht) lieferbar ist, oder eine Stückzahl, die verfügbar ist.

wahrscheinlich wäre es gut, bereits jetzt auf "verfügbare Stückzahl" umzustellen. Es könnte z.B. eine hohe Zahl eingestellt sein, was der Shop derzeit gar nicht anzeigen müsste, oder lediglich: "vorrätig mehr als 5" (5 ist konfigurierbar). Wir hätten dann die Möglichkeit, diese Sache später weiter auszubauen.

gerne auf Version 2 verschieben

wie gesagt teils jetzt, teils später find ich

frase-git commented 7 years ago

Ich bin mal die Unke und unke ein bisschen rum :-)

Wenn ihr eine Zahl für die Verfügbarkeit einführt, wird der nächste Wunsch sein: "Achtung! Nur noch 5 Stück auf Lager. Greifen Sie jetzt zu!" Und und und ... Das wird ein Fass ohne Boden.

Und: Es müssen Lagerbestände gepflegt werden.

XHalbert commented 7 years ago

mal abgesehen von der Unke, die sicher Recht hat -

bereits jetzt auf "verfügbare Stückzahl" umzustellen. Es könnte z.B. eine hohe Zahl eingestellt sein,

möchte ich ergänzen: Was ist, wenn nur genau 2 auf Lager sind? Möglichkeit A: Einer wird verkauft. Dann müsste der Shop auf "1" umstellen. Bei einem weiteren Verkauf auf "0".

Es müssen Lagerbestände gepflegt werden

in dem Fall A würde der Shop schon quasi selbständig die Lagerverwaltung übernehmen. Wenn das gehen würde wäre natürlich für viele Shopbetreiber toll. Auch z.B. für Werbeaktionen, statt "solange Vorrat reicht", was der Shop ja bislang nicht beherrscht. Der Shop, so wie er bisher ist, würde den Artikel verkaufen, auch wenn keiner mehr da wäre, und der Shopbetreiber hätte die unangenehme Pflicht, das dem Kunden beizubringen (und würde wahrscheinlich einen Kunden verlieren). Also sind solche Werbeaktionen sowieso nicht möglich. Aber auch einen normalen Artikel einstellen, der nur ein mal verfügbar ist (z.B. ein Unikat) würde sich (fast) verbieten. Also wenn das ginge (Möglichkeit A: quasi selbständig die Lagerverwaltung übernehmen) evtl. auch erst in Zukunft, das wäre prima, aber wenn nicht dann sollte es bei "lieferbar ja/nein" bleiben.

cmb69 commented 7 years ago

Der Shop, so wie er bisher ist, würde den Artikel verkaufen, auch wenn keiner mehr da wäre, und der Shopbetreiber hätte die unangenehme Pflicht, das dem Kunden beizubringen (und würde wahrscheinlich einen Kunden verlieren).

Bin kein Jurist, aber von meinem laienhaften Verständnis ist es so, dass mit Abschluss des Bestellvorgangs ("jetzt kaufen") ein verbindlicher Kaufvertrag zustande kommt. Soweit ich weiß, steht dem Kunden ein (zweiwöchiges?) Rücktrittsrecht zu, aber auch dem Verkäufer? Falls nicht, dann könnte der Kunde u.U. wegen Vertragsbruch klagen.

Ist bei einem Artikel vorauszusehen, dass er schnell vergriffen ist, kann man ja in der Beschreibung anmerken: "Nur solange der Vorrat reicht!"

Von Reklameblättchen kennt man das ja, aber ist das auch bei einer Online-Bestellung rechtssicher?

Da die Zahl-Variante doch etwas Kopfzerbrechen (sprich, Programmieraufwand) bedeutet,

Zur Klärung was gemacht werden müsste:

Mehr müsste wohl nicht gemacht werden, aber das genannte ist schon nicht wirklich ohne.

frase-git commented 7 years ago

Du bittest ja regelrecht um viel Arbeit ;-)

hat denn jemande Erfahrung mit Shops, in denen nur Unikate verkauft werden? Z.B. ein Künstler, der seine Bilder verkauft. Sind die nach einer Bestellung immer weg aus dem Shop?

cmb69 commented 7 years ago

hat denn jemande Erfahrung mit Shops, in denen nur Unikate verkauft werden?

Es geht hier nicht nur um Unikate. Der Wellrad Shop richtet sich ja auch an Winzer, und die haben eben nur eine bestimmte Menge Wein einer bestimmten Sort/Lage/Jahrgang – irgendwann ist nichts mehr davon übrig.

frase-git commented 7 years ago

Na ja, wie machen es die denn?

frase-git commented 7 years ago

https://shop.trustedshops.com/de/rechtstipps/2016/02/19/bestellter-artikel-nicht-lieferbar-was-koennen-sie-tun

Danach brauchen wir eine Bestandsverwaltung :-(

cmb69 commented 7 years ago

Danach brauchen wir eine Bestandsverwaltung :-(

Früher oder später auf jeden Fall. (Danke für den Link!)

Wir könnten aber für Version 1 dick & fett dokumentieren, dass eine Bestandsverwaltung noch nicht implementiert ist, was der Shopbetreiber zu berücksichtigen hat. Es gibt ja durchaus Fälle (ich vermute bei Albert ist das so), wo neue Waren jederzeit selbst nachproduziert werden können.

Ich denke, die Behebung der potentiellen Rechenfehler ist dringlicher, und das wird schon ein "ganz großer Spaß"!

frase-git commented 7 years ago

Wir könnten aber für Version 1 dick & fett dokumentieren, dass eine Bestandsverwaltung noch nicht implementiert ist, was der Shopbetreiber zu berücksichtigen hat.

erledigt

XHalbert commented 7 years ago

aus der Seite vom Link:

Fazit Kann der Händler trotz Vertragsschluss die bestellte Ware nicht liefern, schuldet er im Regelfall zumindest Schadensersatz.

Stimmt, in meinem Fall gibt es kein "ausverkauft", höchstens mal ein "dauert 1-2 Tage länger".

Gut, also erstmal ohne "Bestandsverwaltung" und nur auf den "ganz großen Spaß" konzentrieren. Trotzdem sollte das nicht in Vergessenheit geraten.

frase-git commented 7 years ago

Ich hoffe doch, dass ab und zu jemand unter "Bekannte Probleme" im Wiki nachschaut ;-)

cmb69 commented 7 years ago

erledigt

Danke, Frank!

Trotzdem sollte das nicht in Vergessenheit geraten.

Das Ticket hat ja bereits Milestone 2.0, und da wird bestimmt jemand drüberschauen, wenn diese Version angegangen wird.