在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
现在,当我使用它时,我得到了适用于 iPod 的 Belkin Leather Folio 的图像
但在相同的条件下,我得到了 iPod shuffle 的精确图像。那么有人可以告诉我如何获得产品名称的确切默认图像吗?任何帮助和建议都将非常感激。
最佳答案
您可以使用此查询来获取产品封面图像(类别 View 中显示的图像)的图像 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';
如果您想获取产品 View 中显示的默认缩略图的图像 ID,则可以使用以下查询:
SELECT id_image FROM ps_image WHERE position = 1 AND id_product = $idProduct
关于module - Prestashop从产品名称获取产品默认图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325947/