Разбейте его.
Вы пытались вызвать
Mage::getModel('mymodule/mymodel')->batch();
, и PHP сказал вам, что он пытался вызвать пакетный метод для не-объект .Это означает, что
Mage::getModel('mymodule/mymodel')
не возвращает объект Model так, как он должен.
Первое, что нужно сделать, это очистить кеш Magento на сервере, с которым у вас возникли проблемы.Если конфигурация вашего модуля не была загружена в глобальное дерево конфигурации, Magento попытается создать Mage_Core_Model_Mymodel и завершится неудачей.
Второй шаг - убедиться, что файл app/etc/module
вашего модуля находится на месте.
Третий шаг - добавить отладку (с учетом ветки 1.4) в метод, который создает экземпляры ваших объектов и определяет , почему Magento не может создать ваш объект
File: app/code/core/Mage/Core/Model/Config.php
...
public function getModelInstance($modelClass='', $constructArguments=array())
{
$className = $this->getModelClassName($modelClass);
if (class_exists($className)) {
Varien_Profiler::start('CORE::create_object_of::'.$className);
$obj = new $className($constructArguments);
Varien_Profiler::stop('CORE::create_object_of::'.$className);
return $obj;
} else {
#throw Mage::exception('Mage_Core', Mage::helper('core')->__('Model class does not exist: %s.', $modelClass));
return false;
}
}
...