Wirklich alle Informationen kopieren, die zu einem Node gehören
Eingetragen von Peter Majmesku (656)
am 04.10.2010 - 02:38 Uhr in
am 04.10.2010 - 02:38 Uhr in
Hallo,
ich möchte gerne Produkte aus meinem Übercart-Shop kopieren. Das geht mit folgender Funktion:
<?php
function clone_node($nid)
{
global $user;
$node = node_load($nid);
$node->nid = NULL;
$node->name = $user->name;
$node->created = 0;
node_save($node);
drupal_goto('node/'. $node->nid . '/edit');
}
?>
Wenn meine Produkte allerdings Auktionen sind, so werden die Auktionsinformationen (wie z.B. Auktionsende) nicht mitkopiert. Hat jemand von euch eine Idee, wie man sicherstellen kann, dass auch wirklich alles aus dem Ursprungsnode mitkopiert wird?
- j
- Anmelden oder Registrieren um Kommentare zu schreiben
Du müsstest hier noch nicht
am 18.10.2010 - 07:14 Uhr
Du müsstest hier noch nicht einmal eine eigene Funktion schreiben.
Hierfür gibt es schon ein kleines Modul, das noch recht gut zu konfigurieren ist - node_clone.
node_clone kopiert aber nur die Node-Inhalte - alle Attribute etc. werden nicht berücksichtigt - da sollte das folgende Modul Abhilfe schaffen:
http://www.ubercart.org/project/uc_attribute_clone
Ich kann dir nur nicht sagen, ob hier nun auch die Informationen aus dem Auktionsmodul mit kopiert werden - falls dem nicht so ist, wird es sicherlich im Modul selbst die Möglichkeit geben entsprechende Informationen auszulesen bzw. mit einer vorhandenen NodeId dann neu zu speichern ..
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.