Автозапись произведения двух свойств товара в поле цена (minishop2)

Здравствуйте. Интересует способ реализации автозаполнения цены товара в админке. Проблема в том, что в исходных данных нет общей стоимости товара (помещения), а есть только метраж и цена за квадратный метр. Нужно реализовать автозаполнение поля цена в админке как площадь * цена за 1 кв. м. Подскажите, пожалуйста, как это можно сделать?
Денис
26 февраля 2019, 14:14
modx.pro
611
0

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

Евгений
26 февраля 2019, 15:41
0
Я бы сделал на js или на jquery.
типа того:
<script>
$('#площадь, #цена_за_1_квм').blur(function(){
    var sum = $('#площадь').val() * $('#цена_за_1_квм').val();
    $('#цена').val(sum);
)};
</script>
    Наумов Алексей
    26 февраля 2019, 16:25
    +1
    modx.pro/solutions/8088
    по аналогии, у вас просто другие поля.
      Денис
      26 февраля 2019, 18:17
      0
      Спасибо. В итоге, подсказали такое решение:
      Создаём плагин с активацией на событие OnDocFormSave.
      Код плагина:
      <?php
      switch ($modx->event->name) {
      case 'OnDocFormSave':
      if($resource instanceof msProduct){
      $resource->set('price',$resource->get('cost')*$resource->get('square'));
      $resource->save();
      }
      break;
      }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3