[英]How do I add Ubercart product images in my Drupal module?
我正在编写一个从我们的一个供应商那里导入产品的脚本,除了产品图像之外,我几乎可以正确导入所有内容。
据我所知,产品图像在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
或其他一些随机 integer ,它仍然会出现NULL 。
如何插入这些数据? 或者,如果您知道 API 中用于此任务的更简单方法,请发布。
编辑: db_query("INSERT INTO {content_field_image_cache} VALUES (%d, %d, 0, %d, 1, NULL)", $vid, $nid, $fid);
甚至不工作? 什么球?!
经过许多想法和失败的尝试,我发现在我有机会触摸它之前,该条目已被添加到content_field_image_cache
表中。 我不知道插入它的是什么; 在我的代码中什么都没有。 无论如何,我发现使用UPDATE
解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.