Un client souhaite que le Évaluation de ses produits à des clients plus à l'aise et nous a demandé de le faire dans l'avenir les champs
“Résumé de votre commentaire”
et
“Passez en revue”
facultative et non obligatoire sont plus. Il suffit donc, lors de Etoiles être attribué et qui ne veut rien écrire, ce qui devrait également avoir plus d'.
Pour permettre cette, volonté form.phtml im Ordner app / design / frontend /[de base ou par défaut]/[IhrTemplate]/template / examen ouvert et il ya environ. de la ligne 76 adapté le code. Pour Résumé Nous acceptons la partie suivante:
<étiquette pour ="summary_field" class ="requis"><dans>*</dans><?php echo $ this->__(»Résumé de votre commentaire») ?></étiquette> <div class ="case ci-dessus"> <input type ="texte" name ="titre" id ="summary_field" class ="entrée de texte nécessaire-entrée" = valeur"<?php echo $ this->htmlEscape($données>getTitle()) ?>" /> </div>
De cela, nous supprimons tous les avis requis, de sorte que finalement ce qui suit Code reste:
<étiquette pour ="summary_field" ><?php echo $ this->__(»Résumé de votre commentaire») ?></étiquette> <div class ="case ci-dessus"> <input type ="texte" name ="titre" id ="summary_field" class ="texte d'entrée" = valeur"<?php echo $ this->htmlEscape($données>getTitle()) ?>" /> </div>
La même chose que nous faisons pour le réel Examen des comme. de la ligne 82, voici donc la gauche suivant:
<étiquette pour ="review_field" ><?php echo $ this->__('Review') ?></étiquette> <div class ="case ci-dessus"> <textarea name ="détail" id ="review_field" cols="5" rows ="3" ><?php echo $ this->htmlEscape($données>GetDetail()) ?></textarea> </div>
Avec ce changement, puis le Frontend ajusté. Le client ne voit donc aucune * Astérisque requis plus. Cependant, Magento aurait encore entrées, Par conséquent, nous changeons aussi l' Review.php dans le dossier code / core / Mage / Review / modèle que nous copions le fichier pour le meilleur dans le dossier code / local / Mage / Review / Modèle, afin de ne pas tomber directement dans le noyau.
Voici les points pertinents sur. de la ligne 114 pour trouver. Pour Résumé c'est
si (!Zend_Validate::est($ce->getTitle(), «NotEmpty ')) { $erreurs[] = $ Helper->__(«Résumé des avis peut 't être vide'); }
et l'opinion elle-même
si (!Zend_Validate::est($ce->GetDetail(), «NotEmpty ')) { $erreurs[] = $ Helper->__('Examen peut ' t être vide '); }
Ces zones soit effacer ou commenter.
Donc, cette zone ressemble
fonction publique valider() { $erreurs = array(); $helper = Mage::assistant(«Client»); /*si (!Zend_Validate::est($ce->getTitle(), «NotEmpty ')) { $erreurs[] = $ Helper->__(«Résumé des avis peut 't être vide'); } */ si (!Zend_Validate::est($ce->getNickname(), «NotEmpty ')) { $erreurs[] = $ Helper->__(«Pseudo peut 't être vide'); } /*si (!Zend_Validate::est($ce->GetDetail(), «NotEmpty ')) { $erreurs[] = $ Helper->__('Examen peut ' t être vide '); } */ si (vide($erreurs)) { return true; } return $ erreurs; }
Maintenant, les deux champs pas obligatoire plus. Afin de montrer plus clairement, peut également “(en option)” Ecrire derrière les manchettes.
Ce nouveau dans l' form.phtml
et la ligne
<étiquette pour ="summary_field" ><?php echo $ this->__(»Résumé de votre commentaire») ?></étiquette>
dans
<étiquette pour ="summary_field" ><?php echo $ this->__(»Résumé de votre commentaire (Optez.)») ?></étiquette>
changer.
Même pour “Passez en revue” quelques lignes ci-dessous. Maintenant, cependant, il serait juste qu'il ya devant allemand, car il n'y a pas de traduction. Donc préférable de posséder translate.csv Ouvrez dans votre propre répertoire de modèles et la ligne
"Résumé de votre commentaire (Optez.)","Résumé de votre commentaire (en option)" "Passez en revue (Optez.)","Votre avis (en option)"
insérer. Puis télécharger tous, peut-être. Vider le cache et voilà maintenant qu'il s'adapte.
Utilisé dans la version Magento 1.6.2.0. Remarques, Suggestions, Demandez? Volontiers!
version 1.8.0 it still says Nickname can’t be empty
This article is only on review summary and review not on the nickname. But I assume you’ve commented out the part for the nickname as well?