Sergey_K
если возникает какая-то трудность, если не прогуглится и не найдется в поиске по чату, то тогда задать вопрос с насущей проблемой, касаемо только modx, конечно же)
ок. простой вопрос - как с нуля руками за пару минут создать новую таблицу, чтобы в ней можно было работать в модх ) версионность не нужна.
Sergey_K
ставишь https://modstore.pro/packages/utilities/gettables и делаешь 😉
я про таблицу в бд. просто объект.
alexey1m
подскажите как добавить заказы минишоп в админку сайта сверху
Sergey_K
ну я только что прогуглил, варианты есть с чем работать и обработать
Ну а вот пример из Eloquent. скоупы это "лишнее" уже, просто новый объект полнофункциональный со всеми доступами это, по факту, первая строчка с именем таблицы. Просто файл и все. Поэтому человек и сказал про "велосипед".
alexey1m
сделал ключ словаря - заказы, простраство имен выбрал, а действие?
Sentinel
я про таблицу в бд. просто объект.
через migx можно https://modx.pro/howto/18144
Sergey_K
так там был замечательный ответ этому человеку, а где их нет?)
Их нигде больше нет, потому что везде используются стандартные инструменты ) Речь только про это.
alexey1m
подскажите как подлючить в админку заказы?
alexey1m
Sergey_K
через migx можно https://modx.pro/howto/18144
А когда надо будет поле новое добавить? ) Я писал - старая долая тема, смысл спорить? Каждому свое.
Ростислав
Приветствую. Есть такая задача. При сохранении ресурса срабатывает плагин который берет адрес заведения, отправляет в яндекс геокодер и сохраняет координаты в бд. Если сохранить вручную то все ок. Но ресурсов 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
Артур
получение координат в плагине. Это сниппет который должен пересохранить все ресурсы. Но походу плагин не срабатывает что ли
Конечно не срабатывает, ты же объект сохраняешь. Либо через процессор делай, тогда может срабатывает, но я бы просто в консоли запустил скрипт который заполнит координаты, а уже потом плагин бы пусть работал
Андрей
спасибо!
А чего не вытащил этот пункт просто из менюхи минишопа?
alexey1m
А чего не вытащил этот пункт просто из менюхи минишопа?
ой лол, я не заметил что это автоматически создалось при установке компонента)
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
в 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
https://www.php.net/manual/ru/function.array-unique.php
пооонял, точняк, то что надо