Php 在magento中将产品属性textfield更改为textarea

Php 在magento中将产品属性textfield更改为textarea,php,magento,magento-1.7,Php,Magento,Magento 1.7,我们有一个属性是文本字段,但使用后我们注意到它应该是文本区域:/ 任何改变这一点的方法,因为它不能从后端改变。不幸的是,我们注意到文本字段不能存储我们在其中使用的所有文本 请告诉我如何可能。产品属性根据其类型保存到不同的数据库表中。所以不,你不能轻易改变这一点 唯一的方法是从表中取出所有现有值,将其临时保存,删除属性,创建具有相同设置但类型为textarea的新属性,然后再次将所有值保存到正确的表中。产品属性根据其类型保存到不同的数据库表中。所以不,你不能轻易改变这一点 唯一的方法是从表中取出所

我们有一个属性是文本字段,但使用后我们注意到它应该是文本区域:/ 任何改变这一点的方法,因为它不能从后端改变。不幸的是,我们注意到文本字段不能存储我们在其中使用的所有文本


请告诉我如何可能。

产品属性根据其类型保存到不同的数据库表中。所以不,你不能轻易改变这一点


唯一的方法是从表中取出所有现有值,将其临时保存,删除属性,创建具有相同设置但类型为textarea的新属性,然后再次将所有值保存到正确的表中。

产品属性根据其类型保存到不同的数据库表中。所以不,你不能轻易改变这一点


唯一的方法是从表中取出所有现有值,将其临时保存,删除属性,使用相同的设置创建一个新属性,但键入textarea,然后将所有值再次保存到正确的表中。

通过搜索,我们找到了此问题的解决方案:

如果要将textfield更改为magento产品属性的textarea

请在更改数据库表之前进行备份,并按照给定的步骤进行操作

1) 请转到您的数据库
2) 查找表eav_属性
3) 选择您的属性行
4) 仅更改两列值

  • 后端类型:将varchar更改为text
  • 前端输入:文本到文本区域

5) 现在检查您的属性将textfield更改为textarea,其中包含所有产品的旧值。

通过搜索,我们找到了此问题的解决方案:

如果要将textfield更改为magento产品属性的textarea

请在更改数据库表之前进行备份,并按照给定的步骤进行操作

1) 请转到您的数据库
2) 查找表eav_属性
3) 选择您的属性行
4) 仅更改两列值

  • 后端类型:将varchar更改为text
  • 前端输入:文本到文本区域

5) 现在检查属性,将textfield更改为textarea,使用所有产品的旧值。

@KapilGupta解决方案将在数据库中留下垃圾。更干净的解决方案是使用Magento的导出工具(或RapidFlow扩展名)将此属性的所有产品数据导出到csv文件。然后删除该属性并创建一个具有正确设置的新属性,然后将数据导入到中。

@KapilGupta解决方案将在数据库中留下垃圾。更干净的解决方案是使用Magento的导出工具(或RapidFlow扩展名)将此属性的所有产品数据导出到csv文件。然后删除该属性并使用正确的设置创建一个新属性,然后将数据导入到中