Сейчас добавляю дополнительное свойство заказа при его создании через хуки(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']);