Автоматический расчет поля в таблице ms2_products

Добрый день.
подскажите пожалуйста.
Есть необходимость сделать такое поле, которое при заполнении 2-х других, в таблице ms2_products, рассчитывалось бы автоматически по формуле.
Куда мне нужно дописать php?
Было бы очень хорошо, чтобы этот расчет происходил только когда сохраняется товар категории.
Сам только начал изучать Minishop поэтому прошу вашей помощи.
Александр Толстенко
04 октября 2014, 20:02
modx.pro
1
896
0

Комментарии: 3

Алексей Ерохин
05 октября 2014, 13:59
0
Плагин на сохранение документа (onDocFormSave), проверяете class_key и делаете необходимое
    Александр Толстенко
    07 октября 2014, 11:30
    0
    Алексей подскажите пожалуйста правильно будет так: (вычисляем по формуле площадь освещения)
    <?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();}
    Или что то подправить нужно будет? Код вроде бы рабочий.
      Алексей Ерохин
      07 октября 2014, 11:54
      0
      Проверяйте class_key, чтобы соответствовал msProduct. Иначе у вас для простых страниц будут выполняться эти процедуры, и плагин будет сыпать ошибки.

      P.S. Надеюсь в оригинале код оформлен получше.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3