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,当我尝试从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

当我尝试从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() 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你应该发布自己的答案