Всего 125 671 комментарий

Николай Савин
21 декабря 2020, 09:58
0
А почему всем не должно быть на это наплевать? Был бы это платный модуль, за который вы заплатили деньги, а я заработал — другой разговор. А так извините. Мне как то не горячо не холодно от того-что у вас на проекте что то не работает.
Всему свое время. Доработаю, по мере наличия свободного времени и настроения.
Сейчас я работаю над minishop2. Все внимание уходит туда.
Maxim
21 декабря 2020, 09:51
0
Проект вот lankarus.com/about-sri-lanka/
Текст «Вы можете авторизоваться на сайте через: » явным образом свидетельствует о том, что это блок именно Login а не какой-то еще.

Но самое главное! Прямо здесь, на сайте modx.pro вход через вконтакте НЕ РАБОТАЕТ!!!
Попробуйте сами войти через вк здесь. Почему-то на это всем наплевать ¯\_(ツ)_/¯
Александр Мельник
21 декабря 2020, 09:48
0
никогда не пользовался этим компонентом, поэтому рассуждения только теоретические.
Вы все сделали по документации
docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/ms2form#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8
— добавили это поле в allowedFields, создали корректно html для него в форме?
Если да то следующим шагом предлагаю просто для проверки на время отказаться от чекбоксов и вывести их значения в обыкновенный инпут типа текст.
К примеру если это стандартное поле (скрыть из меню) то в нем лежит либо 0 либо 1. Если руками изменяете значение в форме на 0 или 1 — сохраняется? (в адмике галочка показывать в меню то появляется то нет)
Если при использовании обычного инпута работает, то скорее всего автором этого компонента не предусмотрено использования именно чекбоксов, ведь они имеют специфическую логику, если чекбокс не отмечен, то данное значение вообще не передается на сервер.
Вот по этой ссылке в разделе note
developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox
предлагается решение, как обеспечить передачу чекбокса, если он не выбран (создание скрытого инпута с таким же именем).
Тоесть суммирую. На мой взгляд все должно быть примерно так
1. Добавили свой TV у которого значения могут быть 0 или 1
2. Привязали его к шаблону товара
3. Добавили его в allowedFields вызова сниппета
4. Создали html для него в форме. В качестве value используете значение этого TV, а также вам нужно будет решить самостоятельно вопрос с атрибутом checked. На fenom это было бы примерно так
<input type="checkbox"name="subscribe" value="1" {if $subscribe==1} checked {/if}>
5. Создать скрытый инпут
<input type="checkbox" name="subscribe" value="0" hidden>
Наумов Алексей
21 декабря 2020, 09:44
0
Товары создаете с помощью ms2form?

А у товара поле, соответствующее вашей новой галочке создали?
Николай Савин
21 декабря 2020, 09:22
0
Checkbox в любом состоянии не передается или только пустой, неотмеченный?
Michael
21 декабря 2020, 08:24
0
Добрый день, коллеги! Я здесь новенький, могу делать что-то не так, если что, поправьте. У меня такой вопрос по этому дополнению. Если использую форму которая в комплекте по умолчанию, все работает как надо. КОгда добавляю самый обычный checkbox, он не передается в админку. Знаний не много пока, чтобы решить эту задачу на лету, поэтому приходится немного повозиться. Прошу помощи у знающих. Как использовать обычный checkbox и select для этого дополнения, чтобы все передавалось корректно в админку. Жду ваших ответов. Спасибо за уделенное время.
Александр Лунегов
21 декабря 2020, 07:15
0
Я вам за невнимательность. Во-первых, когда я писал свой комментарий, было только ваше пояснение, без комментария @Иван Бочкарев...
Вам минус за невнимательность. Ваш комментарий был написан через час (без пяти минут) после комментария Ивана.

… ваше эстетическое начало страдает)))
Вы написали эту фразу явно не подумав, что меня такое может оскорбить. В следующий раз, когда захотите кому-то что-то написать или сказать иносказательно — подумайте. Можно же было написать прямо:
… для меня это не является существенной проблемой...
И последнее. Если для Вас это не является существенной проблемой, то это не перестает быть проблемой. Даже если бы на какой-то странице в глубокой глубине админки появлялся лишний пиксель, которого быть не должно, то это считается ошибкой программы, которую надо исправлять.
Иван Бочкарев
20 декабря 2020, 18:34
0
Проверьте консоль браузера и напиши автору дополнения об ошибках
artem-makarchuk
20 декабря 2020, 12:28
0
Нужно проверить список подключенных модулей JS и CSS из папки msoneclick
artem-makarchuk
20 декабря 2020, 12:27
0
Обновил Minishop2 после этого перестал работать msoneclick 1.1, после отправки формы пишет «Не удалось получить данные по созданному заказу». Заказ добавляется в базу и данные покупателя тоже, отправляется письмо покупателю и админу, нет только данных о самом товаре, его количестве и цене.

Покупка свежей версии решит проблему?
Артур Шевченко
20 декабря 2020, 00:39
0
Не знаю. Рекомендую переходить на fenom.
Никита Боднар
19 декабря 2020, 23:59
0
Без Fenom'а есть вариант реализации?
Артур Шевченко
19 декабря 2020, 23:50
0
Ресурс это, как верно подмечают переводчики, источник, а уж источником чего будет тот или иной документ решать вам. Если вам нужно одно поле, делайте одно поле, если нужен небольшой набор данных 2-4 поля, которые не требуют пагинации, фильтрации, сортировки используйте migx, а если всё сложнее используйте документ со всеми его полями. Это конечно только мое мнение.
Артур Шевченко
19 декабря 2020, 22:48
0
Я бы сделал так:
{set $migx = $resource_id | resource: 'migx_tvname' | fromJSON}
<!-- wrapperTpl -->
{foreach $migx as $m}
{$_modx->getChunk('tpl', ['fieldname' => $m['fieldname'], 'test' => $test])}
{/foreach}
<!-- wrapperTpl -->
Артур Шевченко
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