Jump to content
HeleneZ

Adressfält

Recommended Posts

Jag undrar om någon vet vilken fil som styr vilka tecken som är tillåtna i formuläret: kundens adressfält vid registreringen.

Som det är nu tex är det inte tillåtet att skriva siffror i företagsnamnets fält och inte heller på adressrad 2. Det skulle jag vilja ändra på. Någon som vet var och hur?

Share this post


Link to post
Share on other sites

Hittade denna filen: AdminAddressesControllerCore.php Är det i den som man gör ändringarna?

{
				$temp_fields[] = array(
					'type' => 'text',
					'label' => $this->l('Company'),
					'name' => 'company',
					'required' => false,
					'col' => '4',
					'hint' => $this->l('Invalid characters:').' <>;=#{}'
				);

Någon som vet?


 

Share this post


Link to post
Share on other sites

Generellt så sker en massa kontroller på olika fält i respektive klass. För adresser sker kontrollerna i classes/Address.php. Exempelvis är fältet address2 definierat som:

 

'address2' => array('type' => self::TYPE_STRING, 'validate' => 'isAddress', 'size' => 128),

 

Om du tar bort 'validate' => 'isAddress', så sker ingen validering av fältet. Om du ändrar direkt i klassfilen, så kommer dina ändringar att försvinna vid en uppgradering, därför bör sådana ändringar göras i en s.k. override, http://doc.prestashop.com/display/PS16/Overriding+default+behaviors

Share this post


Link to post
Share on other sites

Ja då har man läst på lite och letat runt, tror inte jag fattar någonting ändå:

i mappen classes ligger Adresses.php, istället för att göra ändringarna direkt i den filen sparar jag om den med ändringarna jag vill göra och lägger den i mappen \override\controllers\front?

Eller?
I mappen controllers/front ligger det en AddressController.php är det i den som man gör ändringen i?

 

Share this post


Link to post
Share on other sites

Ta en kopia av filen classes/Address.php och lägg den i override/classes/. Därefter måste du ändra klassnamnet i filen från

class AddressCore extends ObjectModel

till

class Address extends AddressCore

Är det bara fältet address2 du vill ändra, så räcker det att låta definitionen av fälten ligga kvar i filen, reste kan du ta bort.

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

×

Important Information

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