Семён Кудрявцев

Семён Кудрявцев

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

Параметры Collections в pdoResources

Всем привет, возник вопрос как можно использовать параметры коллекции, задаваемые в админке при вызове сниппета pdoResorces, который собственно выводит элементы коллекции?
Интересуют следующие параметры:
1)Поле сортировки
2)Направление сортировки
3)Размер страницы (Не знаю почему так назвали — это количество элементов на странице)

Хотелось бы что бы это выглядело как нибудь так:
{'pdoResources'|snippet:[
    'parents'=>$_modx->resource.id,
    'limit'=>$collection_limit, // Сюда параметр - Размер страницы
    'sortdir'=>$collection_dir, // Сюда параметр - Направление сортировки
    'sortby'=>$collection_field, //Сюда параметр - Поле сортировки
    'tpl'=>'@FILE chunks/mktu/d_mktu_item.tpl'
]}
Семён Кудрявцев
22 сентября 2017, 11:09
modx.pro
2 227
0

Tickets и кэш - проблема с очисткой

Всем привет, сегодня обнаружил баг в Tickets — не сохраняет состояние галочка — очищать кэш, ставишь её, сохраняешь раздел с тикетами, обновляешь страницу, а она снова снята. Собственно вопрос как эту беду можно починить? Скрин галочки — yadi.sk/i/09s8dKOh3McKKu
Убедиться в баге можно здесь:
s10864.h5.modhost.pro/manager/
s10864
AO1AlqQyyGbc
И в целом конечно, печально, что авторы отечественных бесплатных компонентов закрывают на гитхабе разделы с возможностью написать про баг. Даже ребята из Sterc, которые с недавних пор стали выкладывать свои компоненты в modstore всегда открыты для предложений и очень оперативно отвечают в багтрекере гитхаба.
Семён Кудрявцев
05 сентября 2017, 07:53
modx.pro
594
0

Проблема с тестовым периодом на modhost.pro

Всем привет, кто нибудь заметил, что уже месяц не работает кнопка — попробовать бесплатно на хостинге modhost.pro — всё время показывает это — yadi.sk/i/FbaSy_Wn3MBawY
Само собой ни в какой админке я не авторизован.
Может быть разработчики решили отключить тестовый период? Кто нибудь слышал что-нибудь по этому поводу?
Семён Кудрявцев
21 августа 2017, 07:09
modx.pro
579
0

Помогите составить условие выборки ресурсов

Всем привет.
Есть раздел с ресурсами у которых есть доп-поле с множественным выбором, в него забиваются id юзеров, которым эти ресурсы можно просматривать, они там хранятся с разделителем ||
Необходимо составить условие в pdoResoruces, чтобы каждому пользователю выводились только те, у которых в доп-поле присутствует id этого пользователя.
Понимаю, что задачу можно решить через политики доступов и родные группы modx, а также через группы ресурсов, но это всё избыточно для данной задачи.
Нужно просто условие в параметре &where, которое проверит наличие id текущего пользователя в списке доп-поля, и если ок, то пользователь этот ресурс в списке увидит, в противном случае нет.
И конечно же хотелось бы избежать ситуации, когда, например id=3, а в доп-поле ресурса встречаются такие значения как (3||33||333), нужно что бы проверялось на точное совпадение.
Семён Кудрявцев
11 августа 2017, 12:56
modx.pro
904
0

Коллбеки заказа miniShop2 не работают?

Всем привет, возникла задача повесить классическую цель метрики на оформление заказа, сделал это на url с GET параметром — msorder=id
Но в метрике стали появляться лишние заказы, уж не знаю с обновлением страницы это связанно или ещё с чем, в общем от этого способа было принято решение отказаться.
Решил сделать это через коллбеки miniShop2, здесь в сообществе уже не раз приводили пример нужного кода, который нужно разместить на странице корзины — вот пример —
miniShop2.Callbacks.Order.submit.response.success = function () {
      console.log('order success');
      yaCounter99999999.reachGoal('order_ok');
    }
Семён Кудрявцев
11 августа 2017, 07:49
modx.pro
2 028
0

Проблема с выставлением шаблона в Tickets

Всем привет, сегодня обнаружил баг в Tickets, но так как issue закрыты на github у Василия, решил написать сюда, может кто пуллреквест сделает.
В общем ничего смертельного, вот собственно проблема — если у сайта имеется более 20 шаблонов, то в полях где их можно выбирать, появляется стандартная пагинация, так вот в Tickets выбранный шаблон правильно отображается только на первой странице, то есть выводится именно имя шаблона. А вот если выбрать шаблон начиная со второй страницы, то сначала выбирается имя, но после сохранения и обновления страницы там появляется id шаблона вместо имени. Эта ошибка проявляется как в настройках раздела при выборе шаблона для дочерних тикетов, так и на странице самого тикета.
Проблема конечно не смертельная, но всё таки не очень удобно определять шаблоны по id.
Вот тестовый пример:
s10409.h5.modhost.pro/manager/
s10409
MZo3EeB06gEJ
Семён Кудрявцев
26 июля 2017, 16:48
modx.pro
708
0

как переопределить функцию компонента в ExtJs?

Приветствую, дорогое сообщество!
Сегодня в очередной раз, понадобилось добавить свои поля в заказ miniShop2, в сообществе уже есть несколько дельных статей, как это сделать, но у всех вариантов есть недостатки:
Это либо исходники править или поля хранятся в json формате и доступны только на чтение.
А хочется полноценных полей, которые можно и редактировать из админки и через api и что при этом исходники не трогать.
Вот в общем у меня какая стратегия выработалась для решения этой задачи:
1)В системную настройку ms2_order_address_fields добавляем наше будущее поле
2)Добавляем в словари miniShop2 название нашего поля на нужном языке, что бы отображать его в админке и на фронте.
3)Далее нужно расширить модель таблицы ms2_order_addresses, причём сделать это не в исходниках, а на лету через плагин, подробно об этом писал наш Гуру Василий — modx.pro/solutions/7037-expanding-any-table-modx/
Семён Кудрявцев
24 июля 2017, 14:42
modx.pro
2
2 046
0

поле type в таблице ms2_orders (miniShop2)

Всем привет, возник вопрос по поводу поля type, обнаруженного в таблице ms2_orders, что-то я не смог найти никаких связей с ним ни в админке, ни в сниппетах, ни в плагинах.
Для чего оно используется?
Семён Кудрявцев
24 июля 2017, 10:59
modx.pro
771
0

Создание источника файлов через api

Привет всем, вопрос к знатокам MODX api — пытаюсь создать программно новый источник файлов таким кодом
$props = array(
    'basePath' => 'core/elements/ ',
    'basePathRelative' => 1,
    'baseUrl' => 'core/elements/',
    'baseUrlRelative' => 1,
);
$fenom_templates_ms = $modx->newObject('modMediaSource');
$fenom_templates_ms->set('name', 'Fenom Templates');
$fenom_templates_ms->set('description', 'Шаблоны Феном');
$fenom_templates_ms->setProperties($props);
$fenom_templates_ms->save();
Но потом захожу в этот источник и у тех параметров у которых должно быть булево значение выставлен тип текстовое поле и соответственно значение строковое.
Собственно вопрос — как можно указать тип поля в настройке при создании нового источника файлов.
Семён Кудрявцев
19 июля 2017, 13:30
modx.pro
1 084
0

Как сделать округление суммы с промокодом?

Всем привет, вопрос по платному компоненту, к сожалению в техподдержку написать не могу, истёк срок.
Есть компонент msPromoCode — в корзине при оформлении заказа можно ввести код и сработает скидка, только срабатывает она слишком жёстко, может посчитать с точностью до рубля, а хотелось бы хотя бы с округлением до 10 рублей. Может кто нибудь решал похожую задачу в этом компоненте, пробовал менять исходники, но что то у меня не получилось, то в одном случае срабатывает округление, то в другом не срабатывает, вот решил спросить у сообщества, может кто сталкивался.
Семён Кудрявцев
04 июля 2017, 12:53
modx.pro
743
0