Пользуясь случаем, хочу сказать, когда люди пишут на форум - это обычно означает, что они ознакомились с руководством на вашем сайте и что то пошло не так. Ну да ладно - это все лирическое отступление. По существу имею сказать следующее
вот такой файл handlers.inc.php упорно не добавляет нужное поле в таблицу product_offer
<?php
namespace Custom\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
function init()
{
$this->bind('orm.init.catalog-offer');
}
public static function ormInitCatalogProduct(\Catalog\Model\Orm\Offer $orm_offer)
{
$orm_offer->getPropertyIterator()->append(array( //Добавляем свойства к объекту
'offertype' => new \RS\Orm\Type\Integer(array( //Тип поля. Задает тип в базе INT
'maxLength' => 1, // Длина поля в базе будет INT(1)
'description' => 'Признак заказной позиции', //Название поля
))
));
}
}
а вот такой файл handlers.inc.php добавляет нужное поле в таблицу product
<?php
namespace Custom\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
function init()
{
$this->bind(orm.init.catalog-product');
}
public static function ormInitCatalogProduct(\Catalog\Model\Orm\product $orm_offer)
{
$orm_offer->getPropertyIterator()->append(array( //Добавляем свойства к объекту
'offertype' => new \RS\Orm\Type\Integer(array( //Тип поля. Задает тип в базе INT
'maxLength' => 1, // Длина поля в базе будет INT(1)
'description' => 'Признак заказной позиции', //Название поля
))
));
}
}
Отличия в этих файлах всего 2
1) $this->bind('orm.init.catalog-product') / $this->bind('orm.init.catalog-offer')
2) public static function ormInitCatalogProduct(\Catalog\Model\Orm\product $orm_offer) / public static function ormInitCatalogProduct(\Catalog\Model\Orm\Offer $orm_offer)
Из чего я делаю вывод, что то не в порядке с именованием ORM видимо с моей стороны, именовал ORM в соответствии с руководством и вашим сообщением http://forum.readyscript.ru/post/806/#p806, я все эти операции уже проделал перед тем как написать на форум. Отчаялся заставить работать функцию из трех строчки и сделал с подменой классов, но после обновленя магазина все перестало работать - начались ошибки. при изменении структуры БД, о чем я уже писал в соседней ветке.
Получается что я не могу никак добавить поле в БД, только в PHPMyAdmin - что не есть хорошо. Хотелосб бы использовать модульность системы. Может я не вижу какую то запятую конечно ? ПОдскажите пожалуйста. Спасибо.