mayflower / oxid-bepado

Connect an OXID eShop with the Bepado network.
https://mayflower.de/OXID-Bepado-Modul
GNU General Public License v3.0
7 stars 1 forks source link

Bestellung tätigen #14

Closed ElectricMaxxx closed 9 years ago

ElectricMaxxx commented 10 years ago

Um eine Bestellung, die ein RemoteProdukt enthält, abschließen zu können müsste die bei Bepado/dem RemoteShop ausgecheckt werden. Das SDK stellt dazu die Methode checkout() bereit. Hier sollte man noch ein wenig über rechtliche Sachen diskutieren:

@sthartmann hast du hier noch ein wenig Input für mich aus der Schulung mit @beberlei ?

ElectricMaxxx commented 10 years ago

Wichtig ist hier auch noch das ErrorHandling. dazu gehört ein SDK::checkProducts() wo man dann auf die Fehler rücksicht nehmen muss.

Mir stellt sich nur die Frage an welchen stellen das Produkt überall gecheckt werden müsste.

Die Wege zurück werden mit der Liste immer schwerer, denke ich.

ElectricMaxxx commented 9 years ago

Hier habe ich wohl eine Schnittmenge mit #48 erzeugt. Lasst uns hier mal auf dem ErrorHandling bleiben und der Information für den Kunden. @mariahaubner hat auch schon nochmal gesondert nach dem ReturnValue von checkProducts() gefragt #47

beberlei commented 9 years ago

@ElectricMaxxx Rechtlich muss man auf die Versandkosten hinweisen. Dafür verwendet das Shopware Plugin möglichkeiten aus dem SDK um folgendes zu machen:

http://qa.de.cloud2-vm153.de-nserver.de/bp414/genusswelten/tees-und-zubehoer/tees/36/weisser-tee-geschenkset#

Siehe Link "zzgl. Versandkosten".

API dafür ist $sdk->getShippingCostRules();

Ich habe mir mal ein Ticket gemacht den Visitor, den wir dafür schon haben, zu extrahieren um aus der Datenstruktur einen Menschenlesbaren Text zu machen.

beberlei commented 9 years ago

@ElectricMaxxx Die Liste der Produkte bleibt im Shopware Plugin neutral, nur optional wird angezeigt dass das Proudkt über Marktplatz bepado von Händler XYZ vertrieben wird. Die exakten rechtlichen Anforderungen kenne ich hier aber nicht.

beberlei commented 9 years ago

@ElectricMaxxx Das Produkt muss in der eigenen Bestellbestätigung und Rechnung auftauchen, der Endkunde macht einen Vertrag mit dem Händler, nicht mit dem RemoteShop.

Der Händler macht einen eigenen Vertrag mit dem RemoteShop.

Jede Bestellung löst quasi 2 Kaufverträge aus.

ElectricMaxxx commented 9 years ago

OK, wird so implementiert und in PR #59 so auch eingeführt.