2011-06-28 60 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); 

當我進口產品,圖像文件顯示了正確的目錄,並且行插入files用正確的路徑和自動遞增fid。一行也插入到content_field_image_cache中,並且正確的爲vid,niddelta,但是其他字段都設置爲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解決了我的問題。

相關問題