Соответствующий недостаток существует в 1.5.0.1 Community Edition, в версии CE это регрессия в методе getSelectedCategoriesPathIds () Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Categories
Возвращение к коду 1.4. * Для этого метода выглядит следующим образом:исправить это, все благодарности rrroulio за отслеживание этого на платах magento: http://www.magentocommerce.com/boards/viewreply/316838/
Старый код 1.4 для этого метода выглядит следующим образом:
public function getSelectedCategoriesPathIds($rootId = false)
{
$ids = array();
$collection = Mage::getModel('catalog/category')->getCollection()
->addFieldToFilter('entity_id', array('in'=>$this->getCategoryIds()));
foreach ($collection as $item) {
if ($rootId && !in_array($rootId, $item->getPathIds())) {
continue;
}
foreach ($item->getPathIds() as $id) {
if (!in_array($id, $ids)) {
$ids[] = $id;
}
}
}
return $ids;
}