Виталий
С нами с 13 июля 2016; Место в рейтинге пользователей: #589Как перенести условие в "Набор мпараметров"?
Вот так работает отлично
Сравнил логи первого и второго вывода — абсолютно всё одинаково кроме, во втором случае в логах пропадают (не хватает) вот эти строки
{'!pdoMenu@catalog_programs' | snippet : [
'where' => '{ "localizator.key":"'~('localizator_key' | option)~'" }',
'tvFilters' => 'filter===9//filter==9||%//filter==%||9||%//filter==%||9',
]}
Но когда выношу это условие в набор параметров так{"localizator.key": "[[++localizator_key]]"}
То ничего не выводит.Сравнил логи первого и второго вывода — абсолютно всё одинаково кроме, во втором случае в логах пропадают (не хватает) вот эти строки
Start template tree
Loaded "modChunk" with name "catalog_programs"
Compiled Fenom chunk with name "modchunk/19"
Loaded "modSnippet" with name "MyFileAttach"
Loaded "modSnippet" with name "FBytes"
End template tree
Created inline "modChunk" with name "ec8b37039e04f67736f3a5fc52a12983"
Почему во втором случае как я понимаю не стартует какой то шаблон? Хотя в вызовах меняю только то что написал выше. SQL запрос
Как правильно составить запроc, и возможно ли это вообще за один раз получить небходимые данные, что бы заменить вот этот цикл:
$where = array('parent' => 628);
$resources = $modx->getCollection('modResource',$where);
$out = array();
foreach ($resources as $res) {
$c = $modx->newQuery('modTemplateVarResource');
$c->select( $modx->getSelectColumns('modTemplateVarResource','','',array('id','value')));
$c->where(array(
'tmplvarid' => 4,
'value:Like' => '%'.$res->get('id').'%'
));
$count = count($modx->getCollection('modTemplateVarResource', $c));
$out[] = array(
'uri' => $res->get('uri'),
'pagetitle' => $res->get('pagetitle'),
'count' => $count
);
}
Вызов события через api
Есть плагин который срабатывает на событие OnDocFormSave.
Его задача считать значение тв сохраняемого ресурса и дальше создать новые ресурс(ы).
Плагин отлично отрабатывает если создаю или сохраняю ресурс из админки.
НО! если создаю ресурс програмно (
плагин не срабатывает. Уверен что решение проблемы совсем не тяжёлое но никак не могу допереть )… И поиску по интернету не дали результатов.
Подскажите в какую сторону копать?
Его задача считать значение тв сохраняемого ресурса и дальше создать новые ресурс(ы).
Плагин отлично отрабатывает если создаю или сохраняю ресурс из админки.
НО! если создаю ресурс програмно (
$res->setTVValue('goroda',$gorodaTV);
$res->save();
)плагин не срабатывает. Уверен что решение проблемы совсем не тяжёлое но никак не могу допереть )… И поиску по интернету не дали результатов.
Подскажите в какую сторону копать?
Получение уникальных значений tv у выбранных ресур
Перелопатил интернет и ничего путного не получил… либо не туда глядел (
Надо получить уникальные значения tv «urov2», но только тех ресурсов,
у которых tv «urov1» = «Щиты (шкафы) контрольно-пусковые».
То что видел в нете очень ресурсо-затратно т.к товаров несколько тыс…
Вот что то набросал что бы получить id ресурсов… Как бы это совместить с leftJoin?
$q = $modx->newQuery('modTemplateVarResource');
$q->select(
array(
'contentid'
)
);
$q->where(
array(
«modTemplateVarResource.value» => «Щиты (шкафы) контрольно-пусковые»,
)
);
$q->prepare();
$q->stmt->execute();
$result = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
Надо получить уникальные значения tv «urov2», но только тех ресурсов,
у которых tv «urov1» = «Щиты (шкафы) контрольно-пусковые».
То что видел в нете очень ресурсо-затратно т.к товаров несколько тыс…
Вот что то набросал что бы получить id ресурсов… Как бы это совместить с leftJoin?
$q = $modx->newQuery('modTemplateVarResource');
$q->select(
array(
'contentid'
)
);
$q->where(
array(
«modTemplateVarResource.value» => «Щиты (шкафы) контрольно-пусковые»,
)
);
$q->prepare();
$q->stmt->execute();
$result = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
Установка пакетов
Из репозитория пакеты загружаются без проблем. Но вот когда нажимаю на кнопку «Установить» вылазит пустое модальное окно ( prntscr.com/egki8r). Нажимаю «ок», ничего не происходит…
Кэш чистил. Логи пустые. права доступа перезагружал… в общем перепробывал всё на свете ). Нигде в интернете не нашёл подобной инфы… В чём может быть проблема?
Кэш чистил. Логи пустые. права доступа перезагружал… в общем перепробывал всё на свете ). Нигде в интернете не нашёл подобной инфы… В чём может быть проблема?
Выборка &where PdoR
У меня проблема с фильтром
так
&where=`["`TVzena-nds`.`value` >= 2000"] `
или так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVzena-nds`.`value` <= 2500"]`
РАБОТАЕТ,
но уже так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = АЛЬФА"]`
или
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = `АЛЬФА`"]`
пишет: Could not process query, error #1054: Unknown column 'Siemens' in 'where clause'
НЕ РАБОТАЕТ.
и наоборот… когда отдельно хочу фильтровать строку, то РАБОТАЕТ такой вариант
&where=`{«tovar-proiz-seria:=»:«АЛЬФА»}`
но с ценой этот вариант
&where=`{«zena-nds:>=»:«2000»}` работает неправильно, фильтрует как строку
Уже перепробовал кучу вариантов… не могу допетрить в чём проблема
Как совместить фильтр по цене(Цифре) + фильтр по производителю(Строке) ???
ПООМООГИИТТЕЕЕ РАЗОБРАТЬСЯ!!! ПЛИИИЗЗЗЗ!!!
так
&where=`["`TVzena-nds`.`value` >= 2000"] `
или так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVzena-nds`.`value` <= 2500"]`
РАБОТАЕТ,
но уже так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = АЛЬФА"]`
или
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = `АЛЬФА`"]`
пишет: Could not process query, error #1054: Unknown column 'Siemens' in 'where clause'
НЕ РАБОТАЕТ.
и наоборот… когда отдельно хочу фильтровать строку, то РАБОТАЕТ такой вариант
&where=`{«tovar-proiz-seria:=»:«АЛЬФА»}`
но с ценой этот вариант
&where=`{«zena-nds:>=»:«2000»}` работает неправильно, фильтрует как строку
Уже перепробовал кучу вариантов… не могу допетрить в чём проблема
Как совместить фильтр по цене(Цифре) + фильтр по производителю(Строке) ???
ПООМООГИИТТЕЕЕ РАЗОБРАТЬСЯ!!! ПЛИИИЗЗЗЗ!!!
Не устанавливаются пакеты
При нажатии на кнопку «установить», выскакивает пустое модальное окно. prntscr.com/e8yjla Сразу после установки всё работало нормально. Может мешает cloudflare который подключили с целью защиты?
minishop2, вывод изображений в категории
Вызов в категории
[[!msProducts?
&tpl=`project`
&includeTVs=`adres,naimenovanie`
]]
вызов сниппета в чанке project: [[!msGallary? &product=`[[+id]]`]]
в таком случае первый товар выводит как указано в чанке (правильно), а все следующие товары выводит содержимое на экран
(Array ( [id] => 42 [type] => document [contentType] => text/html [pagetitle] => цуакфцуавфч [longtitle] => [description] => [alias] => czuakfczuavfch [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 29 [isfolder] => 0 [introtext] => [richtext] => 1 [template] => 5 [menuindex] => 2 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1467806785 [editedby] => 1 [editedon] => 1468389425 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1467622260 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] =...).
Подскажите в чём ошибка, и как ограничить количество показываемых фото?
[[!msProducts?
&tpl=`project`
&includeTVs=`adres,naimenovanie`
]]
вызов сниппета в чанке project: [[!msGallary? &product=`[[+id]]`]]
в таком случае первый товар выводит как указано в чанке (правильно), а все следующие товары выводит содержимое на экран
(Array ( [id] => 42 [type] => document [contentType] => text/html [pagetitle] => цуакфцуавфч [longtitle] => [description] => [alias] => czuakfczuavfch [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 29 [isfolder] => 0 [introtext] => [richtext] => 1 [template] => 5 [menuindex] => 2 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1467806785 [editedby] => 1 [editedon] => 1468389425 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1467622260 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] =...).
Подскажите в чём ошибка, и как ограничить количество показываемых фото?