Как записать через плагин значение в таблицу с классом 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>
SEQUEL.ONE
17 мая 2018, 17:50
modx.pro
668
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0