Powered by Prisma CMS

Читайте все статьи на prisma-cms.com

Последние комментарии

Вообще, кеш смарти-шаблонов должен сбрасываться при общем сбросе сайта из админки, то есть стандартная кнопка в админке есть Управление -> Очистить кеш или горячими клавишами в админке Ctrl+Shift+U. На это плагин навешен соответствующий. В крайнем случае попробуйте жесткий метод - удалить папки cache и compiled в компоненте http://joxi.ru/v29OdyEiZONNRr. Жестче нет сброса.
Если не поможет, то скорее всего это уже вопрос кеширования на уровне MODX. Вполне кто-нибудь мог собственную логику кеширования прописать.
Николай, спасибо огромное! Вообще не туда смотрел!
Дима, привет!

1. Не придумывай параметры запроса сам. Заходи в API и смотри документацию. Нет запроса типа price:!= (как в модексе), но есть price_not, price_gt и price_gte. http://joxi.ru/Vm6a53Mt43k1kr

2. Твой запрос будет примерно так выглядеть:
query beers { beers( where: { name_in: [ "Spaten", "Paulaner Hefe-weissbier", ], places_some:{ price_gt: 0 } } ) { id name places( orderBy: price_ASC, first: 24 where: { price_gt: 0 } ) { price Place { name address place_id url_name image } } } }
Но смотри, тут сразу два условия прописано, потому что выборка идет пива, но цены указаны в связке пиво-заведение, поэтому по первому условию мы находим пиво, у которых цена имеется хоть в одном заведении, но могут быть записи, где цены нет (в одном цена указана, а в другом, это же пиво, нет). Вторым условием мы получаем только те заведения, в которых указана цена для этого пива.
Если указать не places_some, а places_every, то он найдет пиво, у которого во всех заведениях указана цена, и можешь часть выборки потерять.
Николай, привет! С выдачей таки разобрался и уперся в "тактические" вопросы. Подскажи, пожалуйста, куда копать. Код выдачи:


<?php //print "<pre>"; $query = ' query beers($where: BeerWhereInput) { beers(where: $where) { places( orderBy: price_ASC, first: 24 ) { price Place { name address place_id url_name image } } } } '; $params = [ "query" => $query, "variables" => [ "where" => [ "name" => $beername ] ], ];
В выдаче есть заведения с ценами и без (price = null), и вот выбрать только те, у которых нет цены получается, а обратного не выходит (вывести только те заведения, у которых есть цена на нужное пиво). У меня такое ощущение, что решение какое-то настолько тривиальное, что о нем и не пишет никто ничего...
И встал вопрос передачи массива параметра в запрос, например передать несколько названий пива?
dfgfdg