Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
05 февраля 2015, 21:54
1
+2
ага, точно, про это я чет не подумал )
тогда вот так можно
<?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 ));
    $q->where(array(
	    'msProductData.id:!=' => $resource->get('id')
    ));
    foreach ($modx->getIterator('msProductData', $q) as $re) {
        $response = array(
			'success' => false,
			'message' => 'Продукт с таким артикулом уже существует',
			'data' => array(),
		);
		echo $modx->toJSON($response);
		exit;
    }

}
Володя
05 февраля 2015, 20:56
0
Василий уже давно описал этот прием — bezumkin.ru/sections/tips_and_tricks/657/
Володя
05 февраля 2015, 19:53
2
+3
<?php
if ($modx->event->name == 'OnBeforeDocFormSave') {

    if($resource->get('class_key') !== 'msProduct') {return;}
    $article = $resource->get('article');
    if(empty($article)) {return;}
    if($count = $modx->getCount('msProductData', array('article' => $article ))) {

        $response = array(
			'success' => false,
			'message' => 'Продукт с таким артикулом уже существует',
			'data' => array(),
		);

		echo $modx->toJSON($response);
		exit;
        
    }

}
Володя
30 января 2015, 00:47
+1
че искать то*?
в параметрах сниппет укажите
[[officeProfile?
	&avatarParams=`{"w":100,"h":100,"zc":0,"bg":"ffffff","f":"jpg"}`
]]
Володя
30 января 2015, 00:37
0
как нет то… есть конечно, возможно просто нет в описании
Володя
29 января 2015, 23:23
0
а не надо менять там где не нужно, поменяйте параметр сниппета по умолчанию и все.
Володя
28 января 2015, 10:39
0
незнаю. Формит вообще не пользуюсь, разбираться нет времени.
Володя
28 января 2015, 10:27
0
я не понимаю ваш вопрос… и в чем проблема тоже.
Володя
25 января 2015, 01:11
0
срок жизни каптчи ровно одна проверка… это особенность якапчти
Володя
24 января 2015, 20:39
0
скорее всего можно написать плагин на событие msOnOrderCreate
в нем получаете корзину->сумму покупки и умножаете на текущий курс и сохраняете…
Володя
20 января 2015, 14:57
0
3. ip — заполняется если пользователь залогинился в контексте != 'mgr' — проверьте
какой скрин? ты спросил непонятно что… какой скрин я тебе должен показать?
Володя
20 января 2015, 11:54
0
Сань спроси нормально а? я не совсем понимаю что тебе непонятно или еще что либо…
Володя
20 января 2015, 09:10
+1
— поправил аватарки и для локальных прикрутил phpthumb
— поправил проверку группы пользователя

обновление скинул в репо
Володя
20 января 2015, 08:16
0
php версия какая? что за сервер?
Володя
20 января 2015, 08:04
0
плагином на OnLoadWebDocument. А что есть необходимость это делать в контексте mgr?
Володя
19 января 2015, 21:51
0
1. не пропорциональна — принял
2. пропала картинка, скорее всего / не хватает — принял
3. ip — заполняется если пользователь залогинился в контексте != 'mgr' — проверьте
4. по поводу сохранения и подсветки обязательных полей пока так, проверки как таковой нет…