module - Prestashop从产品名称获取产品默认图片?

标签 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

现在,当我使用它时,我得到了适用于 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/

相关文章:

java - 通过在maven java项目中引用parent来拉取模块的依赖关系?

javascript - empty .forRoot() 在 angular2 中到底做了什么?

后台中的 Prestashop 自定义选项卡

prestashop - Prestashop-在将库存转移到其他仓库时创建交货单

prestashop-1.5 - $product.allow_oosp 在 prestashop 中是什么意思?

c - 在 Linux 中构建 PLX SDK 驱动程序产生 "No such file or directory"

module - Linux : order of statically linked module loading

php - 在 Prestashop 中创建产品图片链接?

ssl - prestashop SSL 配置

javascript - 产品页面上的 prestashop 下一张和上一张图像按钮