我按照本教程打包了我开发的模块。模块工作正常。当我尝试保存时,我也收到此错误"There was a problem saving package data"
,如屏幕截图所示。
文档说如果模块名称中有空格,则在保存扩展时会出现“保存包数据时出现问题”。但是正如您所看到的,模块名称中没有空格。
可能是什么问题?我怎样才能解决这个问题?
我按照本教程打包了我开发的模块。模块工作正常。当我尝试保存时,我也收到此错误"There was a problem saving package data"
,如屏幕截图所示。
文档说如果模块名称中有空格,则在保存扩展时会出现“保存包数据时出现问题”。但是正如您所看到的,模块名称中没有空格。
可能是什么问题?我怎样才能解决这个问题?
在linux中将连接文件夹权限更改为
chmod -R 777 /var/www/magento/var/connect/
注意:扩展名区分大小写。确保包名称在所有文件夹和 xml 文件中得到相应反映。例如,MyExtension 与 Myextension 不同。
注意:包名里面不能有空格。例如,使用 Foo_Bar,不要使用“Foo Bar”。如果模块名称中有空格,则在保存扩展时会出现“保存包数据时出现问题”。
大写字母和空格很重要。
这是添加组,然后删除组的另一个示例。
// Adding attribute options
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$attribute = Mage::getSingleton("eav/config")->getAttribute("customer", "position");
$aClasses = array('Administrator','Dean','Counselor');
$updates = array();
$updates['attribute_id'] = $attribute->getId();
for($cnt = 0; $cnt < sizeof($aClasses); $cnt++) {
$updates['values'][] = $aClasses[$cnt];
}
$setup->addAttributeOption($updates);
die();
// Deleting attribute options
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$attribute = Mage::getSingleton("eav/config")->getAttribute("customer", "position");
//Values have to be deleted one at a time
// Eav Setup.php
$updates = array();
foreach ($attribute->getSource()->getAllOptions() as $option) {
$update['value'] = array();
$update['delete'][$option['value']] = true;
$update['attribute_id'] = $attribute->getId();
$update['value'][$option['value']] = true;
$updates[] = $update;
}
$setup->addAttributeOption($updates);
die();