我正在寫一個腳本,從我們的供應商之一進口產品,除了產品圖像外,我幾乎可以正常導入所有產品。如何在我的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);
當我進口產品,圖像文件顯示了正確的目錄,並且行插入files
用正確的路徑和自動遞增fid
。一行也插入到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);
甚至不工作!什麼球?!