我按照tutorial打包了我开发的模块。模块工作正常。当我尝试保存时,我也会收到此错误"There was a problem saving package data"
,如屏幕截图所示。
文档说如果模块名称中有空格,保存扩展名时会出现“保存包数据有问题”。但是正如您所看到的那样,模块中没有空格名。
可能是什么问题?我该如何解决这个问题?
答案 0 :(得分:4)
将连接文件夹权限更改为
chmod -R 777 / var / www / magento / var / connect /
答案 1 :(得分:3)
注意:扩展名区分大小写。确保包名称在所有文件夹和xml文件中都相应地反映出来。例如MyExtension与Myextension不同。
注意:包名不得包含空格。例如,使用Foo_Bar,不要使用“Foo Bar”。如果模块名称中有空格,则在保存扩展时会出现“保存包数据时出现问题”。
大写字母&空间很重要。
答案 2 :(得分:-1)
这是另一个添加组,然后删除组的示例。
// 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();