Alexey

Alexey

С нами с 02 августа 2015; Место в рейтинге пользователей: #109
23 мая 2021, 11:49
0
На сайте jquery аж два раза подключен

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

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

case 'OnWebPagePrerender':
добавить строку

if($modx->resource->id == 8) return;

где 8 — id нужного ресурса, меняем на нужный.
16 мая 2021, 12:24
0
Помню, несколько лет назад реализовывал функционал избранного, но не через сессии, а через куки.

То есть, при добавлении в избранное, идет проверка, авторизован ли пользователь на фронтенде. Если да, то id товара пишется в extended пользователя, если нет, то сажаем ему куку в браузер. Список айдишников просто через запятую, при добавлении, есесно, проверяем наличие этого айдишника в избранном, если есть, то удаляем из избранного и наоборот.

Плюс этого варианта в отсутствии необходимости добавлять отдельную таблицу. Но какие-то подводные камни были… Вроде бы, связанные с разными контекстами
14 мая 2021, 18:36
0
Если AMP-страница выводится отдельным шаблоном, то добавить проверку на этот шаблон.
12 мая 2021, 21:27
0
в коде тега head не видно подключения этого файла:
<link rel="stylesheet" href="/assets/components/ajaxform/css/default.css" type="text/css">
он как раз и отвечает за оформление всплывающих уведомлений.

Я вставил вызов этого файла в тег head через инспектор кода и запустил в консоли вызов всплывающего уведомления — disk.yandex.ru/i/Y4L0k_3SNWrfgg — всё пучком отработало.

Возможно, в вызове сниппета есть строка с параметром?
'frontend_css' => ''
12 мая 2021, 18:30
0
Можно ссыль на страницу сайта?
12 мая 2021, 13:26
0
Очень похоже, что не подключен файл со стилями всплывающих окон. Я навскидку не помню, в системных настройках ajaxForm есть путь к файлу со стилями? И в консоли браузера ничего не пишет?

Что-то подобное припоминаю: было на каком-то сайте, когда типа «оптимизатор» поотключал в вызове сниппета «бесполезные» файлы.
17 марта 2021, 15:27
0
На пробу установил батчер на MODX 2.8.1 (php 7.2) — полет нормальный, в меню админки отображается — skrinshoter.ru/s/170321/iM5Fel4k, смена родителя выбранных ресурсов на ура прошла.
17 марта 2021, 15:22
0
Павел, добрый день! Вопрос: в этой версии компонента есть возможность настроить применение промокода по условию принадлежности к определенному производителю? Возможно, во вкладке промокода в админке есть поле для дополнительных условий? Наподобие такого — skrinshoter.ru/s/170321/GzD6Lfz8
15 марта 2021, 13:49
+5
Большое спасибо! Как обычно, закинул свои пять копеек))
11 марта 2021, 12:36
0
Да, через SuperBoxSelect норм отображается, спасибо!
10 марта 2021, 14:29
0
Да, я тестил ранее — с id нормально в админке отображается. Проблема в том, что в шаблонах и скриптах импорта-экспорта данных в указанной тивихе уже прописана логика обработки и не хотелось бы переписывать, если есть возможность обойтись.
19 февраля 2021, 22:15
+2
В системной настройке error_page установить id страницы 404
19 февраля 2021, 20:32
+2
article не передается в массиве корзины — skrinshoter.ru/s/190221/JECDQX3W.
19 февраля 2021, 20:19
0
{$_pls['image']}
Так должно сработать. То же самое насчет namevideo.