Post by tverheijen » Wed Dec 04, 2013 4:49 am

Gezien zo vaak gevraagd wordt om een telefoonnummer veldje toe te voegen aan het contact formulier, ben ik zelf aan de slag gegaan!

hieronder het resultaat!
aanpassing.jpg

aanpassing.jpg (42.38 KiB) Viewed 542 times


geschikt voor versie 1.5.4.x maar zal met niet al teveel aanpassing ook op meerdere versie`s werken.


HOW TO! (eerst een backup! voor je begint.)


Ga naar: ../catalog/controller/information/contact.php


zoek bij ongeveer regel 23:

Code: Select all

     	$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8'))); 
voegtoe met // of vervang (met dank aan pprmkr):

Code: Select all

     	$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')) . '(tel:' . $this->request->post['telephone_contact'] . ')'); 

zoek bij ongeveer regel 56:

Code: Select all

     	$this->data['entry_email'] = $this->language->get('entry_email'); 
voegtoe:

Code: Select all

     	$this->data['entry_telephone_contact'] = $this->language->get('entry_telephone_contact'); 

zoek bij ongeveer regel 72:

Code: Select all

     			if (isset($this->error['email'])) {
			$this->data['error_email'] = $this->error['email'];
		} else {
			$this->data['error_email'] = '';
		} 
voegtoe:

Code: Select all

     			if (isset($this->error['telephone_contact'])) {
			$this->data['error_telephone_contact'] = $this->error['telephone_contact'];
		} else {
			$this->data['error_telephone_contact'] = '';
		} 

zoek bij ongeveer regel 115:

Code: Select all

		if (isset($this->request->post['enquiry'])) {
			$this->data['enquiry'] = $this->request->post['enquiry'];
		} else {
			$this->data['enquiry'] = '';
		}
voegtoe:

Code: Select all

      if (isset($this->request->post['telephone_contact'])) {
         $this->data['telephone_contact'] = $this->request->post['telephone_contact'];
      } else {
         $this->data['telephone_contact'] = '';
      }

zoek bij ongeveer regel 191:

Code: Select all

     	    	if (!preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $this->request->post['email'])) {
      		$this->error['email'] = $this->language->get('error_email');
    	}
voegtoe:

Code: Select all

     		    	if ((utf8_strlen($this->request->post['telephone_contact']) < 6) || (utf8_strlen($this->request->post['telephone_contact']) > 10)) {
      		$this->error['telephone_contact'] = $this->language->get('error_telephone_contact');
    	} 


Ga naar: .../catalog/language/dutch/information/contact.php

afhankel van je taalbestand (dutch of englisch), zoek:

Code: Select all

     	?> 
voeg daarvoor aan toe:

Code: Select all

     	//telephone contact error en entryname
$_['entry_telephone_contact']    = 'Uw telefoonnummer:';
$_['error_telephone_contact']    = 'Ongeldig telefoonnummer!';  



Ga naar: .../catalog/view/theme/default/template/information/contact.tpl


zoek op ongeveer regel 41:

Code: Select all

     	    <b><?php echo $entry_email; ?></b><br />
    <input type="text" name="email" value="<?php echo $email; ?>" />
    <br />
    <?php if ($error_email) { ?>
    <span class="error"><?php echo $error_email; ?></span>
    <?php } ?>
    <br /> 
voeg daarna toe:

Code: Select all

     	   <b><?php echo $entry_telephone_contact; ?></b><br />
    <input type="text" name="telephone_contact" value="<?php echo $telephone_contact; ?>" />
    <br />
    <?php if ($error_telephone_contact) { ?>
    <span class="error"><?php echo $error_telephone_contact; ?></span>
    <?php } ?>
    <br />

volgens mij ben ik niets vergeten?

Succes

./Thomas

Active Member

Posts

Joined
Tue Sep 20, 2011 3:19 am
Who is online

Users browsing this forum: No registered users and 2 guests