Bejegyzés

Hiányos rendelésmegerősítő e-mail, hiányzó termékek

Üres megrendelés visszaigazoló e-mail

Egy kolléga keresett meg azzal a problémával, hogy az egyik általa menedzselt PrestaShop megrendeléseikor az ügyfélnek kiküldött e-mail nem tartalmazza a termékek listáját.

Az e-mail sablon helyesnek tűnt, ezért a {products} behelyettesítésre gyanakodtam.

Kiderült, hogy az ügyfél mails/hu mappája nem tartalmazza a megrendelés megerősítés e-mailjéhez szükséges összes fájlt.

Az order_conf.html az alábbi fájlokat hívja be:

  • order_conf_product_list.tpl
  • order_conf_cart_rules.tpl

A szöveges verzió, az order_conf.txt rendes működéséhez pedig a következők szükségesek:

  • order_conf_product_list.txt
  • order_conf_cart_rules.txt

Ezeket a fájlokat egyszerűen másoljuk oda az angol nyelv fájljai közül, ha nincs más nyelv, vagy abban sem szerepel, töltsük le a PrestaShop honlapjáról az aktuális verziót és másoljuk oda.

Ha nem vagyunk biztosak abban, hogy mit és hova kell másolnunk, akkor az alábbi .zip fájl tartalmát helyezzük a /themes/téma-neve/mails/hu/ mappába: Fájlok letöltése – 1.6.1.7 -es verzióig tesztelt fájlok

screenshot2016-10-20at06-36-31

Előtte

screenshot2016-10-20at06-36-53

Utána

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.