Доброго всем здравия!!!
При обновлении поля я сделал некоторые вычисления, и понадобилось обновить сумму значений этой же сущности где обрабатывается "макрос" и эту сумму обновить в материнской связанной сущности.
Собсвенно последняя строчка не работает.
Связь 1 offer ко многим offerdatas
Макрос запускается в случае обновления поля одной из записи сущности offerdata
Как то реализовать?
Благадарю за любую наводку.
При обновлении поля я сделал некоторые вычисления, и понадобилось обновить сумму значений этой же сущности где обрабатывается "макрос" и эту сумму обновить в материнской связанной сущности.
Собсвенно последняя строчка не работает.
PHP Code:
$offerCheat = (100 - offer.cheat) / 100;
ifThen(entity\isAttributeChanged('qty'),
summ = cost * qty;
firstSumm = firstCost * qty
);
ifThen(entity\isAttributeChanged('cost'),
summ = cost * qty
);
ifThen(entity\isAttributeChanged('summ'),
cost = summ / qty
);
ifThen(entity\isAttributeChanged('firstCost'),
firstSumm = firstCost * qty;
cost = firstCost / $offerCheat;
summ = cost * qty
);
ifThen(entity\isAttributeChanged('firstSumm'),
firstCost = firstSumm / qty;
summ = firstSumm / $offerCheat;
cost = summ / qty
);
offer.summ=entity\sumRelated('offerdatas','summ') * $offerCheat;
Макрос запускается в случае обновления поля одной из записи сущности offerdata
Как то реализовать?
Благадарю за любую наводку.