Как записать через плагин значение в таблицу с классом msProductData?
Всем привет. Стоит задача вести учёт товаров в Наличии и Нет в наличии. Использую компонент msProductRemains. Через msFieldsManager добавил новое поле с типом tinyint и значением флажок. В бд это 1 и 0. Пробую написать плагин, по событиям msprOnChangeRemains, но почему-то ничего не работает. Нужно чтобы при изменении количества товаров, в поле remains (класс таблицы msProductData) записывалась единица, а при нуле или пустоте 0. Может кто-нибудь подсказать что не так?
Вот код плагина:
Вот код плагина:
</c<?php
switch ($modx->event->name) {
case 'msprOnChangeRemains':
$product = $modx->getObject('msprRemains', array('product_id' => $data['id']));
$remains = $product->get('remains');
$product_id = $product->get('product_id');
$new = $modx->getObject('msProductData', array('id' => $product_id));
if($remains >= 1) {
$new->set('remains', 1);
} else {
$new->set('remains', 0);
}
break;
}ode>
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0