Доброго всем, стоит такая задача - изменить цену товара по логике
одно поле умножить на другое
Кроме как через event 'order_refresh' - это не реализовать
но столкнулся с такой проблемой,что мне не взять цену товара, не обнулить ее, только что то вычесть
public function OnPutElement(iUmiEventPoint $e) {
if ($e->getMode() === "after") {
$order = $e->getRef('order');
$items = $order->order_items;
foreach($items as $item) {
$objects = umiObjectsCollection::getInstance();
$itemObject = $objects->getObject($item);
$itemPrice = $itemObject->getValue('item_price');
// реально 400 но в дампе 0
$itemObject->setValue('item_price', '-388');
// в дампе 12
}
throw new BreakException();
}
}
};
К то нибудь сталкивался с такой проблемой? Или кто знает как ее по другому решить?
Спасибо