2

我按照本教程打包了我开发的模块。模块工作正常。当我尝试保存时,我也收到此错误"There was a problem saving package data",如屏幕截图所示。

在此处输入图像描述

文档说如果模块名称中有空格,则在保存扩展时会出现“保存包数据时出现问题”。但是正如您所看到的,模块名称中没有空格。

可能是什么问题?我怎样才能解决这个问题?

4

3 回答 3

4

在linux中将连接文件夹权限更改为

chmod -R 777 /var/www/magento/var/connect/

于 2014-06-07T13:12:01.707 回答
3

注意:扩展名区分大小写。确保包名称在所有文件夹和 xml 文件中得到相应反映。例如,MyExtension 与 Myextension 不同。

注意:包名里面不能有空格。例如,使用 Foo_Bar,不要使用“Foo Bar”。如果模块名称中有空格,则在保存扩展时会出现“保存包数据时出现问题”。

大写字母和空格很重要。

于 2013-02-13T10:30:01.727 回答
-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();
于 2015-10-23T15:03:38.250 回答