Opis problému
Ako používatelia systému PrestaShop vedia, predmet (subjekt) notifikačných e-mailov obsahuje v hranatých zátvorkách úplne zbytočnú časť, do ktorej je vkladaný názov obchodu (viď. obrázok č.1). Pritom, logicky sa názov obchodu zobrazuje na mieste mena odosielateľa e-mailov. Takže prijímateľ vidí názov obchodu dva krát a ak je náhodou dlhší, zvyšný text predmetu nie je v niektorých programoch pre správu elektronickej pošty ani viditeľný.
Obrázok č.1: Modrá časť označuje problematickú časť
Nasledujúca úprava ma za úlohu odstrániť názov obchodu v hranatých zátvorkách v predmete e-mailov globálne pre celý PrestaShop. Úprava je jednoduchá a týka sa jediného súboru, ktorý je zodpovedný za zostavovanie a odosielanie e-mailov v PrestaShope.
Postup úpravy - PrestaShop 1.4.x / 1.5.x
- nájdite súbor /classes/Mail.php a vytvorte si jeho zálohu
- súbor Mail.php otvorte vo Vašom obľúbenom editore
- v riadku okolo 176 (PrestaShop 1.4.7.0) / 228 (PrestaShop 1.5.3.1) nájdite zápis
$message = new Swift_Message('['.Configuration::get('PS_SHOP_NAME').'] '. $subject);
a nahraďte ho zápisom v tvare
$message = new Swift_Message($subject);
- upravený súbor Mail.php uložte a nahrajte na server
- úprava je dokončená