Автоматический расчет поля в таблице ms2_products
Добрый день.
подскажите пожалуйста.
Есть необходимость сделать такое поле, которое при заполнении 2-х других, в таблице ms2_products, рассчитывалось бы автоматически по формуле.
Куда мне нужно дописать php?
Было бы очень хорошо, чтобы этот расчет происходил только когда сохраняется товар категории.
Сам только начал изучать Minishop поэтому прошу вашей помощи.
подскажите пожалуйста.
Есть необходимость сделать такое поле, которое при заполнении 2-х других, в таблице ms2_products, рассчитывалось бы автоматически по формуле.
Куда мне нужно дописать php?
Было бы очень хорошо, чтобы этот расчет происходил только когда сохраняется товар категории.
Сам только начал изучать Minishop поэтому прошу вашей помощи.
Комментарии: 3
Плагин на сохранение документа (onDocFormSave), проверяете class_key и делаете необходимое
Алексей подскажите пожалуйста правильно будет так: (вычисляем по формуле площадь освещения)
<?php
if ($modx->event->name == 'OnDocFormSave') {
$P = $resource->get('max_power'); //мощность светильника
if($P==0){$S=0;} //если не заполнено, то ноль
else{
$p=20;
$S=$P/$p; // ели заполнено, то расчет
}
$resource->set('s_lighting',$S);
$resource->save();}
Или что то подправить нужно будет? Код вроде бы рабочий.
Проверяйте class_key, чтобы соответствовал msProduct. Иначе у вас для простых страниц будут выполняться эти процедуры, и плагин будет сыпать ошибки.
P.S. Надеюсь в оригинале код оформлен получше.
P.S. Надеюсь в оригинале код оформлен получше.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.