Всего 125 683 комментария

Alexey
19 мая 2021, 14:47
0
В строке
$children = $resource->getChildIds($id, $depth);
добавьте
['context' => 'web']
, должно так получиться
$children = $resource->getChildIds($id, $depth, ['context' => 'web']);
Ну, или свой контекст, какой нужно.

Но только это в корне неправильно — создавать объекты в цикле. А если в категории тысячи товаров, что с сервером будет, в плане нагрузки? Можно через newQuery одним запросом всё вытащить из базы.

Вот — навскидку — получение общего количества просмотров товаров в категории (в строке с jeftJoin цифру 14 поменять на свой id tv-поля HitsPage)

$q = $modx->newQuery('msProduct');
$q->where(['id:IN' => $children]);
$q->leftJoin('modTemplateVarResource', 'Hits', 'msProduct.id = Hits.contentid AND Hits.tmplvarid = 14');
$q->select(['SUM(Hits.value) as summa']);
if ($q->prepare() && $q->stmt->execute()) {
    $goods = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}

На выходе массив $goods c единственным элементом, в котором будет общая сумма просмотров со всех товаров.
Lori
19 мая 2021, 14:03
0
Подскажите, пожалуйста, что тут неправильно
$children = $resource->getChildIds($id, $depth);
                    foreach ($children as $child) {
                        
                        $res = $modx->getObject('modResource', $child);   
                        //Получаю значение TV-поля HitsPage и получаю сумму всех значений
                        $viewsVal = $res->getTVValue('HitsPage');
                        $tvSum = $tvSum + $viewsVal;
                        
                    }
Lori
19 мая 2021, 13:48
0
да, уже это понял) еще ошибка, что я обращаюсь к текущему ресурсу, а не ко списку ресурсов — это уже изменил
Alexey
19 мая 2021, 13:31
0
Если не вдаваться в подробности (с точки зрения нагрузки на сервер подобной конструкции, например и т. д...), то сразу бросается в глаза, что $child — это id товара — число, а вы пытаетесь работать с ним как с объектом.
Сергей Самусев
19 мая 2021, 01:27
0
Если не принципиальна система для кафе, то есть уже интегрированный с frontpad компонент. Работает. Если принципиально iiko, то можно заказать разработку компонента и выставить его на продажу в modstore. Хоть что-то отобьётся со временем.
ВК
18 мая 2021, 21:09
0
Спасибо попробую.
Антон Тарасов
18 мая 2021, 19:59
0
видимо придется писать свою собственную сортировку — расширяйте класс mse2FiltersHandler, метод getMsOptionValues. Затем укажите свой класс в системной переменной mse2_filters_handler_class
Евгений Webinmd
18 мая 2021, 16:53
0
и не найдете, задача разовая, никто не будет писать документацию после выполнения заказа. А отправлять заказы в любой сервис (имеющий хоть какое-то API) не сложно. Если есть какие-то знания программирования, то вы справитесь
alexandr.skyrda
18 мая 2021, 16:50
0
нет документации именно по интеграции iiko с minishop2… по крайней мере я не нашел
Евгений Webinmd
18 мая 2021, 16:46
0
какой документации нет? по минишопу или по вашему сервису? Примеров для минишопа хватает. Берете плагин на создание заказа и отправляете куда хотите и что хотите.
pobnpolk
18 мая 2021, 09:32
0
У меня проблема. добавляю руками в опции: mstelegram_recipients — id пользователей. и при отправке все пользователи перечисленные в настройках видят уведомления. Это ведь явно не должно быть.
И очень неудобно добавлять постоянно в mstelegram_recipients пользователей. можно ведь как-то автоматизировать процесс.
Кто-то решал такую задачу?
Alexey
18 мая 2021, 09:00
0
Виноват, точно… Мне почему-то казалось, что компонент давно не обновляется, поэтому оставил этот момент без внимания. Сейчас глянул в репозиторий — да, в этом феврале релиз был.
Сергей Шлоков
18 мая 2021, 08:50
0
Наверно, нужно предупредить человека, что после этого обновлять компонент нельзя.
Михаил
18 мая 2021, 06:39
0
Да. Как то давно писал к провайдеру smsc
Дмитрий Кондаков
17 мая 2021, 22:15
0
А покажи вызов mSearch, у меня было такое, кажется дело было в некорректно прописанных фильтрах
Артур Шевченко
17 мая 2021, 20:46
0
["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]
По-моему это больше похоже на массив, json вроде в фигурных скобках обычно. И где он у вас в mFilter2 выводится?
Роман
17 мая 2021, 17:19
0
Заливайте сразу с menuindex и не будет проблем.
Амина
17 мая 2021, 16:04
0
Спасибо, что помогаете! Это мой первый и возможно последний опыт работы в modx и вообще в вебе (раньше только небольшие учебные задачки).

AjaxSnippet использовала, потому что хотела вызывать сниппет по нажатию на кнопку и увидела такое решение на форуме modx.ru/vopros-otvet/info/1883/ Видимо не так поняла)

Верстка тоже корявая, потому что глаз уже замылен.

Для вашего спокойствия могу сказать, что сайтом никто пользоваться не будет, лишь бы работало)

Еще раз спасибо!
Артур Шевченко
17 мая 2021, 14:58
0
Это твоё личное мнение, мне нравится моё решение, оно простое, понятное и работает. Да оно далеко от идеала, но это не отменяет всего вышесказанного.