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

alexbox
20 мая 2021, 10:31
0
В подборе позиций к комплекту было бы удобно поиск по артикулу
Максим
19 мая 2021, 21:59
0
Возможно так будет нагляднее, правда пример не через IF

[[*context_key:is=`ru`:then=`img src=«logo_ru.svg»`]]
[[*context_key:is=`de`:then=`img src=«logo_de.svg»`]]
[[*context_key:is=`en`:then=`img src=«logo_en.svg»`]]

Верно понимаю, что будет плейсхолдер-аналог "context_key", по которому я смогу также проверять?
Prihod
19 мая 2021, 17:38
0
Ну текущая версия языка хранится в плейсхолдере так что по идее ты так же само можешь использовать IF если я конечно правильно понял суть вопроса
Роман
19 мая 2021, 17:02
0
Я думаю может быть проблема в этом:
$q->sortby('product_id', 'ASC');
$q->sortby('rank', 'DESC');
Максим
19 мая 2021, 17:02
0
Раньше когда делал через контексты, если было нужно разные данные на разных языковых версиях, то я просто через IF проверял контекст, и выводил нужную информацию, как с подобным обстоит здесь?

Извиняюсь если вопрос не актуальный, но пробежался по всем комментам и вроде не увидел.
Иван Бондаренко
19 мая 2021, 14:56
0
Спасибо!!! Обидно однако, что нет поддержки актуальных версий MySql.
Alexey
19 мая 2021, 14:55
0
Крайне рекомендую убрать под кат листинги с кодом — чтобы не было простыни в списке
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
какой документации нет? по минишопу или по вашему сервису? Примеров для минишопа хватает. Берете плагин на создание заказа и отправляете куда хотите и что хотите.