OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Εδώ μπορείτε να ζητάτε δωρεάν βοήθεια για την ανάπτυξη απλών τροποποιήσεων (Mods) στον κώδικα του Opencart.
#1216
Καλησπέρα,

πώς μπορώ 4 πεδία να τα κάνω να είναι υποχρεωτικά σε μια φορμά επικοινωνίας με αποστολή Email?
Αν δεν συμπληρωθούν και πατήσει ο πελάτης "Αποστολή" θα θελα με κόκκινα γράμματα να εμφανίζει τι δεν έχει συμπληρώσει με κείμενο. Στην ουσία αυτό που θέλω είναι validation kai required στα field.

τα πεδία που θέλω είναι τα:

$Name
$Tel
$Email
$Message

παρακάτω είναι ο κώδικας με τα πεδία.

<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "Email για Ψάχνω να βρω το: ";
$Name = Trim(stripslashes($_POST['Name']));
$Tel = Trim(stripslashes($_POST['Tel']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
$Message1 = Trim(stripslashes($_POST['Message1']));

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}


// prepare email body text
$Body = "";
$Body .= "Όνομα: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Τηλέφωνο: ";
$Body .= $Tel;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Ψάχνω να βρω το...: ";
$Body .= $Message;
$Body .= "\n";
$Body .= "Την χαμηλότερη τιμή την έχω βρεί στο...: ";
$Body .= $Message1;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-Encoding: 8bit");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
#1218
Άνοιξε το catallog/controller/account/register.php και στην γραμμή 350 μελέτησε πως λειτουργεί η method validate()

Μετά στο catalog/view/theme/default/template/account/register.tpl μελέτησε πως εμφανίζει το error.
<?php if ($error_blabla) { ?>
<div class="text-danger"><?php echo $error_blabla; ?></div>
<?php } ?>

Τώρα ανάλογα σε ποιο template χρειάζεσαι την εμφάνιση των errors θα πρέπει να προσαρμόσεις και τον ανάλογο κώδικα για validation σφαλμάτων. Αν το θες στην σελίδα εγγραφής ή στην σελίδα επικοινωνίας υπάρχει έτοιμο. Τέλος θα πρέπει να φτιάξεις και τα μηνύματα error στα αρχεία γλώσσας.
#1219
Είναι αυτόνομη φόρμα δεν έχει σχέση με το Opencart απλα καλώ το index.php και εμφανίζει την φόρμα και στέλνει email απο τον server.

Αυτό ακριβώς έχω κατεβάσει και τροποποιήσει.

https://css-tricks.com/nice-and-simple-contact-form/

οπότε δεν χρειάζεται να πειράξω κάποιο αρχείο απο το opencart απλά από το contactengine.php

Ευχαριστώ....
#1223
Αν θέλεις να χρησιμοποιήσεις αυτόνομο script θα πρέπει να φτιάξεις και το δικό σου validation σε επίπεδο PHP.

Γεια σας. Χρησιμοποιώ το OC 3039 με το Journal και[…]

Πολύ καλά κάνεις και το λες, εννοείτε ότι χρειάζετ[…]

email μέσω SMTP

Καλημέρα, Το έχω δοκιμάσει και με ssl:////mail.m[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!