我正在写一个脚本,从我们的供应商之一进口产品,除了产品图像外,我几乎可以正常导入所有产品。如何在我的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);
甚至不工作!什么球?!