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:
