Sokak számára jelenthet problémát a Prestashop-beli “Rendelések” fül vásárlói névkijelzése, ugyanis alapból azok rövidített változatban jelennek meg:
Ezt a problémát csak fokozni szokta a Magyar nyelvben fordítottan használatos “firstname
” – “lastname
” sorrend használata. Gyakran emiatt azonosításra alkalmatlan keresztneveket látunk csak, mint “L. Károly“, vagy “T. Eszter“.
Egy telefonos érdeklődés során időt spórolhatunk, ha a nevet teljes egészében kijelezve látjuk a fenti felületen. Ahhoz, hogy ez megtörténjen, nagyon egyszerű kódmódosítást kell csak tennünk.
Keressük ki az alábbi fájlt szerverünkön: “/controllers/admin/AdminOrdersController.php
“, majd ezt megnyitva szerkesztésre (mentés legyen!) görgessünk le a 62. sorig (Prestashop 1.6.1.4 esetén), ahol is ezt a sort fogjuk találni:
“CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`,
“
Ez a sor egy SQL lekérdezés részlete, írjuk át az alábbi módon:
“CONCAT(c.`firstname`, \' \', c.`lastname`) AS `customer`,
“
majd mentsük el, töltsük vissza és nézzük meg az eredményt:
Így már kellemesebb. 🙂
Sok sikert! Eladásra fel! 🙂
Szerkesztés 2021.03.01:
Prestashop 1.7.7.0 és fölötte az alábbi fájlt kell módosítani:
/src/Core/Grid/Query/OrderQueryBuilder.php
257. sor körül a getCustomerField function-ben található ez:
Cseréljük le erre:
return 'CONCAT(cu.
firstname
, \' \', cu.lastname
)';
Tehát valami ilyesmi legyen:
És működnie kell: