2011-06-28 11 views
0

私はサプライヤーから製品を輸入するスクリプトを書いています。製品イメージ以外はほとんどすべてが正しくインポートされています。DrupalモジュールにUbercart製品イメージを追加するにはどうすればよいですか?

商品画像は、filescontent_field_image_cacheの表に記載されています。 filesテーブルに問題はないようですので、ここに私のコードを入れてcontent_field_image_cacheにしてください。

$fileData->vid = $vid; 
$fileData->nid = $nid; 
$fileData->delta = 0; 
$fileData->field_image_cache_fid = $fid; 
$fileData->field_image_cache_list = 1; 
drupal_write_record('content_field_image_cache', $fileData); 

私は製品をインポートすると、画像ファイルが正しいディレクトリに表示され、行が正しいパスとfid増分自動でfilesに挿入されます。 content_field_image_cacheには、正しいvidnid、およびdeltaが挿入されますが、その他のフィールドはすべてNULLに設定されています。 $fileData->field_image_cache_fid = 1またはその他のランダムな整数を設定しても、それでもはNULLになります。

このデータを挿入するにはどうすればよいですか?または、このタスクのAPIで簡単な方法がわかっている場合は、投稿してください。

編集:db_query("INSERT INTO {content_field_image_cache} VALUES (%d, %d, 0, %d, 1, NULL)", $vid, $nid, $fid);も機能しません。どのようなボール!

答えて

0

多くのアイデアと失敗した試行の後、私はそれに触れる機会がある前に、エントリがcontent_field_image_cacheテーブルに追加されていることを発見しました。何を挿入しているのか分かりません。それは私のコードでは何もありません。とにかく、私はUPDATEを使って私の問題を解決しました。

関連する問題