在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的确切图像。那么有人可以告诉我如何获得产品名称的确切默认图像吗?任何帮助和建议都会非常明显。
答案 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