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

Роман
21 января 2023, 14:55
0
Пока так получилось, осталось отсортировать по дате по полю date1 которое содержит дату

<?php
$array;

foreach($array as $key => $val) {

$res = $modx->getObject('modResource',$val['id']);
$field_date = $res->getTVValue('field_date');
$array_field = json_decode($field_date, true);

  foreach($array_field as $key => $val) {
      echo $val['date1'].'---
';
  }
}
Роман
21 января 2023, 12:10
0
да разницы нет я думаю MIGx просто или db, все равно придется для $field_date массива вывод делать не через fenom, а своим снипетом просто. Думаю хватит ума, передать в сниппет массив $field_date и там поле date получить и сформировать массив отсортировав по дате ил поля date и уже через echo распечатать.
Алексей Смирнов
21 января 2023, 09:45
0
Если прям сильно постараться, то можно, наверное.
А вообще мигикс хранит данные в json посему, ответ простой: никак.
Только если делать MIGXdb. Тут точно получится сделать по человечески сортировку.
Майкл
20 января 2023, 13:10
0
Интересно, собирал все webpack-ом, не работает, а если загрузить скрипт отдельно все отлично работает
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script>
<script>
var lazyLoadInstance = new LazyLoad({
    elements_selector: ".lazy"

});
    $(document).on('pdopage_load', function () {
    lazyLoadInstance.update();
});
</script>
Майкл
20 января 2023, 13:09
0
да конечно все подключаю в самом конце
Miša Bulic
20 января 2023, 10:55
0
Ну дак вы этот скрипт запускаете в самом конце? ну или defer'ы проверяйте.
И стандартный вызов это вот так вроде:
var lazyLoadInstance = new LazyLoad({
    elements_selector: ".lazy"

});
Опять же в самом конце страницы, после загрузки предыдущих скриптов
Andrew
20 января 2023, 10:36
0
Плохо что не работает с GA4.
пишут что с июля обычный Google Analytics закончится.
Дмитрий Середюк
20 января 2023, 09:58
0
Попробуйте этот вариант — github.com/aFarkas/lazysizes ранее была та же проблема, то после фильтрации то после пагинации нужно было перезапускать плагин lazy, а вот с этим все ок.
igor
20 января 2023, 08:57
0
не хватает размещения метки об использовании промокода напротив заказа в таблице заказов в админке )
казалось бы очевидная штука — но ее нет
Майкл
20 января 2023, 01:24
0
К сожалению не работает ошибка
Uncaught ReferenceError: lazyLoadInstance is not defined
    at HTMLDocument.<anonymous> ((index):337:5)
    at HTMLDocument.dispatch (jquery-3.6.3.js:5494:27)
    at elemData.handle (jquery-3.6.3.js:5298:28)
    at Object.trigger (jquery-3.6.3.js:8829:12)
    at HTMLDocument.<anonymous> (jquery-3.6.3.js:8907:17)
    at Function.each (jquery-3.6.3.js:385:19)
    at jQuery.fn.init.each (jquery-3.6.3.js:207:17)
    at jQuery.fn.init.trigger (jquery-3.6.3.js:8906:15)
    at Object.success (pdopage.js:196:25)
    at fire (jquery-3.6.3.js:3564:31)
Miša Bulic
20 января 2023, 01:07
0
$(document).on('pdopage_load', function () {
    lazyLoadInstance.update();
});
$(document).on('mse2_load', function () {
    lazyLoadInstance.update();
});
Алексей Смирнов
19 января 2023, 23:24
+2
Спасибо. Поправил.
Убрал боковое меню, наверное оно тут не нужно.
егор с гор
19 января 2023, 23:00
0
Полезный проект, желаю успехов в развитии. На демо-сайте увидел небольшую проблему с вёрсткой: в корзине с добавленным товаром кнопка «удалить» заезжает на цену.
Николай Савин
19 января 2023, 19:47
+1
Очень просто. Отключаем системную настройку
ms2_register_frontend
Михаил
19 января 2023, 17:00
0
Спасибо что поделились!
Futuris
19 января 2023, 15:47
0
Спасибо! Попробую.
Антонио
19 января 2023, 14:46
0
Попробуйте использовать такой скрипт:
$(document).on('msoneclick_after_init', function (e, data) {
var form = $('.msoptionsprice-product-' + msOneClick.Product.product_id)
if (form.length) { msOptionsPrice.Product.action('modification/set', form) }
})
Т.е. modification/set вместо modification/get
Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
Антонио
19 января 2023, 14:45
1
+1
Попробуйте использовать такой скрипт:
$(document).on('msoneclick_after_init', function (e, data) {
var form = $('.msoptionsprice-product-' + msOneClick.Product.product_id)
if (form.length) { msOptionsPrice.Product.action('modification/set', form) }
})
Т.е. modification/set вместо modification/get
Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
Евгений Ц.
19 января 2023, 12:25
0
Думал об этом, но в таком случае я ожидал ошибку «permission_denied_processor».
Константин Ильин
19 января 2023, 08:36
+1
Для работы с процессорами modx как минимум нужны права. В консоли вы выполняете под администратором, поэтому все проходит.