Irina Museh

Irina Museh

С нами с 08 декабря 2017; Место в рейтинге пользователей: #1658
Василий Столейков
18 сентября 2017, 06:39
1
0
Спасибо, буду знать теперь!
Возможно это и к лучшему.
Василий Наумкин
15 июня 2015, 09:44
1
0
$modx->exec и $modx->query просто транслируют запросы в PDO::exec и PDO::query. Так что, это скорее PDO, а не xPDO.
Василий Наумкин
15 июня 2015, 09:41
1
0
$s1="DELETE FROM $table WHERE id='$id'";
$modx->exec($s1);
Василий Столейков
05 октября 2014, 17:02
1
0
Тоже не получалось…

Решил проблему сниппетом recent, в котором следующий код:
return strtotime('-2 month');
и вызываю уже в условии сниппет:
&where=`{"createdon:>":"[[!recent]]"}`
Спасибо за помощь!
Василий Столейков
05 октября 2014, 16:25
1
0
Не получается. Пробовал следующие варианты:
&where=`{"createdon:>":"2014-08-01 00:00:00"}`
&where=`{"createdon:>":"1401235200"}`
&where=`modResource.createdon> UNIX_TIMESTAMP('2014-08-01 00:00:00')`
Василий Столейков
19 июня 2014, 11:08
1
0
А как получить информацию из php-скрипта в эту функцию, например чтобы проверить по условию результат выполнения и соответственно вывести нужный js-код?

if ($_POST['action'] == "add") {
    	return $AjaxForm->success('Добавлено');
    	echo "Work";
    }
    if ($_POST['action'] == "remove") {
    	return $AjaxForm->success('Не добавлено');
    
    }
В функции af_complete, res.result и res.data показывают undefined. Или я что-то недопонимаю?
Василий Столейков
12 мая 2014, 15:26
1
0
Остался нерешенным 1 вопрос:
Почему есть разница в выводе результатов этого скрипта и плагина-модификатора корзины?

Допустим реальный пример:
с помощью сниппета procent выводится цена в 5968 руб., а в корзину добавляется 5991 руб.!
Код вроде везде идентичный…

Код плагина:
<?php
$procent_2 = $modx->getOption('procent_2', null);

if ($modx->event->name == 'msOnBeforeAddToCart') {
    $price = $product->get('price');
	
    $price2 = $price/100;
    $procent_2 = $price2*$procent_2;
    $price = $price + $procent_2;
    $price = round($price);
    $product->set('price', $price);
}