Всего 122 798 комментариев

Василий Наумкин
09 ноября 2013, 13:10
0
Ага, так и есть =)
Павел Левин
09 ноября 2013, 13:08
0
Спасибо. Очень похоже на цитату из фильмы Кадры, только там был про поисковый ресурс =)
Виталий Валерьевич
09 ноября 2013, 10:07
0
К делу не относится, свои эксперементы, точно не помню, но что-то со счетчиком связано.
Василий Наумкин
09 ноября 2013, 06:24
0
Вот бы кто придумал такое специальное место, где-бы описывались параметры сниппета!

А хотя, вот же оно:
Peter Zenin
09 ноября 2013, 05:11
0
Только вот msProductData все равно не видит…
Peter Zenin
09 ноября 2013, 04:57
0
Обновился и все работает!
Марина Шипилова
09 ноября 2013, 00:06
0
ситуация следующая: я хотела использовать чанк tpl.Tickets.comment.email.bcc вместо tpl.Tickets.comment.email.owner, но почему-то первый никак не хотел работать, а вот когда вместо него поставила второй — то все заработало. Также я поняла, почему он не работал — потому что в настройках системы tickets надо было указать id администратора, а я думала, что это автоматически. вот как-то так.
Олег
08 ноября 2013, 23:52
0
Спасибо! Работает.
Начал разбирать — не очень понятно, для чего прибавляли $arr['num'] = 1+$i++;?
Василий Наумкин
08 ноября 2013, 22:52
0
Ок.
Марина Шипилова
08 ноября 2013, 22:46
0
Все правильно указано.
Василий Наумкин
08 ноября 2013, 22:27
0
Наверное, указан несуществующий чанк для отправки уведомлений.
Виталий Валерьевич
08 ноября 2013, 22:23
0
Лови, замени данную часть кода начиная с 78 строки, собственно все. Удачи.
else {
	$class = !empty($includeMS) ? 'msProduct' : 'modResource';
    $i = $offset;
	$result = array();
    $includeTVListArr = array();
	foreach ($res as $v) {
		if ($tmp = $modx->getObject($class, $v['rid'])) {
			$arr = $tmp->toArray();
			$arr['num'] = 1+$i++;
			$arr['intro'] = $mSearch->Highlight($v['resource'], $query);
			if (!empty($includeTVs) && !empty($includeTVList)) {
                $includeTVListArr = explode(',',$includeTVList);
                foreach ($includeTVListArr as $v2) {
					$arr[$tvPrefix.$v2] = $tmp->getTVValue($v2);
				}
			}
			$result[] = $modx->getChunk($tpl, $arr);
		}
	}
    
    $modx->setPlaceholder($plPrefix.'count', (($i != 0) ? $arr['num'] : 0));
	$modx->setPlaceholder($plPrefix.'render_time', $mSearch->get_execution_time() - $modx->getPlaceholder($plPrefix.'query_time'));

	if ($i == 0) {
		$modx->setPlaceholder($plPrefix.'error', $modx->lexicon('mse.err_no_results'));
		return;
	}
	return implode($outputSeparator, $result);
}
Олег
08 ноября 2013, 21:27
0
Как решили?
Роман Наумов
08 ноября 2013, 21:25
0
Спасибо огромное, заработало!
marked
08 ноября 2013, 20:30
1
0
C задачей справился и, как здесь принято, решил поделиться наработкой из плагина.

Userful:
// Если событие - "msOnChangeOrderStatus"
case 'msOnChangeOrderStatus':

    // Если статус - "Отправлен"
    if ($status == 3) {

        // Настройка
        $modx->getService('error','error.modError');
        $modx->getService('mail', 'mail.modPHPMailer');
        
        // Лог ведется в "Отчёты" > "Журнал ошибок"
        $modx->setLogLevel(modX::LOG_LEVEL_INFO);
        $modx->setLogTarget('FILE');

        // Переменные
        $id = $order->get('id');
        $products = $order->getMany('Products');

        // Информация о заказе
        $modx->log(modX::LOG_LEVEL_INFO, '==============================');
        $modx->log(modX::LOG_LEVEL_INFO, '            Заказ #' . $id);
        $modx->log(modX::LOG_LEVEL_INFO, '==============================');

        // Вывод списка покупок из заказа
        foreach ($products as $item) {

            // Переменные
            $product = $item->getOne('Product');
            $count = $item->get('count');

            // Информация о товаре
            $modx->log(modX::LOG_LEVEL_INFO, 'Товар: "' . $product->get('pagetitle') . '" (#' . $product->get('id') . ')');
            $modx->log(modX::LOG_LEVEL_INFO, 'Цена: ' . $product->get('price') . ' руб.');
            $modx->log(modX::LOG_LEVEL_INFO, 'Количество: ' . $count . ' шт.');

            // Отправка письма
            $email = 'E-mail';
            $subject = 'Тема письма';
            $body = 'Содержимое письма';
            $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
            $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
            $modx->mail->set(modMail::MAIL_SUBJECT, trim($subject));
            $modx->mail->set(modMail::MAIL_BODY, $body);
            $modx->mail->setHTML(true);
            $modx->mail->address('to', trim($email));
            $modx->mail->send();
            $modx->mail->reset();    
    }
    // Сброс
    die();
}

Тему можно считать «закрытой».
Василий Наумкин
08 ноября 2013, 19:39
0
Это называется Orphus, мне она не особо.

Я понимаю, что человек хотел помочь, но здесь тонна опечаток и всего 2 на одной странице погоды не делают.
Перетягин Илья
08 ноября 2013, 19:35
0
Встречал на сайтах такую систему — пользователь выделяет текст и нажимает определенную комбинацию клавиш, эти данные по видимому идут на почту (тут не важно), тем самым орфографически сайт становиться лучше без подобных топиков. Ну и человек возможно просто помочь хотел…
Василий Наумкин
08 ноября 2013, 19:14
0
Починил, обновляйся.
Василий Наумкин
08 ноября 2013, 19:09
0
Давай уже тогда все тексты на сайте сразу корректируй, чего мелочиться?
Олег
08 ноября 2013, 14:38
0
Разобрался: язык e-mail соответсвует языку интерфейса админки менеджера.