Alexey

Alexey

С нами с 02 августа 2015; Место в рейтинге пользователей: #201
Alexey
29 апреля 2022, 16:46
+1
Создаем сниппет:

$order = [];
$q = $modx->newQuery('msOrder');
$q->select('id');
$q->sortby('id', 'desc');
$q->limit(1);
if ($q->prepare() && $q->stmt->execute()) {
    $order = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}
return $order[0];

Он возвращает номер последнего заказа. Как-то так…
Alexey
11 марта 2022, 23:21
0
В pdoResources точно работало. Насчет pdoMenu вот не помню:)
Alexey
11 марта 2022, 23:05
+2
&sortby=``
&sortdir=`asc`
Так не прокатит?
Alexey
13 февраля 2022, 10:59
0
Не совсем понимаю, что ожидается там увидеть? По правильному, нужно вначале создать группу пользователей, наделить эту группу нужными правами, а потом уже добавить пользователя а эту группу. Не зря же на скрине есть кнопка «Добавить пользователя в группу».
Alexey
21 января 2022, 08:19
0
Пропиши в файлах пути от корня сайта, к примеру: background: url("/assets/img/backgroung-header-resize-600.jpg"). И будет тебе счастье.
Alexey
17 января 2022, 20:04
0
tags — это свойство товара, не опция. Если нужно вывести свойство, то msOptions не годится.
Alexey
17 января 2022, 19:42
0
Привет! В описании «tegs», в коде «tags». Это так задумано?
Alexey
31 декабря 2021, 11:14
0
И тебя с Наступающим)))
Alexey
31 декабря 2021, 09:57
+2
Привет! В коде, оборачиващего картинку, не вижу закрывающего тега </а>
Alexey
28 декабря 2021, 09:21
0
Александр, да — всё верно!
Alexey
27 декабря 2021, 21:37
0
Привет! Ещё вариант: обязательное скрытое поле, которое аппендом добавляется в форму при помощи js по событию ховера на кнопку сабмита.

На больших магазинах не тестил, но на средних работает хорошо. Во всяком случае, до установки этой ловушки спам падал по 20-50 писем в сутки, а после — как отрезало.

Есть минус у этого способа — не отправить форму через ctrl+enter.
Alexey
18 сентября 2021, 23:23
0
За отмену document.write отдельное спасибо! Гугл спид тест будет доволен. Не скажу, что критично прямо, но постоянно выводит предупреждение.
Alexey
18 августа 2021, 18:28
0
Очень круто! Отправил свои пять рублей))
Alexey
24 мая 2021, 10:18
0
я бы убрал подключение «древнего» jquery(он где-то в body подключается — skrinshoter.ru/s/240521/bo1cNzHu ), затем убрал подключение jquery в вызове сниппета minifyX (скорее всего, вызывается в head) и смотрел бы далее, что консоль выдает.
Alexey
23 мая 2021, 11:49
0
На сайте jquery аж два раза подключен

prnt.sc/13aozdd
prnt.sc/13ape7r

а вы ещё один зачем-то подключаете, да ещё такой древний (1.11.0)
Alexey
19 мая 2021, 14:55
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 единственным элементом, в котором будет общая сумма просмотров со всех товаров.
Alexey
19 мая 2021, 13:31
0
Если не вдаваться в подробности (с точки зрения нагрузки на сервер подобной конструкции, например и т. д...), то сразу бросается в глаза, что $child — это id товара — число, а вы пытаетесь работать с ним как с объектом.
Alexey
18 мая 2021, 09:00
0
Виноват, точно… Мне почему-то казалось, что компонент давно не обновляется, поэтому оставил этот момент без внимания. Сейчас глянул в репозиторий — да, в этом феврале релиз был.