Тема: Добавление нового метода к объекту товара.
Добрый день!
При попытке расширить поведение ORM-объекта Product возникли сложности.
Исходя из того, насколько я понял видеоурок на эту тему - мною сделано следующее:
1. В стороннем модуле Custom в классе handlers.inc.php:
function init()
{
$this
->bind('orm.init.shop-order')
->bind('initialize');
}
/**
* Подключаем методы к объекту товара из стороннего модуля
*/
public static function initialize()
{
\Catalog\Model\Orm\Product::attachClassBehavior(new \Custom\Model\Behavior\CatalogProduct);
}
2. В \custom\model\behavior\catalogproduct.php:
namespace Custom\Model\Behavior;
use RS\Behavior\BehaviorAbstract;
class CatalogProduct extends BehaviorAbstract
{
/**
* Возвращает массив товаров с с таким же базовым артикулом
*
*/
function getProductsLikeThis()
{
return "test";
}
}
Вроде бы все по инструкции, но при очистке кэша - 500 (Internal Server Error)
До написания необходимой функции и использования ее в шаблоне - соответственно не дошел, так как уперся в данную проблему. Помогите найти ошибку.