回答

收藏

在prestashop中获取图像URL

技术问答 技术问答 223 人阅读 | 0 人回复 | 2023-09-14

我需要为我的网站制作供稿,以便进行比较。它必须是一个sql语句。现在我有这个:
+ ]8 r" H; |0 [4 j+ P* d+ Dselect  pl.name as Titel,
* R5 ]: I3 H4 }- S    ROUND(p.price*1.21,2) as Price,; V( S& h4 l) F* ^
    replace(concat('http://', ifnull(conf.value,'domain/'), cl.name, '/', p.id_product, '-' , pl.name, '.html'),' ','-') as Link,3 b) x- I% ]8 j8 k0 a9 ~' C$ D
     concat('http://', ifnull(conf.value,'domain'), '/img/p/', p.id_product, '-' , pi.id_image, '.jpg') as "Image-location",
! K. P/ [2 L9 Q5 D, P0 n     cl.name as Categorie,
* P! g$ Z& ]- S- a; V' I" m. ]3 D    p.id_product AS ID3 e4 Q5 a% H% c7 w+ g0 ^0 O- }9 h
from dbrb_product p
  @( _& e. R4 Rleft join dbrb_image pi on p.id_product = pi.id_product' q  h8 Z  w- y4 l7 K; U$ S: ~
left join dbrb_product_lang pl on p.id_product = pl.id_product
& u7 b; k0 {' \. |9 M' ]left join dbrb_category_lang cl on p.id_category_default = cl.id_category/ U, H: L( O% j# I! V& g" M0 o  Y
left join dbrb_configuration conf on conf.name = 'dbrb_SHOP_DOMAIN'$ J* Q/ |+ Z. F& D' I+ M, Y
left join dbrb_product_carrier x on p.id_product = x.id_product
  T6 [; I! f/ ]' S, j5 d$ C- [& z3 Xgroup by p.id_product9 ]- Y9 |2 M' E$ n; D- G; y
但是现在使用新的prestashop版本1.6,该图像不再起作用。
* {3 t- s9 W& ~; N# T现在,图像路径为:domain.com/img/p/number/number/number/image.png我没有从中获得逻辑,有人可以告诉我吗?; G& h7 X+ E/ R+ g3 A5 W! u8 F5 X! }
我还要处理另一个问题,因为有些产品具有相同的图像。2 n0 _% i6 c$ C1 y/ l
有人可以完成SQL代码或进一步帮助我吗?
1 I4 m8 A0 l8 k% C; C. J" ~谢谢!" e! _# g# b. r4 y- }) X2 X1 ?! A
               
; o# h0 Y' h% S# J7 N解决方案:. m4 Y+ p  j8 p% G
                0 J: J$ d$ a4 s& w- B0 T1 U/ d
2 N0 f8 \# R: L( ?+ E

1 k3 m" A/ r# ]$ c                很简单,从您的查询中替换concat即可:& N" ]+ m$ R6 N3 h: u  E' G. H
concat('http://',ifnull(conf.value,'example.com‘),’/ img / p /’,SUBSTRING(来自-4
+ `& N6 [* o  D) I7 m, h: Y9 u9 ~2 ZFOR 1的pi.id_image),’/’,SUBSTRING(pi。来自-3 FOR 1的id_image),’/’,SUBSTRING(来自-2
6 B& e; ?" A/ ?' @  hFOR 1的pi.id_image),’/’,SUBSTRING(来自-1 FOR 1的pi.id_image),’/’,pi.id_image,’。  p* b8 p( X+ J5 s: Q) L' ~# c
jpg’)作为product_image,
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则