Bejegyzés

PrestaShop 1.6 importer (CSV import) + vízjel hiba

A hiba leírása

Ügyfelünk jelezte, hogy hiába állítja be a PrestaShop Vízjel modulban, hogy melyik méretű képek kapjanak vízjelet, a csv import lefuttatásával minden képre rákerülnek, nem csak a kiválasztott méretűekre.

A képek teljes újragenerálása viszont megoldotta a problémát, tehát a hiba az importer kódjában volt keresendő.

Ok

Az AdminImportController a képeket mindig a legnagyobbtól a legkisebb felé generálja, és nem az originál képet veszi alapul, hanem mindig az előzőt. Ezzel nem elég, hogy folyamatosan egy már rosszabb minőségű képpel dolgozunk, de ha egy nagyobb méreten szerepelt vízjel, akkor az is átkerül a következő méretre.

Megoldás

Távolítsuk el az alábbi kódsorokat, vagy kommenteljük ki őket az AdminImportController.php (kb. 1099. sor) fájlban:

if ($tgt_width <= $src_width && $tgt_height <= $src_height) {

    $path_infos[] = array($tgt_width, $tgt_height, $path.’-‘.stripslashes($image_type[‘name’]).’.jpg’);

}

Reméljük, sikerült egy kis időt megspórolni, ha ezzel küzd.