Adobe Commerce lokal 2.4.2: produktbild saknas
I den här artikeln beskrivs ett känt problem med Adobe Commerce lokalt 2.4.2 där produktbilden inte överförs till produktsidan. Problemet är planerat att åtgärdas i en framtida version efter version 2.4.3. Det finns ingen tillgänglig lösning för tillfället, men som en tillfällig lösning kan du inaktivera Nginx för att ändra storlek på bilder.
Berörda produkter och versioner
- Adobe Commerce lokal 2.4.2
Problem
Produktbilden sparas i s3
-hakparken, men synkroniseras inte tillbaka till katalogen pub/media
. Problemet uppstår bara när du använder båda:
- Webbplatsaktiverad Nginx för att ändra storlek på bilder
- AWS
s3
som medielagring
Förutsättningar:
Adobe Commerce installerat med Nginx.
Steg som ska återskapas:
- Konfigurera Adobe Commerce att använda AWS
s3
som medielagring. - Konfigurera Nginx med konfigurationsfilen
nginx.conf.sample
som finns i Adobe Commerce installationskatalog och ett virtuellt Nginx-värdsystem. Se Konfigurera Nginx i utvecklardokumentationen. - Skapa en enkel produkt med en produktbild.
- Nginx har en okommenterad konfiguration för storleksändring av bilder i
nginx.conf.sample
som den här:
load_module /etc/nginx/modules/ngx_http_image_filter_module.so;
location /media/ {
location ~* ^/media/catalog/.* {
set $width "-";
set $height "-";
if ($arg_width != '') {
set $width $arg_width;
}
if ($arg_height != '') {
set $height $arg_height;
}
image_filter resize $width $height;
image_filter_jpeg_quality 90;
}
Förväntade resultat:
Produktbilden överförs till produktsidan.
Faktiska resultat:
Produktbilden överförs inte till produktsidan.
Tillfällig lösning
Inaktivera Nginx om du vill ändra storlek på bilder.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a