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

Module Prestashop是否从产品名称获取产品默认图像?,module,prestashop,prestashop-1.5,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_produ

在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的贝尔金皮革对开本的图像


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

您可以使用此查询获取产品封面图像(在类别视图中显示的图像)的图像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 cover = 1 AND id_product = $idProduct
然后,您可以使用以下代码生成图像路径:

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

谢谢你的回答。但是你能告诉我图像的确切路径是什么吗。因为img标签显示src的图像。因此,要显示图像,我们需要产品id 1的图像路径如下所示。现在根据你的回答,我得到了图像名15.jpg,这很好,但如何获得图像路径?如果没有图像路径,我如何使用该图像名称?根据您的回答,图像路径将
,因此现在您可以告诉我如何获得1和5 as,因为产品标识1的正确图像路径是
图像路径是从图像标识的数字生成的。对于6,它将是img/p/6/6.jpg。对于16,它将是img/p/1/6/16.jpg,对于123,它将是/img/p/1/2/3/123.jpg。检查我答案中的PHP代码。在你的答案中,你使用了($i=0;$i那么你能告诉我如何获取变量$idImage吗?$idImage是这个查询的结果:
从ps_image中选择id_image,其中cover=1,id_product=$idProduct
好的..我知道了,但正如你所看到的,我已经在上面进行了查询,我已经编写了
选择ps_product.id_product,ps_product.id_category\u default,description\u short,ps_product_lang.name来自ps_product_lang,ps_product WHERE ps_product_lang.id_lang=1和ps_product.id_product=ps_product_lang.id_lang.id_product
我已经使用这个来获取产品id、名称、描述。那么你能告诉我如何将你的查询与之合并,这样我就能得到产品id、产品名称、描述、类别id,同时使用图像id?谢谢你的回答。但是你能告诉我图像的确切路径是什么吗。因为img标签显示src的图像。因此,要显示图像,我们需要产品id 1的图像路径如下所示。现在根据你的回答,我得到了图像名15.jpg,这很好,但如何获得图像路径?如果没有图像路径,我如何使用该图像名称?根据您的回答,图像路径将
,因此现在您可以告诉我如何获得1和5 as,因为产品标识1的正确图像路径是
图像路径是从图像标识的数字生成的。对于6,它将是img/p/6/6.jpg。对于16,它将是img/p/1/6/16.jpg,对于123,它将是/img/p/1/2/3/123.jpg。检查我答案中的PHP代码。在你的答案中,你使用了($i=0;$i那么你能告诉我如何获取变量$idImage吗?$idImage是这个查询的结果:
从ps_image中选择id_image,其中cover=1,id_product=$idProduct
好的..我知道了,但正如你所看到的,我已经在上面进行了查询,我已经编写了
选择ps_product.id_product,ps_product.id_category\u default,description\u short,ps_product_lang.name来自ps_product_lang,ps_product WHERE ps_product_lang.id_lang=1和ps_product.id_product=ps_product_lang.id_lang.id_product
我用这个来获取产品id、名称、描述。那么你能告诉我如何将你的查询与之合并,以便我同时获得产品id、产品名称、描述、类别id、图像id吗?