Добавление дополнительного свойства заказу при создании

#
Добавление дополнительного свойства заказу при создании
Сейчас добавляю дополнительное свойство заказа при его создании через хуки(shop_order.onAfterCreate).
Всё замечательно, только при создании заказа через админпанель свойство дублируется.
Те создаётся сначала моё, с правильной датой и ещё одно, с датой установленной по дефолту в свойстве.
Как это можно исправить?


Class Shop_Order_Observer {
   static public function onAfterCreate($oShop_Order, $args)
   {
      .............

      $oProperty = Core_Entity::factory('Property', 73);
      $aPropertyValues = $oProperty->getValues($oShop_Order->id);
      !isset($aPropertyValues[0]) && $aPropertyValues[0] = $oProperty->createNewValue($oShop_Order->id);
      $aPropertyValues[0]->value = $sCallDate;
      $aPropertyValues[0]->save();

      ..............
   }
}


Core_Event::attach('shop_order.onAfterCreate', ['Shop_Order_Observer', 'onAfterCreate']);
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Добавление дополнительного свойства заказу при создании
hostcms v6.2.4
Email: roman.fov@gmail.com Skype: roman-fov
Модератор
#
Re: Добавление дополнительного свойства заказу при создании
Так на момент события onAfterCreate доп. св-в по понятным причинам еще не созданы контроллером редактирования, при создании через ЦА вы вначале создаете свойство через свой хук, а потом контроллер создает новое значение, заданное у пользователя в форме.
#
Re: Добавление дополнительного свойства заказу при создании
Не, ну это понятно всё. А как отменить создание второго свойства?
Email: roman.fov@gmail.com Skype: roman-fov
Модератор
#
Re: Добавление дополнительного свойства заказу при создании
Roman Fov,
думаю, что никак, это верное поведение центра администрирования, что задали в форме ЦА, то и применяется.
#
Re: Добавление дополнительного свойства заказу при создании
Я с вами полностью согласен, что это правильное поведение. Но должен же быть способ воплотить такой функционал в жизнь... Может возможно самому добавить какие хуки в модель заказов? Или отключить сохранение свойства при создании заказа через ца?
Email: roman.fov@gmail.com Skype: roman-fov
Авторизация