Magento:输入类型;“文本”;在“输入类型”列表中找不到
当我尝试从Catalog->attributes->Manage attributes创建新的产品属性时,它会显示错误“Input type”文本“not found in the Input types list”。“保存产品属性时出错。” 它适用于任何属性类型;文本、下拉、多选等 system.log中还存在一些错误:Magento:输入类型;“文本”;在“输入类型”列表中找不到,magento,Magento,当我尝试从Catalog->attributes->Manage attributes创建新的产品属性时,它会显示错误“Input type”文本“not found in the Input types list”。“保存产品属性时出错。” 它适用于任何属性类型;文本、下拉、多选等 system.log中还存在一些错误: ERR (3): Recoverable Error: Argument 1 passed to Zend_Validate_InArray::setHaystack() m
ERR (3): Recoverable Error: Argument 1 passed to Zend_Validate_InArray::setHaystack() must be of the type array, null given, called in lib/Zend/Validate/InArray.php on line 96 and defined in lib/Zend/Validate/InArray.php on line 122
ERR (3): Warning: in_array() expects parameter 2 to be array, null given in lib/Zend/Validate/InArray.php on line 196
转到数据库的
core\u congif\u data
表,删除path general的条目。尝试此解决方案,它肯定会工作转到数据库的core\u congif\u data
表并删除path general的条目。尝试此解决方案,它肯定会起作用您可以在core\u config\u data
表中找到path=“general”
的条目。general/validator\u data/input\u types
的定义来自app/code/core/Mage/Eav/etc/config.xml
,但数据库配置条目将覆盖它
这里有一个查询来查找它:SELECT*FROM core\u config\u data WHERE path=“general”代码>
下面是一个删除(修复)它的查询:DELETE FROM core\u config\u data WHERE path=“general”代码>
问题是此代码为$haystack
返回空值,因此您将在输入类型列表中找不到错误输入类型“%value%”。
任何输入类型都会发生此错误
$helper = Mage::helper('eav');
$haystack = $helper->getInputTypesValidatorData();
const XML_PATH_VALIDATOR_DATA_INPUT_TYPES = 'general/validator_data/input_types';
public function getInputTypesValidatorData()
{
return Mage::getStoreConfig(self::XML_PATH_VALIDATOR_DATA_INPUT_TYPES);
}
这是因为Mage::getStoreConfig('general/validator_data/input_types')代码>返回null。这是因为core\u config\u数据中的“general”行覆盖了XML中的整个定义。您可以在core\u config\u数据表中为path=“general”
设置一个条目。general/validator\u data/input\u types
的定义来自app/code/core/Mage/Eav/etc/config.xml
,但数据库配置条目将覆盖它
这里有一个查询来查找它:SELECT*FROM core\u config\u data WHERE path=“general”代码>
下面是一个删除(修复)它的查询:DELETE FROM core\u config\u data WHERE path=“general”代码>
问题是此代码为$haystack
返回空值,因此您将在输入类型列表中找不到错误输入类型“%value%”。
任何输入类型都会发生此错误
$helper = Mage::helper('eav');
$haystack = $helper->getInputTypesValidatorData();
const XML_PATH_VALIDATOR_DATA_INPUT_TYPES = 'general/validator_data/input_types';
public function getInputTypesValidatorData()
{
return Mage::getStoreConfig(self::XML_PATH_VALIDATOR_DATA_INPUT_TYPES);
}
这是因为Mage::getStoreConfig('general/validator_data/input_types')代码>返回null。这是因为core\u config\u data
中的这个“general”行覆盖了XML中的整个定义。不知道为什么会被否决。出于同样的原因,我遇到了同样的问题。如果我没有发现这个问题,我可能会花上几个小时试图确定原因并解决它。@Eric你应该发布自己的答案不知道为什么这被否决了。出于同样的原因,我遇到了同样的问题。如果我没有发现这个问题,我可能会花几个小时来确定原因并解决它。@Eric你应该发布自己的答案