zOOge Posted March 26, 2009 Share Posted March 26, 2009 Håller på med en butik, som enbart vänder sig mot företag och då behöverman ju kunna skriva in org.nr när man registrerar sig.Är det nån som lyckats lägga till ett sånt fält eller kanske redigerat födelsedagsfältet ?Har sökt i forumet här och inte riktigt hittat nånting som skulle funka, eller har jag missat nåt ?// Fredrik Link to comment Share on other sites More sharing options...
gss-ab.com Posted October 13, 2009 Share Posted October 13, 2009 Jag håller på och söker efter samma problem här i forumet. Men jag verkar inte hitta något. tyvärr Link to comment Share on other sites More sharing options...
Patrik Lindblom Posted October 13, 2009 Share Posted October 13, 2009 Krävs lite ändringar i kundklassen och de tpl-filer som används vid kontohanteringen i front- och backoffice. Nackdelen är att filerna förmodligen skrivs över vid en uppgradering. Link to comment Share on other sites More sharing options...
gss-ab.com Posted October 13, 2009 Share Posted October 13, 2009 Kan du tänka dig erätta lite snabbt hur man går till väga? Vore tacksam vid svar. Link to comment Share on other sites More sharing options...
Patrik Lindblom Posted October 13, 2009 Share Posted October 13, 2009 Kom ihåg att ta kopior på filerna innan ändring!I classes/Customer.php lägger du till en ny publik variabelpublic $orgnr;i funktionen getFields i samma fil lägger du till:$fields['orgnr'] = pSQL($this->orgnr);I filen authentication.php:efter:$customer->birthday = (empty($_POST['years']) ? '' : intval($_POST['years']).'-'.intval($_POST['months']).'-'.intval($_POST['days']));lägg till:$customer->orgnr = (empty($_POST['orgnr']) ? '' : $_POST['orgnr']);efter (runt rad 98):$cookie->email = $customer->email;lägger du till:$cookie->orgnr = $customer->orgnr;I filen identity.php:efter:$customer->firstname = Tools::ucfirst(Tools::strtolower($customer->firstname));lägger du till:$cookie->orgnr = $customer->orgnr;I themes/ditt_tema/authentication.tpl lägger du till följande på lämpligt ställe: {l s='Org.nr.'} <input type="text" name="orgnr" id="orgnr" size="20" />{l s='(for payment by invoice)'} I samma katalog i filen identity.tpl lägger du till:{l s='Org.nr.'} <input type="text" name="orgnr" id="orgnr" size="20" value="{$smarty.post.orgnr}" />{l s='(for payment by invoice)'} Sen får du lägga in översättningar på strängarna i admin. Link to comment Share on other sites More sharing options...
calibur Posted November 23, 2009 Share Posted November 23, 2009 Kom ihåg att ta kopior på filerna innan ändring!I classes/Customer.php lägger du till en ny publik variabelpublic $orgnr;i funktionen getFields i samma fil lägger du till:$fields['orgnr'] = pSQL($this->orgnr);I filen authentication.php:efter:$customer->birthday = (empty($_POST['years']) ? '' : intval($_POST['years']).'-'.intval($_POST['months']).'-'.intval($_POST['days']));lägg till:$customer->orgnr = (empty($_POST['orgnr']) ? '' : $_POST['orgnr']);efter (runt rad 98):$cookie->email = $customer->email;lägger du till:$cookie->orgnr = $customer->orgnr;I filen identity.php:efter:$customer->firstname = Tools::ucfirst(Tools::strtolower($customer->firstname));lägger du till:$cookie->orgnr = $customer->orgnr;I themes/ditt_tema/authentication.tpl lägger du till följande på lämpligt ställe:{l s='Org.nr.'} <input type="text" name="orgnr" id="orgnr" size="20" />{l s='(for payment by invoice)'} I samma katalog i filen identity.tpl lägger du till:{l s='Org.nr.'} <input type="text" name="orgnr" id="orgnr" size="20" value="{$smarty.post.orgnr}" />{l s='(for payment by invoice)'} Sen får du lägga in översättningar på strängarna i admin. Fungerar inte. Link to comment Share on other sites More sharing options...
zOOge Posted November 24, 2009 Author Share Posted November 24, 2009 Funkar alldeles kalas här, många tack för hjälpen !!!Enda som kanske skiljer något är i authentication.tpl men där kan man ju bara göra samma som "company".// Fredrik Link to comment Share on other sites More sharing options...
Jonny79 Posted October 7, 2010 Share Posted October 7, 2010 Hej, Angående lägga till ett Org. nr. Den läggs inte in i databasen va? läggs den till som en cookie-fil istället? Link to comment Share on other sites More sharing options...
Patrik Lindblom Posted October 7, 2010 Share Posted October 7, 2010 Jo, fältet läggs till i databasen. Link to comment Share on other sites More sharing options...
Jonny79 Posted October 7, 2010 Share Posted October 7, 2010 OK perfekt! Tänkte eftersom man inte var inne i phpmyadmin och härjade i din beskrivning. Link to comment Share on other sites More sharing options...
Jonny79 Posted October 14, 2010 Share Posted October 14, 2010 En annan fråga om jag vill visa org. nr under ordrar i admin, under leverans och faktura adress, finns de någon lätt metod för detta? Link to comment Share on other sites More sharing options...
Johan F Posted January 26, 2012 Share Posted January 26, 2012 Nu undrar jag självklart hur gör man detta i 1.4.6.2 för det stämmer inte med visa av sakerna man ska göra som tex I filen authentication.php: efter: $customer->birthday = (empty($_POST['years']) ? '' : intval($_POST['years']).'-'.intval($_POST['months']).'-'.intval($_POST['days'])); lägg till: $customer->orgnr = (empty($_POST['orgnr']) ? '' : $_POST['orgnr']); efter (runt rad 98): $cookie->email = $customer->email; Link to comment Share on other sites More sharing options...
Patrik Lindblom Posted January 27, 2012 Share Posted January 27, 2012 Nu görs det i stället i controllers/AuthController.php Kolla på dokumentationen för override, http://doc.prestashop.com/display/PS14/Modules%2C+Classes+and+Controller+Override Det underlättar vid framtida uppgraderingar. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now