Prestashop从产品名称获取产品默认图像?

时间:2014-03-11 12:35:50

标签: module prestashop prestashop-1.5

在Prestashop中,我想知道prestashop以哪种模式显示产品默认图像?我的意思是假设我有一个像prestashop这样的mysql查询

SELECT ps_product.id_product,ps_product.id_category_default,description_short,ps_product_lang.name FROM ps_product_lang,ps_product WHERE ps_product_lang.id_lang=1 AND ps_product.id_product=ps_product_lang.id_product

现在,我将获取产品ID,产品类别,说明和名称。 现在根据prestashop默认产品和数据库,我对产品iPod Nano的数据库字段就像

id_product  id_category_default
  1               3       

现在,如果我想获得产品图片,我将使用

img/p/id_product/id_category_default/id_product.id_category_default

这将使img src像

img/p/1/3/13.jpg

现在,当我使用它时,我得到了Belkin Leather Folio for iPod的图像

但是在相同条件下我得到了ipod shuffle的确切图像。那么有人可以告诉我如何获得产品名称的确切默认图像吗?任何帮助和建议都会非常明显。

1 个答案:

答案 0 :(得分:3)

您可以使用此查询获取产品的封面图片(图片类别视图中显示的图片)的图片ID:

SELECT id_image FROM ps_image WHERE cover = 1 AND id_product = $idProduct

然后,您可以使用以下代码生成图像路径:

$imgPath = 'img/p/';
for ($i = 0; $i < strlen($idImage); $i++) {
  $imgPath .= $idImage[$i] . '/';
}
$imgPath .= $idImage . '.jpg';

如果您想获得产品视图中显示的默认缩略图的图片ID,则可以使用此查询:

SELECT id_image FROM ps_image WHERE position = 1 AND id_product = $idProduct