在drupal节点上调整SKU

时间:2012-12-27 15:58:03

标签: php drupal views ubercart

我正在尝试更改600个产品,以便将节点SKU设置为节点标题的值。我想使用VBO来实现这一点,使用“执行任意PHP脚本”选项。这是我正在使用的代码:

$new_node = node_load($object->nid);
$new_node->model = $object->title;
node_save($new_node);

然而,这不起作用。有谁知道我在哪里出错?

1 个答案:

答案 0 :(得分:0)

为什么不用令牌设置sku。

对于Drupal商务,您使用:http://drupal.org/project/commerce_autosku

对于ubercart:http://drupal.org/project/uc_product_power_tools

设置令牌规则后,您需要做的就是加载并保存所有节点。

不确定上面的代码是做什么的。我会使用devel execute php页面并运行一次性脚本。类似的东西:

$sql = 'select nid from {node}'
$results = db_query($sql);
while ($nid = db_result($result)) {
  $node = node_load($nid);
  node_save($node);
}

因为我使用了drupal 6数据库api已经有一段时间了,所以我可能会破坏上面的功能,但它应该给你正确的想法。