繁体   English   中英

如何在我的 Drupal 模块中添加 Ubercart 产品图片?

[英]How do I add Ubercart product images in my Drupal module?

我正在编写一个从我们的一个供应商那里导入产品的脚本,除了产品图像之外,我几乎可以正确导入所有内容。

据我所知,产品图像在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);

当我导入产品时,图像文件显示在正确的目录中,并且一行插入到具有正确路径和自动递增fidfiles中。 一行也插入到content_field_image_cache中,其中包含正确的vidniddelta ,但每个其他字段都设置为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM