Всего 125 685 комментариев

Lori
19 мая 2021, 14:53
0
уже сделал, спасибо) добавил в вопрос решение, хотя ваше смотрится красивее)
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 и не будет проблем.