2011-06-28 61 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解决了我的问题。

相关问题