Jump to content

Edit History

Grenzhandel

Grenzhandel

Hallo,

's mag ja sein, dass die sogenannte "Benutzerfreundliche URL" gut zu lesen ist. Leicht zu generieren ist sie nicht.

Kann mir jemand sagen, wie diese URL aufgebaut ist. Ich möchte mir eine SQL-Abfrage bauen, die für alle Artikel meines Shops die Artikelnummer und die "Benutzerfreundliche URL" generiert, die in meinem Shop für alle Artikel irgendwie konstruiert wird.

Ich habe versucht, als URL nur die ID oder die Artikelnummer ("referenz") zu verwenden, aber das wird nicht aufgelöst.

Für den Direktzugriff auf die Bilder der Artikel habe ich bisher so etwas konstruiert:

select p.id_product
  , p.reference
  , concat('https://myprestashop.com/img/p/'
          , substring(i.id_image, 1, 1), '/'
          , substring(i.id_image, 2, 1), '/'
          , substring(i.id_image, 3, 1), '/'
          , substring(i.id_image, 4, 1), '/'
          , i.id_image, '-'
          , (select name from ps_image_type where id_image_type=4)
          , '.jpg'
          ) ImageURL
from ps_product p 
join ps_image i on i.id_product = p.id_product

Das gibt mir dann sowas:

image.png.f02bf672f17b7434cac9d668fa2a6345.png

Wie kann ich etwas ähnliches für die Produkte bauen?

Danke.

Grenzhandel

Grenzhandel

ieHallo,

's mag ja sein, dass die sogenannte "Benutzerfreundliche URL" gut zu lesen ist. Leicht zu generieren ist sie nicht.

Kann mir jemand sagen, wie diese URL aufgebaut ist. Ich möchte mir eine SQL-Abfrage bauen, die für alle Artikel meines Shops die Artikelnummer und die "Benutzerfreundliche URL" generiert, die in meinem Shop für alle Artikel irgendwie konstruiert wird.

Ich habe versucht, als URL nur die ID oder die Artikelnummer ("referenz") zu verwenden, aber das wird nicht aufgelöst.

Für den Direktzugriff auf die Bilder der Artikel habe ich bisher so etwas konstruiert:

select p.id_product
  , p.reference
  , concat('https://myprestashop.com/img/p/'
          , substring(i.id_image, 1, 1), '/'
          , substring(i.id_image, 2, 1), '/'
          , substring(i.id_image, 3, 1), '/'
          , substring(i.id_image, 4, 1), '/'
          , i.id_image, '-'
          , (select name from ps_image_type where id_image_type=4)
          , '.jpg'
          ) ImageURL
from ps_product p 
join ps_image i on i.id_product = p.id_product

Das gibt mir dann sowas:

image.png.f02bf672f17b7434cac9d668fa2a6345.png

Wie kann ich etwas ähnliches für die Produkte bauen?

Danke.

×
×
  • Create New...