Bestellte artikel auslesen

Hallo Leute,
ich bräuchte mal eure Hilfe, da ich totaler Anfänger bin was den Oxid Shop angeht,
wollte ich euch mal um Hilfe bitten.
Wir arbeiten mit der Enterprise Edition, es sind mehrere Shops vorhanden,
nun muss ich anhand einer Bestellung die bestellten Artikel auslesen und anzeigen.
Bitte fragt nicht nach Zweck und Sinn, diese Daten werden dann weiter bearbeitet,
aber ersteinmal müsste ich wissen wie ich die Bestellten Artikel auslesen kann,
warscheinlich anhand der Shop ID und der Bestell Nr. oder??

Bitte helft mir ^^ vielen Dank schonmal im vorraus.

Gruß
Jonny

von wo rauslesen?
Key1 soll was sein?
auf welchem Weg? direkt via SQL? via SOAP? via REST?
und wo anzeigen? im Shop? im Browser? in der Shell?
in welcher Form müssen die vorliegen? XML? CSV? Plain? Tabelle?
Key1 soll was sein?

rauslesen aus der db, ich kenne ja die zusammenhänge der DB Struktur noch nicht so wirklich.
Ich denke doch per sql, ich dachte aber das es eventuell da schon eine vorgefertigte Funktion gibt die die Daten ausliest.

Das ist auch der Grund warum ich frage wenn ich nämlich die Daten mit einem
sql Befehl auslesen möchte muss ich ja die zusammenhänge der DB kennen,
so ein bissi hab ich mich jetzt nun schon da durchgewurschtelt, allerdings ist
mir eben noch nicht alles so klar.

aso anzeigen erstmal auf einer leeren Template Seite zum Anfang,
das ganze dient auch alles erstmal meinem Lernprozess :slight_smile:

trotzdem schonmal vielen Dank,
wenn ich mal wieder einen Thread erstelle werde ich meine Frage besser Formulieren sry.

freundliche Grüße
Jonny

das hier kennst Du?
http://wiki.oxidforge.org/File:Oxid_ce43x_mysql_admin_nomenklatur.xls

Und die einzelnen Tabellen haben ja eigentlich auch ziemlich sprechende Namen - oxorders und oxorderarticles würde mir in diesem Zusammenhang ins Auge springen.

und von “rohen” SQL Abfragen würde ich abraten, dafür gibts ja MVC und PHP Klassen

Naja die Frage ist ja eigentlich was er denn machen will. Klar kann er die aus der DB mit SQL holen. Wenn er sie aber auf einer Template Seite(Oxid Intern) ausgeben möchte ist das doch der falsche Weg.

Wenn es wirklich eine Template Seite sein soll, dann von welcher View Klasse. Eigene?
Wenn du auf der Suche nach Funktionen bist hilft dir sicherlich: http://docu.oxid-esales.com/CE/sourcecodedocumentation/

Grüße

Rafael

PS: Hmm? Geld für ne EE aber net für ne Schulung, des Entwicklers?

Wer sich eine Enterprise-Version leisten kann, sollte doch auch einen Programmier an der Hand haben, oder seh ich das falsch…

anders

Wer sich eine EE leisten will/muss, der sollte auch für geschultes Personal sorgen bzw. dem Personal die Schulung ermöglichen.

Oder - um mal wieder einen Auto-Vergleich zu machen:
Ich kauf mir ja auch kein Auto ohne den Führerschein oder einen Chauffeur zu haben.

ah ich kenne da ein paar Elternteile, die ihren Kindern schon ein SLK gekauft haben als sie alt genug für ein Mofaführerschein waren :smiley:

Ja ich bin auf Probe hier, hier gibt es geschultes Personal, ich soll das ganze aber
ein wenig eigenständig machen und den Leuten hier nicht auf die Nerven gehen.

Deswegen frage ich hier nach, ist das jetzt so schlimm?

Ich habe es jetzt geschafft die OXORDERID auszulesen,
ich habe auch bereits ein select womit ich alle Daten bekomme,
ein Arbeitskollege von mir meinte, die OXORDERID kann man einer
Funktion getBasket oder so ähnlich übergeben, die einem dann
alle Daten zurückliefert, ich finde aber nur die getBasket() Methode ohne
Parameter die warscheinlich aufgerufen werden kann nach einem kauf,
könnt ihr mir dazu vielleicht näheres sagen???


$oOrder = oxNew("oxorder");
$oOrder->load($orderid); ...

Hmm also das Oxid Forum hilft dir deine Stelle zu behalten? das riecht nach ner Kiste :wink:

Grüße

Rafael

Nene, ich brauch jetzt halt ein wenig hilfe, ich hab hier auch jede Menge Material wo ich lernen kann wie es geht, wenn ich den Job dann erstmal habe bekomme ich bestimmt, wenn
ich mich gut anstelle mal ne Schulung :slight_smile:

Im übrigen vielen Dank das war das was ich gebraucht hatte :slight_smile:

einigen wir uns auf eine Kiste bei der oxid commons und ich mache mit :smiley:

@Jonny fang damit an, dass du dir paar Tutorials aus der oxidforge ansiehst. Dann mach erst mal irgendeine View auf und versuch zu verstehen wie die Daten geholt und angezeigt werden, denn da wirst du mit 95% Sicherheit keine SQL statements finden, die so direkt alle Daten aus der Datenbank holen.

Dann finde im backend irgendwas, was etwas ähnliches macht, wie das was du vor hast. Und schau es dir an. Dann kannst du auch eigene Versuche starten und ein Modul entwickeln.

Hi super, das hab ich gemacht, es gibt ja doch noch einige Leute die einem helfen :slight_smile:

soweit hab ich das was ich brauche hinbekommen.

Ich find die Doku etwas schlecht, es mangelt an Beispielen, also vielen Dank für eure Hilfe :slight_smile:

[QUOTE=rafaeldabrowski;87422]


$oOrder = oxNew("oxorder");
$oOrder->load($orderid); ...

Hmm also das Oxid Forum hilft dir deine Stelle zu behalten? das riecht nach ner Kiste :wink:

Grüße

Rafael[/QUOTE]

Hallo. Ich bin mir jetzt nicht sicher ob ich das so hinten dran schreiben darf, aber gibt es eine neue Technik für oxorder->load(OXID)?

Irgendwie funktioniert das mit einem neuen Shop nicht mehr :frowning:

Wie kann ich das wieder aufbessern?