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

Артур Шевченко
19 декабря 2020, 22:42
+1
Я вот тут поступил так.
1. Разместил в шаблоне блок в котором должен быть баннер с классом jsInnerBanner, скрытно.
2. Пометил все превьюхи классом к примеру jsBannerMark.
3. Повесил обработчик на событие mse2_load
$(document).on('mse2_load', function(e, data) {
            insertBanner('.jsBannerMark','.jsInnerBanner', 0.6)
        });
Сама функция insertBanner ищет скрытый блок, вытаскивает из него шаблон баннера и вставляет в нужное место, я сделал в процентах, но вы можете сделать как вам нравится.
function insertBanner(mark,banner, percent){
        var count = $(mark).length,
            banner = $(banner).clone(),
            position = Math.round(count * percent);
       banner.find('.promo').addClass('jsBanner');
        if((position % 2) != 0){
            position = position + 1;
        }
        if(count > 1){
            if(mark == '.jsBannerMark'){
                $(mark)[position - 1].after(banner[0]);
            }
            if(mark == '.jsMaterialMark'){
                $(mark)[position - 1].before(banner[0]);
            }
        }else{
            $(mark).after(banner[0]);
        }
    }
Сами баннеры я сделал в виде ресурсов и забираю их через pdoResources. Конечно в чистом виде вам моё решение не подойдет, но думаю общая идея пригодится.
dokreg
19 декабря 2020, 20:49
0
Тут дело не в этом, у меня главная страница состоит из секций, и например нужно выводить несколько блоков, наверное логичнее и правильнее их делать через доп.поля и migx, а ресурс для меня в первую очередь ассоциируется как страница сайта или это не так)?
Иван Бочкарев
19 декабря 2020, 16:19
0
Какая версия? Покупался компонент?
Антон
19 декабря 2020, 15:52
0
В БД ее почему-то не оказалось? Переустановить модуль?
Иван Бочкарев
19 декабря 2020, 15:40
0
Эта таблица используется в компоненте ms2Gallery
Иван Бочкарев
19 декабря 2020, 15:20
+1
Писать о багах можно в репозитории, перейдя в раздел issue и нажав new ISSUE
Артур Шевченко
19 декабря 2020, 13:35
-1
Я вам за невнимательность. Во-первых, когда я писал свой комментарий, было только ваше пояснение, без комментария @Иван Бочкарев, во-вторых, в своем комментарии я написал, что после ваших пояснений мне стала ясна суть проблемы и ни на какое из ваших начал я не наезжал, я дал понять, что для меня это не является существенной проблемой и пояснил, что помочь вам, к сожалению, не могу. Если вас оскорбило моё замечание, прошу прошу прощения, я не хотел вас обидеть, а имел намерение разобраться в проблеме и по возможности помочь. И наконец, цели просто высказаться я себе не ставлю.
eflit
19 декабря 2020, 12:27
0
Подскажите если имею такую структуру
<div class="chairs_page_list">
<a href="/">
товар 1
</a>
<a href="/">
товар 2
</a>
....
</div>
Как мне правильно записать селектор записи для основного задания и парсить ссылку для подчиненного?
Артем
19 декабря 2020, 12:03
0
Спасибо за ответ, Артур. Жаль, что так. Воспользуюсь тогда вашим методом)
Александр Лунегов
19 декабря 2020, 11:55
0
Так Вы поняли после моего пояснения, а Руслан сразу… Я Вам минус поставил за наезд на мое «эстетическое начало». А Вы мне за что?
Александр Лунегов
19 декабря 2020, 11:26
0
Руслан Алеев и Иван Бочкарев поняли, а вы — нет. Может у Вас какие проблемы? Так же вижу, что для Вас главное — высказаться. Прочитали бы сначала, что предыдущий комментато написал.
Артур Шевченко
19 декабря 2020, 10:54
-3
Понятно, в общем ваше эстетическое начало страдает))) К сожалению не знаю как сообщить разработчикам.
Александр Лунегов
19 декабря 2020, 07:35
0
Попробую объяснить.

Раньше MODX, выводя дополнительные поля данных пользователя (Extended User Profiles), «украшал» значения курсивом (добавлял тег <i></i>).


А сейчас он перед выводом зачем-то этот тег экранирует.
Артур Шевченко
18 декабря 2020, 23:46
0
Не редиректит на оплату, потому что в коде этого нет. Вы же не стали расширять класс msOrderHandler, а написали свой сниппет или плагин, который создает объект msOrder, но не использует стандартный класс. Вообще это можно сделать проще. Если быстрый заказ работает для одного товара на просто отправить POST-запрос
$.post(document.location.href, {'ms2_action':'cart/add', 'id': product_id, 'ctx':'web', 'count':1},function(response){
response = JSON.parse(response);
if(response.success){
$.post(document.location.href, {'ms2_action':'order/create', 'id': product_id, 'ctx':'web', 'count':1},function(response){});
}
});
Если нужно предварительно очищать корзину, то обернуть всё в ещё один запрос 'cart/clean', ну и в :'order/create' там больше данных передавать надо, можно всю форму целиком, главное чтобы поля были правильно названы.

И вот ещё вариант modstore.pro/packages/integration/msoneclick )))
Артур Шевченко
18 декабря 2020, 23:30
0
Вызывать pdoArchive два раза: первый раз для вывода управления табами, второй для вывода содержимого.
Артур Шевченко
18 декабря 2020, 23:23
+1
Вынужден вас огорчить, провалидиловать поля с таким именем не получится, нужно запараллелить с помощью js cо скрытыми input, у которых будут имена без квадратных скобок, и проверять именно их.
Антон Тарасов
18 декабря 2020, 18:11
0
Есть такое, подтверждаю!