Всего 104 495 комментариев

Дмитрий Танцирев
16 сентября 2020, 13:10
+1
Откровенно криво реализован данный момент в самом минишопе (не в вашем скрипте — а непосредственно в самом минишопе).
Из-за этого приходится сначала удалить товар из корзины, затем по новой его добавить с новой опцией.
Хотя Василию ни что не мешало в минишоповскую функцию change — отправлять массив с опциями.
Может пофиксит этот момент.

Спасибо за подсказку! Сижу вот мучаюсь с такой же задачей.
Теперь хоть появилась мысль как сделать костыль без изменения минишоповких исходников =)
Руслан Алеев
16 сентября 2020, 12:17
0
Вообще не должна брать поля login, но не уверен. Как вариант — поменяйте name='' для полей формы.

Еще вариант, указать:
&emailFromName=`[[+name]] ([[+email]])`
и тогда сразу ответить можно по нужному email (по крайней мере в google-почте работает).
Андрей
16 сентября 2020, 12:11
0
Это форма записи к мастеру. Человек отправляя заявку вписывает свой email в форму. Форма отправляется мастеру. И вот хотелось, чтобы мастер мог ответить сразу человеку.

В процессе понял, что formit берет значение email из данных о пользователе в login. То есть, тут нужно как-то отделить значения полей формы от аналогичных в login. Как я понимаю здесь нужно использовать placeholderPrefix, но почему-то не срабатывает.

Записываю вот так
&placeholderPrefix=`fi.`
Руслан Алеев
16 сентября 2020, 12:07
0
Нет, извиняюсь, я спутал.
Руслан Алеев
16 сентября 2020, 11:51
0
Здравствуйте, никогда не пользовался
&emailReplyTo=``
, но вообще странно то, что вы пытаетесь в «кому ответить» указать email того, «кто отправил». Т.е. человек сам себе что ли отвечать будет? Может там проверка какая есть.
Павел Романов
16 сентября 2020, 11:14
1
+2
Создайте плагин на событие OnManagerPageInit:
<?php
$modx->regClientCSS('..'.$modx->getOption('manager_url').'admin.css');

В директории manager создайте файл admin.css, где можете прописывать стили для админки.
Блок TV-шки, как правило находится в контейнере с id=«tv15-tr», где 15 — ID самой TV.
Соответственно, прописываете что-то типа:

#tv15-tr { padding:0 0 15px 0!important; margin:0 0 15px 0!important; border-bottom: 2px solid #ccc; }
Юрий
15 сентября 2020, 21:06
0
Да. Но уе не помню как.
AlexFux
15 сентября 2020, 19:59
0
Предлагаете тем самым убрать префикс?
AlexFux
15 сентября 2020, 19:55
0
Однако-же сортировка по event_date_time отрабатывает
Николай Савин
15 сентября 2020, 19:39
0
tvPrefix => ''
Евгений Webinmd
15 сентября 2020, 19:17
0
мне кажется тут вообще TV полей нет
AlexFux
15 сентября 2020, 19:12
0
Добавил, ситуация не изменилась
Евгений Webinmd
15 сентября 2020, 19:11
0
а если в includeTvs поле event_place добавить?
AlexFux
15 сентября 2020, 19:06
0
Увы, не сработало(
Евгений Webinmd
15 сентября 2020, 19:00
0
попробуйте так:
'where'  => [ "event_place" => "Берлога" ]
Денис
15 сентября 2020, 16:49
0
Решили проблему?
Сергій
15 сентября 2020, 03:00
0
Можно ссылку на страницу где видно список.
Руслан Алеев
14 сентября 2020, 23:58
0
Здравствуйте, наверное стоит для другого языка создать копию TV с другими значениями, и скрыть через «Настройку форм» ru-TV для контекста другого языка, и др.язык-TV для контекста ru-языка.
Т.к. вам нужна фильтрация по значению (причем для разных языков свои значения), то просто заменить текст (через :replace или сниппет) в выводе TV не получится.
Дмитрий Иванов
14 сентября 2020, 18:14
+1
Дико плюсую! Спасибо
Надоело начинать подключение ЯКассы со слов «Пожалуйста, переведите с протокола API на старый.»
Артем
14 сентября 2020, 15:58
0
он встраивается в само оформление заказа.
В том то и дело, что он никуда не встраивается. Это обычный класс, который ты можешь привязать к любому объекту оплаты (msPayment) в настройках: miniShop2 -> Настройки -> Способы оплаты.
Во время оформления заказа miniShop2 смотрит на объект оплаты, который привязан к оформляемому заказу, ну и дергает оттуда метод send, передавая заказ в качестве единственного параметра.

Соответственно, тебе нужно по умолчанию поставить самую обычную оплату, без всяких классов-обработчиков, клиент будет оформлять заказ и сразу же видеть окошко, что заказ оформлен. Когда заказ получит статус «Ожидает оплаты» и клиент нажмет на кнопку «Оплатить», ты просто получаешь другой заранее подготовленный объект оплаты, у которого указан класс-обработчик робокассы, и точно так же дергаешь метод send, передавая выбранный заказ.