Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在magento中为评论和评级部分添加新属性_Magento - Fatal编程技术网

在magento中为评论和评级部分添加新属性

在magento中为评论和评级部分添加新属性,magento,Magento,在评论和评级部分有一些默认属性,它们是产品、发布人、摘要评级、详细评级、状态、昵称、评论摘要和评论。现在我想再添加一个名为“selected size”的attibute,我如何完成它?评论不是EAV实体。因此,扩展它稍微容易一些 1) 您可以在review\u detail表中添加一个新字段,并扩展模块以保存此新字段。您不需要在模块级别做太多工作(主要工作是在新的审阅表单和相关视图中显示此新字段) 2) 您可以使用Review(Review_id)引用和自定义字段创建一个新表(不要更改Mage

在评论和评级部分有一些默认属性,它们是产品、发布人、摘要评级、详细评级、状态、昵称、评论摘要和评论。现在我想再添加一个名为“selected size”的attibute,我如何完成它?

评论不是EAV实体。因此,扩展它稍微容易一些

1) 您可以在
review\u detail
表中添加一个新字段,并扩展模块以保存此新字段。您不需要在模块级别做太多工作(主要工作是在新的审阅表单和相关视图中显示此新字段)

2) 您可以使用Review(Review_id)引用和自定义字段创建一个新表(不要更改Magento的核心db表)。这也意味着要扩展Review模型,并使用afterSave、afterLoad函数来保存/检索数据


3) 使用自定义表复制整个模块逻辑(我已经看到了一些商业扩展,它们使用这种方法来处理评论、库存等)。不推荐。

您应该使用sql升级脚本创建一个模块。艾伦·斯托姆(alan storm)的教程和magento提供的视频系列的数据库部分介绍了这一点,可在其网站的“您的帐户”部分找到。这两种资源都涵盖了根据magento编程实践完成工作所需的其他技能。

#2我认为这是最好的方法&安全的