Дмитрий

Дмитрий

С нами с 01 августа 2015; Место в рейтинге пользователей: #772

Не работает getCollection в консоли

Всем привет!

Столкнулся с необъяснимой ситуацией, сломал с ней голову…

Есть банальный скрипт, который выбирает все ресурсы с определенным 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 прекрасно отрабатывает.

Спасибо!
Дмитрий
02 февраля 2024, 22:38
modx.pro
840
0

mFilter2: построение фильтра по категориям товаров с выводом всех подкатегорий

Добрый день!
Стоит задача вывести через mFilter2 полный список подкатегорий в МиниШопе.
Другими словами — имеется структура:

Магазин
- Женская одежда
- - Костюмы
- - - Юбки 
- - - - Короткие
Требуется вывести полностью всю эту структур через фильтр

&filters=`
    parent:categories
`
Заранее благодарю за подсказку!
Дмитрий
02 сентября 2020, 16:18
modx.pro
848
0

mFilter2: ошибка при построении фильтра по категориям товаров.

Столкнулся с проблемой, буду очень признателен, если кто-то поможет решить.
Мне кажется это ошибка самого mFilter2.

Суть: есть два раздела магазина (магазин на базе МиниШоп2) Мальчики и Девочки. В каждом есть подраздел Футболки.
Дмитрий
20 августа 2020, 23:36
modx.pro
885
0

Sendex: возникают "битые" символы в рассылке

Сделал рассылку со свежими новостями на сайте.
Логика примитивная: в 12 ночи смотрит, появились ли за день новые новости на сайте, если есть, забирает содержимое и через file_put_contents кидает в хтмл файлик, который потом используется как шаблон для рассылки. На сайте всё ок, но в рассылке некоторые буквы иногда «бьются». Например так: «Китайские власти заподозрили миллиардера ДжоÑ �джа Сороса в действиях, направленных на девальвацию национальной валюты.» Никак не могу понять, какого… так происходит.
Спасибо, пожалуйста!
Дмитрий
03 февраля 2016, 09:23
modx.pro
874
0