Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调整drupal节点上的SKU_Php_Drupal_Views_Ubercart - Fatal编程技术网

Php 调整drupal节点上的SKU

Php 调整drupal节点上的SKU,php,drupal,views,ubercart,Php,Drupal,Views,Ubercart,我正在尝试更改600个产品,以便将节点SKU设置为节点标题的值。我想使用VBO来实现这一点,使用“执行任意PHP脚本”选项。以下是我正在使用的代码: $new_node = node_load($object->nid); $new_node->model = $object->title; node_save($new_node); 然而,这是行不通的。有人知道我哪里出错了吗?为什么不直接用令牌设置sku呢 对于Drupal商务,您可以使用: 对于ubercart: 设置令

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

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

然而,这是行不通的。有人知道我哪里出错了吗?

为什么不直接用令牌设置sku呢

对于Drupal商务,您可以使用:

对于ubercart:

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

不确定上面的代码在做什么。我会使用develexecutephp页面,只运行一次脚本。比如:

$sql = 'select nid from {node}'
$results = db_query($sql);
while ($nid = db_result($result)) {
  $node = node_load($nid);
  node_save($node);
}
我已经有一段时间没有使用Drupal6数据库api了,所以我可能把上面的函数都弄糟了,但它应该会给你一个正确的想法