Дмитрий
С нами с 01 августа 2015; Место в рейтинге пользователей: #772Не работает getCollection в консоли
Всем привет!
Столкнулся с необъяснимой ситуацией, сломал с ней голову…
Есть банальный скрипт, который выбирает все ресурсы с определенным TV и он прекрасно работает, НО! только при вызове из браузера. В консоли напрочь отказывается работать. Консоль имею ввиду настоящую, не дополнение к modx.
Код следующий:
Подскажите, с чем это может быть связано? Как указал в коде выше, сам modx подключается корректно — просто заголовок страницы в консоль выводится, но getCollection ни в какую не хочет там работать! Пишет, что нулевая выборка. То есть не работает именно getCollection, в то время, как getObject прекрасно отрабатывает.
Спасибо!
Столкнулся с необъяснимой ситуацией, сломал с ней голову…
Есть банальный скрипт, который выбирает все ресурсы с определенным TV и он прекрасно работает, НО! только при вызове из браузера. В консоли напрочь отказывается работать. Консоль имею ввиду настоящую, не дополнение к modx.
Код следующий:
<?php
define('MODX_API_MODE', true);
require_once('................./index.php'); // тут полный путь к файлу
$modx = new modX();
$modx->initialize('web');
// здесь проверяем подключился ли modx и он подключился - в консоль выводится заголовок страницы
$res = $modx->getObject('modResource', 1);
echo $res->get('pagetitle');
// а теперь задаем условия выборки для getCollection
$category = 'retail';
$q = $modx->newQuery('modResource');
$q->leftJoin('modTemplateVarResource', 'TemplateVarResources');
$q->leftJoin('modTemplateVar', 'tv', "tv.id=TemplateVarResources.tmplvarid");
$q->where(array(
array(
'tv.name' => 'category', // имя tv по которому ищем
'TemplateVarResources.value:LIKE' => '%'.$category.'%', // условие поиска
'deleted' => 0, // не удалён
'published' => 1, // опубликован
'publishedon:>' => strtotime(date('Y-m-d')) // опубликован сегодня
)
));
// получаем все ресурсы с указанной категорией
$resources = $modx->getCollection('modResource', $q);
// и подсчитываем их: по итогу в браузере выводится число таких страниц, НО в консоли выводится 0 (ноль).
echo count($resources);
Подскажите, с чем это может быть связано? Как указал в коде выше, сам modx подключается корректно — просто заголовок страницы в консоль выводится, но getCollection ни в какую не хочет там работать! Пишет, что нулевая выборка. То есть не работает именно getCollection, в то время, как getObject прекрасно отрабатывает.
Спасибо!
mFilter2: построение фильтра по категориям товаров с выводом всех подкатегорий
Добрый день!
Стоит задача вывести через mFilter2 полный список подкатегорий в МиниШопе.
Другими словами — имеется структура:
Стоит задача вывести через mFilter2 полный список подкатегорий в МиниШопе.
Другими словами — имеется структура:
Магазин
- Женская одежда
- - Костюмы
- - - Юбки
- - - - Короткие
Требуется вывести полностью всю эту структур через фильтр&filters=`
parent:categories
`
Заранее благодарю за подсказку! mFilter2: ошибка при построении фильтра по категориям товаров.
Столкнулся с проблемой, буду очень признателен, если кто-то поможет решить.
Мне кажется это ошибка самого mFilter2.
Суть: есть два раздела магазина (магазин на базе МиниШоп2) Мальчики и Девочки. В каждом есть подраздел Футболки.
Мне кажется это ошибка самого mFilter2.
Суть: есть два раздела магазина (магазин на базе МиниШоп2) Мальчики и Девочки. В каждом есть подраздел Футболки.
Sendex: возникают "битые" символы в рассылке
Сделал рассылку со свежими новостями на сайте.
Логика примитивная: в 12 ночи смотрит, появились ли за день новые новости на сайте, если есть, забирает содержимое и через file_put_contents кидает в хтмл файлик, который потом используется как шаблон для рассылки. На сайте всё ок, но в рассылке некоторые буквы иногда «бьются». Например так: «Китайские власти заподозрили миллиардера ДжоÑ �джа Сороса в действиях, направленных на девальвацию национальной валюты.» Никак не могу понять, какого… так происходит.
Спасибо, пожалуйста!
Логика примитивная: в 12 ночи смотрит, появились ли за день новые новости на сайте, если есть, забирает содержимое и через file_put_contents кидает в хтмл файлик, который потом используется как шаблон для рассылки. На сайте всё ок, но в рассылке некоторые буквы иногда «бьются». Например так: «Китайские власти заподозрили миллиардера ДжоÑ �джа Сороса в действиях, направленных на девальвацию национальной валюты.» Никак не могу понять, какого… так происходит.
Спасибо, пожалуйста!