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 Уважаемые Модераторы, просьба удалить эту тему.
Проблема, известная с 2013 года, и к сожалению до сих пор (2018) не решенная!
Отпишу в соответствующем топике.
Спасибо
PS Уважаемые Модераторы, просьба удалить эту тему.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.