1

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

请建议我怎么可能。

4

3 回答 3

8

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

如果要将文本字段更改为 magento 产品属性的文本区域

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

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

  • backend_type : 将 varchar 更改为文本
  • 前端输入:文本到文本区域

5)现在检查您的属性将文本字段更改为具有所有产品旧值的文本区域。

于 2013-10-11T06:58:22.740 回答
1

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

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

于 2013-10-11T06:07:37.347 回答
0

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

于 2014-08-04T19:58:55.827 回答