[Gelöst] Node Checkout/ Ubercart -> Nach Bestellung User-ID des Kunden dem erstellten Node zuordnen
am 26.11.2009 - 17:01 Uhr in
Hallo zusammen,
ich nutze Node Checkout und Ubercart, um einen Service anzubieten. Wenn ein unangemeldeter User einen Node erstellt, wird dieser als von "Gast" geschrieben abgespeichert. Der Kunde erhält während des Bestellprozesses aber ja eine User-ID und ein Benutzerkonto. Ich möchte nun gerne nach dem abschicken der Bestellung erreichen, dass dem erstellten Node diese User-ID zugeordnet wird. Ich denke mir, das sollte so etwas sein wie dieser Custom PHP-Code, den ich in einer Conditional Action nutze, um nach einer erfolgreichen Zahlung einige Felder im Node zu füllen:
if (isset($order)) {
foreach ($order->products as $product) {
if (isset($product->data['node_checkout_nid'])) {
$node = node_load($product->data['node_checkout_nid']);
$node->field_status['0']['value'] = 1;
$node->field_orderid['0']['value'] = $order->order_id;
node_save($node);
}
}
}
Quelle: http://drupaleasy.com/blogs/ultimike/2009/03/event-registration-ubercart
Könnte mir jemand da sagen, wie der PHP-Code aussehen müsste, um dem Node, der mit der Bestellung verbunden ist, die User-ID des gerade angelegten Kunden zuzuordnen?
Viele Grüße,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Hab die Lösung gefunden,
am 01.12.2009 - 16:28 Uhr
Hab die Lösung gefunden, eigentlich ziemlich simpel:
$node->uid = $account->uid;
Präsentiert voller Stolz sein erstes Drupal-Projekt: http://www.diaet-clique.de