Giant Dad

Giant Dad

С нами с 11 августа 2021; Место в рейтинге пользователей: #457

[JSON] Как вывести страницу в формате JSON?

Необходимо чтобы страница site.com/api возвращала JSON с данными из ресурсов. Это можно сделать через сниппет pdoResources с помощью 'return' => 'json' но необходимо чтобы выводились не все данные, а только id, pagetitle и пара tv-полей. Примерно по такому шаблону
{
"id" : "1",
"name" : "res_name",
"img" : "res_tv_img"
}, ...
Как правильно это сделать? Вот такой вариант:
(шаблон)
[
{'!pdoResources' | snippet : [
  'parents' => 2,
  'showUnpublished' => 1,
  'tpl' => 'api_item',
  'includeTVs' => 'image,console',
]}
]
(чанк)
{
 "id": "{$id}",
 "name": "{$pagetitle}",
 "img": "{$_pls['tv.image']}",
},
работает, но только если тип ресурса указан HTML, если выбирать JSON, то как-будто вообще ничего не происходит, ни ошибок в логе, ни вывода на страницу, ничего.
Подскажите, как правильно нужно это делать
Giant Dad
18 апреля 2024, 17:19
modx.pro
76
0

[msOnCreateOrder] Получение модификаций товаров при оформлении заказа MiniShop2

Добрый день!
На сайте присутствует магазин на minishop2 и товары с модификациями, реализованными через msoptionsprice2.
Как при оформлении заказа в плагине на событие msOnCreateOrder получить данные о конкретной модификации заказанного товара?
Giant Dad
10 апреля 2024, 15:48
modx.pro
113
0

[ms_CDEK2] Вывод информации в виджете на других языках

Добрый день!
Подскажите, пожалуйста, как в модуле ms_CDEK2 сделать так, чтобы он выводил информацию на карте и адреса пунктов выдачи товаров на других языках? Например, на казахском
Giant Dad
10 января 2024, 17:35
modx.pro
1 253
0

[Login] Как поменять стандартное сообщение об ошибке входа?

Добрый день!
Заранее извиняюсь за дурацкий вопрос, но почему-то нигде не могу найти ответа. Можно ли как-то поменять стандартное сообщение об ошибке авторизации на сайте через модуль Login? Например, нужно поменять текст сообщения «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова».
Спасибо
Giant Dad
29 декабря 2023, 11:27
modx.pro
282
0

[miniShop2] Как проверить стоимость доставки при оформлении заказа?

Добрый день.
Возникла необходимость ввести дополнительную проверку не равна ли стоимость доставки нулю при оформлении заказа. Необходимо делать это до создания заказа и поэтому по идее нужно использовать плагин на системное событие msOnBeforeCreateOrder, но похоже, что в него не поступают данные о стоимости доставки или я просто не понимаю как их получить. Подскажите пожалуйста.
И ещё один вопрос, как отловить событие из плагина на js, чтобы вывести предупреждение на фронте?
Спасибо за помощь
Giant Dad
25 декабря 2023, 14:31
modx.pro
263
0

[pdoFetch] Как сделать запрос в базу с сортировкой результата?

Добрый день. Возникла необходимость получить объекты класса msProduct из БД с помощью pdoFetch. Получаю так:
$pdo = $modx->getService('pdoFetch');
$pdo->setConfig(array('class' => 'msProduct'));
Но дополнительно нужно, чтобы товары сортировались по возрастанию цены от минимальной к максимальной, а товары с нулевой ценой всегда были в конце (в независимости от направления сортировки, если нужно будет поменять направление на от максимальной к минимальной цене). Как можно сформулировать такой запрос через параметры метода setConfig?
Giant Dad
13 декабря 2023, 17:57
modx.pro
251
0

[miniShop2] Проверка корзины при добавлении товара

Добрый день.
Подскажите, пожалуйста, как в классе-обработчике корзины miniShop2 при добавлении товара получить содержимое текущей корзины и сколько какого товара уже лежит в корзине у текущего пользователя?
Giant Dad
05 декабря 2023, 17:56
modx.pro
305
0

[mFilter2] Сортировка по цене в каталоге

Добрый день.
Можно ли как-то реализовать с помощью mFiter2 сортировку по ajax (при клике на кнопку Сортировать по цене) товаров в каталоге по цене так, чтобы товары с нулевой ценой всегда были в конце выдачи?
Giant Dad
05 декабря 2023, 10:21
modx.pro
266
0

[Login] Как логиниться сразу в несколько контекстов?

Добрый день!
У нас есть сайт на котором используются контексты web и ru для языковых версий. Для контекста web сайт открывается по домену site.com, для контекста ru — ru.site.com.
Необходимо чтобы пользователь мог залогиниться в личный кабинет в одном контексте (языковой версии), например, ru, и логин производился в оба контекста web и ru.
Giant Dad
22 ноября 2023, 17:42
modx.pro
269
0

[mSearch2] Как сделать поиск по опции товара?

Добрый день. Подскажите пожалуйста, работает ли индексация msearch2 по опциям товаров? Если у меня есть товар с некоторыми опциями среди которых есть Опция «Поисковый запрос» (zapros), будет ли работать индексация, если я укажу это поле в настройке mse2_index_fields? Как правильно нужно указывать опцию товара, чтобы индексация по этой опции работала?
Giant Dad
26 октября 2023, 17:32
modx.pro
250
0