J'essaye d'ajouter un champ de texte supplémentaire à la revue de produit de magento. Il semblerait que cela doive être dans la table 'review_detail', mais au-delà de la création de la colonne dans la base de données et de l'ajout du champ au fichier modèle, je ne sais pas comment ajouter ce champ pour qu'il soit intégré dans le système de révision. Quelqu'un peut-il me lancer dans la bonne direction?Ajouter un champ de texte supplémentaire à la révision magento
Répondre
J'ai ajouté 2 champs supplémentaires dans le formulaire de révision, il suffit d'aller dans le frontend \ base \ default \ template \ review/form.phtml ajouter deux champ comme autre champ de texte.
Allez maintenant à l'application \ Code \ core \ Mage \ Revue \ Modèle \ mysql4 \ Review.php
protected function _afterSave(Mage_Core_Model_Abstract $object)
{
$detail = array(
'title' => $object->getTitle(),
'detail' => $object->getDetail(),
'nickname' => $object->getNickname(),
'email' => $object->getEmail(), // New field 1
'fname' => $object->getFname(), // New field 2
);
ajouter courriels, fname dans la table review_detail dans la base de données vont également à l'application \ Code \ core \ Mage \ Adminhtml \ Bloquer \ Revue \ Edition \ form.php ajouter aussi:
$fieldset->addField('fname', 'text', array(// New field 2
'label' => Mage::helper('review')->__('First Name'),
'required' => true,
'name' => 'fname'
));
$fieldset->addField('email', 'text', array(// New field 1
'label' => Mage::helper('review')->__('Email'),
'required' => true,
'name' => 'email'
));
avant de
$fieldset->addField('nickname', 'text', array(
'label' => Mage::helper('review')->__('Nickname'),
'required' => true,
'name' => 'nickname'
));
J'espère que maintenant vous pouvez ajouter ex tra champs dans le formulaire de révision.
Merci
Pour le "Impossible d'afficher la revue" erreur, vous devez ajouter ce 2 nouveaux champs dans la fonction _cropReviewData dans l'application \ Code \ core \ Mage \ \ Review contrôleurs \ ProductController.php
protected function _cropReviewData(array $reviewData)
{
$croppedValues = array();
$allowedKeys = array_fill_keys(array('detail', 'title', 'nickname', 'email', 'fname), true);
foreach ($reviewData as $key => $value) {
if (isset($allowedKeys[$key])) {
$croppedValues[$key] = $value;
}
}
return $croppedValues;
}
J'espère que cela aidera.
- 1. Magento - Ajouter un champ personnalisé dans le formulaire de révision
- 2. Ajouter un statut de stock Magento supplémentaire
- 3. Ajouter un champ supplémentaire à la vérification opencart
- 4. Magento bouton examen supplémentaire Ajouter
- 5. Magento - ajouter un champ à sales_flat_quote
- 6. Comment ajouter un champ supplémentaire aux commandes dans Magento comme la date de livraison?
- 7. Comment ajouter un champ de formulaire supplémentaire modeladmin à readonly_fields?
- 8. ajouter un modèle supplémentaire dans la barre latérale droite magento
- 9. Comment ajouter un type de Newsletter supplémentaire dans magento
- 10. Ajouter un champ de texte à l'image
- 11. Ajouter un champ supplémentaire à des données déjà indexées Solr
- 12. MySQL ajouter du texte à un champ
- 13. phpmyadmin ajouter du texte à un champ
- 14. Ajouter un à la valeur d'un champ de texte
- 15. Poids supplémentaire Magento
- 16. ajouter un champ personnalisé dans la facturation et l'expédition magento
- 17. Ajouter un bouton à un champ de texte
- 18. jQuery Auto Ajouter un champ de texte à un clic
- 19. Ajouter un champ supplémentaire dans Django QuerySet comme timedelta Type
- 20. Ajouter un graphique supplémentaire à un UITableViewCell
- 21. Ajouter un abonnement supplémentaire?
- 22. Valider le champ de texte et ajouter un texte d'avertissement à la zone de texte
- 23. Comment puis-je ajouter un champ supplémentaire à un groupe SQL par la clause
- 24. Magento - Ajouter un champ masqué au formulaire de contact
- 25. Comment ajouter un nouveau champ dans l'adresse dans magento
- 26. Ajouter une ligne de texte supplémentaire à traduire
- 27. Ajouter un paramètre supplémentaire à JQGrid
- 28. Comment ajouter un champ de texte à une barre d'outils
- 29. Où se trouve le modèle "Modifier la révision" dans Magento Admin?
- 30. Ajouter un bouton supplémentaire à ABPersonViewController
Ne modifiez jamais les fonctions principales de Magento. Remplacez-les à la place en créant votre propre module ou en créant un chemin de fichier identique dans votre dossier local. –
Après cela, même si j'écris une critique, je ne peux pas le voir dans les critiques de produits .. pourquoi? –
nous devons ajouter de nouveaux champs dans l'application \ code \ core \ Mage \ Revue \ Model \ Resource \ Review.php au lieu de l'application \ code \ core \ Mage \ Revue \ Model \ Mysql4 \ Review.php – DRAJI