miniShop2 Артикул - Уникальное поле

Доброе время суток, уважаемое сообщество MODX!

Создал плагин проверки на уникальность поля артикул при создании товара в miniShop2, как описано здесь:
modx.pro/help/4755/
<?php
if ($modx->event->name == 'OnBeforeDocFormSave') {
	if($resource->get('class_key') !== 'msProduct') {return;}
	$article = $resource->get('article');
	if(empty($article)) {return;}
	$q = $modx->newQuery('msProductData', array('article' => $article ));
	if ($mode == 'upd') {
		$q->where(array('msProductData.id:!=' => $resource->get('id')));
	}
	if ($modx->getCount('msProductData', $q)) {
		$response = array(
		'success' => false,
		'message' => 'Товар с таким артикулом уже существует!',
		'data' => array(),
		);
		echo $modx->toJSON($response);
		exit;
	}
	
}
Благодарность авторам!
Работает, не позволяет дублировать Артикулы.
Но есть проблема: при сохранении, очищаются все поля во вкладке «Свойства товара» (сохраняю, находясь в этой вкладке). Пустые поля после сохранения! При повторном вводе в эти поля — они сохраняются.
Даже, если Артикул новый уникальный — результат тот же, поля пустые!
Просьба помочь.
Только изучаю MODX и miniShop2.
Спасибо

PS Кликабельная ссылка на первоисточник вставляется, но не отображается, указал текстом без протокола
Iskatel
30 июня 2018, 15:53
modx.pro
1
1 292
0

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

Максим
01 июля 2018, 14:26
0
Да вродь как этот плагин ничего такого не делает! попробуйте отключите его! Поля перестают очищаться?
    Iskatel
    02 июля 2018, 20:10
    0
    этот плагин ничего такого не делает
    Максим, плагин проверяет уникальность Артикула, чтобы дублей не появлялось.
    Разумеется, при его отключении, поля не очищаются.
    Плагин очень нужный!

    Не могу понять, почему при правильном вводе (Артикул уникальный) — поля очищаются?
    Очищаются во вкладке «Свойства товара», название сохраняется.
    Iskatel
    03 июля 2018, 02:09
    0
    Дополнение.
    При включенном плагине.
    С уникальным Артикулом, при первом сохранении — очищает поля на вкладке «Свойства товара», перегружает страницу, с перебросом на вкладку «Документ».
    Товар появляется на Фронте, а в Базе его нет! Как такое возможно?
    Спасибо
      Iskatel
      03 июля 2018, 03:02
      0
      Плагин похоже ни при чем…
      Все вышеописанное происходит и при его отключении.
      Пытаюсь разобраться, в чем причина.
      Установка чистая, ничего в системе не менял.
        Iskatel
        03 июля 2018, 04:23
        0
        Подтверждаю, Плагин ни при чем!
        Проблема, известная с 2013 года, и к сожалению до сих пор (2018) не решенная!
        Отпишу в соответствующем топике.
        Спасибо

        PS Уважаемые Модераторы, просьба удалить эту тему.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          5