0

ノードのSKUがノードのタイトルの値に設定されるように、600個の製品を変更しようとしています。「任意のPHPスクリプトを実行する」オプションを使用して、VBOを使用してこれを実現したいと思います。これが私が使用しているコードです:

$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

トークンルールを設定したら、すべてのノードをロードして保存するだけです。

上記のコードが何をしているのかよくわかりません。devel execute phpページを使用して、1回限りのスクリプトを実行します。何かのようなもの:

$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 に答える