私はサプライヤーから製品を輸入するスクリプトを書いています。製品イメージ以外はほとんどすべてが正しくインポートされています。DrupalモジュールにUbercart製品イメージを追加するにはどうすればよいですか?
商品画像は、files
とcontent_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
には、正しいvid
、nid
、および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);
も機能しません。どのようなボール!