Fügen Sie benutzerdefinierte Felder im Überprüfungsformular hinzu
Ich freue mich darauf, ein benutzerdefiniertes Feld "E-Mail-ID" und ein Dropdown-Feld im Überprüfungsformular zu erstellen.
Ich habe es versucht, aber nicht die Daten gespeichert, sondern nur die Felder
app \ code \ core \ Mage \ Review \ Model \ Mysql4 \ Review.php
<code>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 ); </code>
Fügen Sie nun eine E-Mail hinzu, und wählen Sie in der Tabelle review_detail in der Datenbank app \ code \ core \ Mage \ Adminhtml \ Block \ Review \ Edit \ Form.php. Fügen Sie außerdem Folgendes hinzu:
<code>$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' )); </code>
vor zu
<code>$fieldset->addField('nickname', 'text', array( 'label' => Mage::helper('review')->__('Nickname'), 'required' => true, 'name' => 'nickname' )); </code>