Adobe Commerce op locatie 2.4.2: afbeelding van product ontbreekt
In dit artikel wordt een bekende Adobe Commerce-uitgave (2.4.2) beschreven waarbij de productafbeelding niet naar de productpagina wordt geüpload. Dit probleem zal in een toekomstige versie na versie 2.4.3 worden opgelost. Er is momenteel geen oplossing beschikbaar, maar als tijdelijke oplossing kunt u Nginx uitschakelen om de grootte van afbeeldingen te wijzigen.
Betrokken producten en versies
- Adobe Commerce op locatie 2.4.2
Probleem
De productafbeelding wordt opgeslagen in het emmertje van s3
, maar wordt niet weer gesynchroniseerd met de map van pub/media
. Dit probleem treedt alleen op wanneer u beide gebruikt:
- Nginx voor site ingeschakeld om de grootte van afbeeldingen te wijzigen
- AWS
s3
als media-opslag
Eerste vereisten :
Adobe Commerce geïnstalleerd met Nginx.
Stappen om te reproduceren:
- Configureer Adobe Commerce om AWS
s3
te gebruiken als media-opslag. - Configureer Nginx met behulp van het
nginx.conf.sample
-configuratiebestand in de Adobe Commerce-installatiemap en een Nginx-virtuele host. Zie Nginxin onze ontwikkelaarsdocumentatie vormen. - Maak een eenvoudig product met één productafbeelding.
- Nginx heeft een configuratie zonder opmerkingen voor het wijzigen van de grootte van afbeeldingen in
nginx.conf.sample
, vergelijkbaar met:
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;
}
Verwachte resultaten :
De productafbeelding wordt geüpload naar de productpagina.
Ware resultaten :
De productafbeelding wordt niet geüpload naar de productpagina.
Workaround
Schakel Nginx uit om het formaat van afbeeldingen te wijzigen.