Variablen uid rid auslesen
am 06.09.2010 - 23:08 Uhr in
Hallo nochmal,
ich verwende Ubercart und vergebe durch eine Bestellung rollen. Nun möchte ich genau 2 Variablen dieser Bestellung auslesen.
1. UserID
2. RollenID
so dass ich diese, zur Bestellung gehörenden Variablen (Wer hat bestellt / Welche Rolle wurde bestellt), in eine Tabelle der Datenbank reinschreiben kann.
Dazu habe ich uc_order.modul versucht zu modifizieren
db_query("INSERT INTO {node_limit_user} VALUES('lid', 'uid')", $lid, $uid);
Wenn ich die beiden Variablen rid (RollenID) und uid (UserID) kennen würde (Sie können auch anders heissen), dann könnte ich einen Insert in die Tabelle des Moduls node_limit schreiben, um die Anzahl an Beiträgen für diesen User automatisch zu beschränken.
Leider kann ich die zugehörigen Variablen nicht auslesen. Ich komme da nicht mehr weiter.
- Anmelden oder Registrieren um Kommentare zu schreiben

Spontane Ideen
am 07.09.2010 - 11:29 Uhr
Wie hast du bisher versucht, die Variablen auszulesen?
Mein erster Versuch wäre ja
<?phpprint_r($node);
?>
Könnte man alternativ in die Datenbank gehen, und von dort aus die mit der Bestellung verbundenen Variablen auslesen?
Einfach das aktuelle gloable
am 07.09.2010 - 12:00 Uhr
Einfach das aktuelle gloable $user Objekt abfragen. Den Aufbau kannst du u.a. hier nachlesen: http://swanktank.com/?p=138
Ich habe festgestellt, dass
am 07.09.2010 - 18:25 Uhr
Ich habe festgestellt, dass ich die userid der Order von Ubercart benötige: Ein Versuch die Variablen per echo, print auszugeben schlägt fehl. Die Anzeige findet nicht statt.
Ich habe versuchet mit
$userid= $order->uid;
Die Userid des Besteller Accounts herauszubekommen. Das klappt leider so nicht. Alles andere funktioniert schon soweit ich brauche nur noch die Menge des jeweilig bestellten Produkts und die Order UID (UID des Bestellers) Ein Auslesen aus der Datenbank scheitert, da ich auch die order_id nicht herausbekomme.
Wo befindest du dich
am 07.09.2010 - 18:16 Uhr
Wo befindest du dich überhaupt gerade im Code? Ist $order überhaupt gesetzt?
Ich bin gerade in der
am 07.09.2010 - 18:47 Uhr
Ich bin gerade in der user_role_ca.inc. Wie könnte ich denn $order setzten? Leider kann ich die Variable auch nicht ausgeben. Ist zwar kurios aber mittels echo"ORDER $order"; wird nichts ausgegeben, also auch nicht das Wort ORDER
Danke für den Tipp. Ich habe den Code einfach in einer anderen Datei angewandt, wo die $order Variable verfügbar ist. Jetzt hat es funktioniert.