miniShop2 Артикул - Уникальное поле
Доброе время суток, уважаемое сообщество MODX!
Создал плагин проверки на уникальность поля артикул при создании товара в miniShop2, как описано здесь:
modx.pro/help/4755/
Работает, не позволяет дублировать Артикулы.
Но есть проблема: при сохранении, очищаются все поля во вкладке «Свойства товара» (сохраняю, находясь в этой вкладке). Пустые поля после сохранения! При повторном вводе в эти поля — они сохраняются.
Даже, если Артикул новый уникальный — результат тот же, поля пустые!
Просьба помочь.
Только изучаю MODX и miniShop2.
Спасибо
PS Кликабельная ссылка на первоисточник вставляется, но не отображается, указал текстом без протокола
Создал плагин проверки на уникальность поля артикул при создании товара в 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 Кликабельная ссылка на первоисточник вставляется, но не отображается, указал текстом без протокола
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Разумеется, при его отключении, поля не очищаются.
Плагин очень нужный!
Не могу понять, почему при правильном вводе (Артикул уникальный) — поля очищаются?
Очищаются во вкладке «Свойства товара», название сохраняется.
При включенном плагине.
С уникальным Артикулом, при первом сохранении — очищает поля на вкладке «Свойства товара», перегружает страницу, с перебросом на вкладку «Документ».
Товар появляется на Фронте, а в Базе его нет! Как такое возможно?
Спасибо
Все вышеописанное происходит и при его отключении.
Пытаюсь разобраться, в чем причина.
Установка чистая, ничего в системе не менял.
Проблема, известная с 2013 года, и к сожалению до сих пор (2018) не решенная!
Отпишу в соответствующем топике.
Спасибо
PS Уважаемые Модераторы, просьба удалить эту тему.