Post by Me7 » Mon Aug 15, 2011 10:39 pm

Γεια χαρά σε όλους.

Γνωρίζει κανείς πως να αφαιρεθούν από τη φόρμα Checkout Δημιουργίας Λογαριασμού πελάτη, πεδία απαραίτητα και μη απαραίτητα?
Για παράδειγμα, Telephone, FAX, Address :, Address 2

Ευχαριστώ

Me7
Newbie

Posts

Joined
Fri Aug 12, 2011 3:37 am


Post by georgekaf » Tue Sep 13, 2011 7:53 am

Θα μπλεξεις...

catalog/view/theme/(Το θεμα που εχεις)/template/account/create.tpl
Εκει θα βρεις τον παρακατω κωδικα για το τηλεφωνο:

Code: Select all

          <tr>
            <td><span class="required">*</span> <?php echo $entry_telephone; ?></td>
            <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" />
              <?php if ($error_telephone) { ?>
              <span class="error"><?php echo $error_telephone; ?></span>
              <?php } ?></td>
          </tr>
Τα υπολοιπα που θες εχουνε παρομοιες ονομασιες (echo $entry_fax, $entry_address_1 κοκ)


Μετα πας catalog/view/controller/account/create.php
βρισκεις τα παρακατω οπου και τα αφαιρεις:
Το λεκτικό του πεδιου:

Code: Select all

$this->data['entry_telephone'] = $this->language->get('entry_telephone');
Τον μηχανισμο εμφανισης του σφαλματος

Code: Select all

		if (isset($this->error['telephone'])) {
			$this->data['error_telephone'] = $this->error['telephone'];
		} else {
			$this->data['error_telephone'] = '';
		}
Την προσωρινη αποθηκευση του πεδιου (εαν εχει τιμη το πεδιο):

Code: Select all

		if (isset($this->request->post['telephone'])) {
    		$this->data['telephone'] = $this->request->post['telephone'];
		} else {
			$this->data['telephone'] = '';
		}
Τον έλεγχο σφαλαματος του πεδιου (υπάρχει μόνο για τα υποχρεωτικα πεδια):

Code: Select all

    	if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) {
      		$this->error['telephone'] = $this->language->get('error_telephone');
    	}
Μετα πας στο catalog/model/account/customer.php
Βρισκεις τα addCustomer($data) & editCustomer($data) και αφαιρεις το παρακατω

Code: Select all

, telephone = '" . $this->db->escape($data['telephone']) . "'
Και εαν θες να εισαι 100% σωστος μπορεις να αφαιρεσεις και τα λεκτικα απο τις γλωσσες
/public_html/catalog/language/(Γλωσσα)/account/create.php. Εδω θα τα βρεις πολυ ευκολα και μονος σου.

Τα υπολοιπα πεδια, ξαναγραφω, θα εχουνε παρομοια ονοματα... Παντως σου συνιστω να το κανεις πρωτα σε μια δοκιμαστικη εγκατασταση στο PC σου, να βεβαιωθεις οτι δουλευει και αφου το πειραξεις και μετα να το κανεις σε ενα live site.

Καλη επιτυχία!

New member

Posts

Joined
Fri Jun 17, 2011 10:46 pm
Who is online

Users browsing this forum: No registered users and 71 guests