0

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

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

但是,这不起作用。有谁知道我要去哪里错了?

4

1 回答 1

0

为什么不使用令牌设置 sku。

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

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

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

不确定您上面的代码在做什么。我会使用开发执行 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 以来已经有一段时间了,所以我可能搞砸了上面的功能,但它应该给你正确的想法。

于 2012-12-27T16:42:32.143 回答