我正在尝试向magento的产品评论添加其他文本字段。看起来这可能需要住在'review_detail'表中,但除了在db中创建列并将该字段添加到模板文件之外,我不知道如何添加此字段以便将其集成到审查制度。任何人都可以让我开始正确的方向?向magento评论添加其他文本字段
2
A
回答
2
我在评论表单中添加了2个额外的字段,只需前往\ base \ default \ template \ review/form.phtml将两个字段添加为其他文本字段。
现在去应用程序\代码\核心\法师\评论\型号\ 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
);
现在,在数据库中添加电子邮件,FNAME在review_detail表还去应用程序\代码\核心\法师\ Adminhtml \块\评论\编辑\ form.php的也补充:
$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'
));
之前
$fieldset->addField('nickname', 'text', array(
'label' => Mage::helper('review')->__('Nickname'),
'required' => true,
'name' => 'nickname'
));
我希望现在你可以添加前Tra字段在审查的形式。
感谢
0
对于“无法投递的审查”的错误,你需要在应用程序\代码\核心功能_cropReviewData添加这两个新领域\法师\评论\ \控制器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;
}
我希望这会有所帮助。
相关问题
- 1. 向Powerview添加文字/评论
- 2. Magento - 在评论中给产品的评论添加评论
- 3. 向旧评论组添加新评论
- 4. 向.gitattributes添加评论/评论
- 5. Magento - 在评论表单中添加一个自定义字段
- 6. 向gerrit添加评论人
- 7. 如何向文件夹添加评论
- 8. 向MEAN.JS文章添加评论
- 9. 向drupal添加额外的字段6评论表格
- 10. Magento在结帐时添加评论
- 11. Magento的额外添加评论按钮
- 12. 无法在其他文本字段中添加并显示文本字段值
- 13. 评论框无html添加文本值
- 14. Xcode添加文档评论
- 15. 如何在magento订单报告中添加其他字段?
- 16. 向Fancybox添加评论部分
- 17. 如何向网站添加评论
- 18. 如何向networkx edgelist添加评论?
- 19. 向FeedBurner添加评论计数
- 20. 如何向xpath添加评论?
- 21. 如何在默认情况下显示facebook评论“添加评论”字段
- 22. 添加评论编号锚点评论
- 23. 在magento中为评论和评分添加新的属性
- 24. Django添加评论
- 25. 添加评论框
- 26. HighCharts添加评论
- 27. 在ApplicationUser类中添加其他字段
- 28. 如何动态添加其他字段
- 29. 将其他字段添加到mysql
- 30. CSS嵌套评论多行代码评论内部其他评论
永远不要编辑核心Magento功能。通过构建自己的模块或通过在本地文件夹中创建相同的文件路径来覆盖它们。 –
这样做后,即使我写评论,我不能在产品评论中看到它。为什么? –
我们必须在app \ code \ core \ Mage \ Review \ Model \ Resource \ Review.php中添加新的字段,而不是app \ code \ core \ Mage \ Review \ Model \ Mysql4 \ Review.php – DRAJI