Sergey_K
Sentinel
Dmitry
Sergey_K
alexey1m
подскажите как добавить заказы минишоп в админку сайта сверху
alexey1m
сделал ключ словаря - заказы, простраство имен выбрал, а действие?
Dmitry
Alisa
alexey1m
подскажите как подлючить в админку заказы?
alexey1m
Ростислав
Приветствую.
Есть такая задача. При сохранении ресурса срабатывает плагин который берет адрес заведения, отправляет в яндекс геокодер и сохраняет координаты в бд.
Если сохранить вручную то все ок. Но ресурсов 800+. Написал сниппет, запускаю в админке из php console, но координаты не сохраняются.
$resources = $modx->getCollection('modResource', array('published'=>'1','deleted'=>'0','template'=>'7'));
foreach($resources as $resource) {
$resource->save();
}
Ростислав
Подскажите как бы попроще пересохранить все ресурсы чтобы плагин сработал и сохранил координаты в бд
Артур
Sergey_K
CMP GENERATOR👍
Там написано руками, дядь.
Чтобы сделать таблицу и добавить поле, в 2021 году нигде не нужно ставить кучу левого софта))
Артур
Артур
Ростислав
А где тут получение координат?
получение координат в плагине. Это сниппет который должен пересохранить все ресурсы. Но походу плагин не срабатывает что ли
Андрей
alexey1m
Андрей
спасибо!
А чего не вытащил этот пункт просто из менюхи минишопа?
Ростислав
Andrew
Andrew
По работе пришлось освоить
Andrew
Все равно я его люблю) иначе бы не был в этом чате
Stanislaw
все привет! Подскажите где можно найти площадку на которой можно было бы покупать рекламу в твиттере у блогеров?
Stanislaw
в лс
alexey1m
ребята. ставлю минишоп2 первый раз, чтобы сменить класс у ресурсов (бывших карточек а ныне товаров) нужно в бд лезть или в консоли кодом бахать или как-то руками по простому можно?
Артур
alexey1m
может есть готовый код?
Артур
$resources = $modx->getIterator('modResource', array('template' => 7));
foreach($resources as $r){
$r->set('class_key', 'msProduct');
$r->save();
}
alexey1m
<?php
$resources = $modx->getIterator('modRersource', array('template') => 3);
foreach($resources as $r){
$r->set('class_key','msProduct');
$r->save();
}
Evgeniy
Артур
Сорри, скобка не там встала)))
Evgeniy
modRersource
alexey1m
ошибок то нет в консоли)
Артур
Исправил)))
alexey1m
спасибо
Dan
народ, кто нибудь знает как можно сгруппировать строки migx по полю?
Dan
да, пардон) вот скрин migx-tv - это Категории. Крайнее левое поле - это просто первая буква названия Категории. На странице есть блоки по буквам от A до Z, в каждом из которых выведены данные Категории.
Dan
я сделал выводи getimagelist внутри getimagelist вот так
Dan
Dan
[[getImageList? &tvname=`categories` &tpl=`tpl.Category.letter` &sort=`[{"sortby":"letter","sortdir":"ASC"}]`]]
Dan
и внутри tpl.Category.letter вызов для вывода Категорий этой буквы
[[getImageList? &tvname=`categories` &tpl=`tpl.Category.item` &where=`{"letter:=":"[[+letter]]"}`]]
alexey1m
я бы попробовал сделать не так
alexey1m
без getImageList
Dan
но например если у буквы будет 4 Категории, то он вывеедет эту букву 4 раза с 4 категориями
Dan
а как подскажи плз?
alexey1m
берешь тв поле, его formJSON в феноме..
пуляешь полученный массив свой сниппет.
и там уже вертишь с ним как хочешь
Dan
свой сниппет для вывода имеешь в виду написать?
alexey1m
ага
alexey1m
потом просто возвращаешь отсортированный массив из сниппета и по нему проходишься форычем
Dan
пока не догоняю все равно, как сгруппировать
Dan
$migxArray = json_decode($migx,true);
$result = '';
foreach($migxArray as $row){}
alexey1m
дак migx array в сниппет передай ежжи
alexey1m
и верни
alexey1m
$midxArray = {'!sort'|snippet:['arr' =>$migxArray, 'column'=>'letter']}
alexey1m
в сниппете сортируешь arr по column возвращаешь arr
alexey1m
и уже тогда foreach
Dan
я будто на китайском языке читаю, спасибо, попробую разобраться)
alexey1m
$price = array();
if ($sort=='price_asc'){
foreach ($mas as $key => $row){
$price[$key] = $row['PRICE'];
}
array_multisort($price, SORT_ASC, $mas);
}
alexey1m
вот тебе функция готовая, только свои поля поставь
alexey1m
у тебя в строках буквы a c c b b b e d, тебе надо чтобы в выводе строки были a b b b c c d e правильно?
Dan
Dan
в tvшке например если смотреть по буквам будет: a b b b b c c c d e g
Dan
мне нужно чтобы вывелось a b c d e g
Dan
по одному разу
Dan
но при этом каждой из них были все строки с этими буквами т.е. a(1) b(4) c(3) d(1) e(1) g(1)
Dan
а у меня сейчас выводится a(1) b(4) b(4) b(4) b(4) c(3) c(3) c(3) d(1) e(1) g(1)
Dan
т.е. 4 одинаковых блока b и 3 одинаковых c
Dan
мне либо додуматься как их сгруппировать, либо сделать кастомный getimagelist который после вывода одной буквы будет обходить остальные строки с этой буквой
alexey1m
https://www.php.net/manual/ru/function.array-unique.php
Dan
это значит в запросе надо будет делать и group_concat и group by
alexey1m
тут есть пример как удалить из массива элементы с одинаковым id
Dan