Jump to content
Sign in to follow this  
zOOge

Organisationsnummer vid registrering

Recommended Posts

Håller på med en butik, som enbart vänder sig mot företag och då behöver
man 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

Share this post


Link to post
Share on other sites

Jag håller på och söker efter samma problem här i forumet. Men jag verkar inte hitta något. tyvärr

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Kom ihåg att ta kopior på filerna innan ändring!

I classes/Customer.php lägger du till en ny publik variabel

public $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.

Share this post


Link to post
Share on other sites
Kom ihåg att ta kopior på filerna innan ändring!

I classes/Customer.php lägger du till en ny publik variabel

public $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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

OK perfekt!
Tänkte eftersom man inte var inne i phpmyadmin och härjade i din beskrivning.

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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;

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More