Всего 125 703 комментария

Николай Савин
22 июня 2021, 15:02
0
В первую очередь необходимо поменять пароли к хостингу и FTP доступ. С таким доступом считайте любой — имеет максимальные права управления сайтом.
Далее нужно сменить пароль admin (это можно сделать программно, знать первоначальный пароль не обязательно)
Ну и сменить пароль к базе mysql чтобы там не навредили.
Михаил
22 июня 2021, 14:53
0
Напишите мне, помогу. Там делов на 5 минут
Николай
22 июня 2021, 14:09
0
Да, я давно уже разобрался)) Сейчас легко расширяю что только можно, в том числе в админке) Но в этом вопросе не знаю что не так, на скринах вроде всё верно.
Николай Савин
22 июня 2021, 13:41
0
Я сам не особо этот вопрос одолел.
Дело в том что авторизация в MODX хранится в сессии, что делает достаточно сложным вопрос опознавания юзера, который обращается к сайту по API. Это нужно идентификатор сессии получать и подписывать каждый запрос, да еще и поднимать уже существующую сессию по присланному идентификатору. Я пока не осилил.
Есть несколько путей попроще. Например jwt сессии когда все хранится на стороне клиента.
Я вот по пути Laravel обычно иду. Делаю идентификатор пользователя, подписываю им запросы и при каждом запросе авторизую пользователя. Но тут тоже есть подводные камни. Авторизацию и права нужные вы получите а вот с другими компонентами использующими сессию в работе все также проблематично пользоваться. Тем же minishop2 с его сессионной корзиной.
Артур Шевченко
22 июня 2021, 10:49
0
Да это прикольное решение, а главный его прикол в том, что суть сразу ясна)))
Павел Бигель
22 июня 2021, 10:41
0
Решение, конечно, так себе)
Прям очень так себе

Гораздо более прикольным способ было бы гонять ValueObject объектики в виде json.
Raimei
21 июня 2021, 22:58
0
Интересует данный момент. Могу многое сделать кроме авторизации в MODX REST.
Подскажите как одолеть вопрос? Может есть заметки на эту тему.
steve.kon
21 июня 2021, 21:34
0
Вы смогли бы помочь с реализацией? Где с Вами можно обсудить условия?
Артур Шевченко
21 июня 2021, 20:34
0
Я бы сделал так. Создал поле (TV или расширил бы модель товара), в этом поле хранил бы id основного товара, тот который в Москве, потом написал бы плагин на событие OnDocFormSave в котором проверял бы контекст и класс ресурса(товар или нет) и если это Москва и это товар, то выбирал бы все ресурсы, у которых в созданном мной поле стоит id редактируемого в данный момент ресурса и обновлял бы данные в них.
Сергей Карпович
21 июня 2021, 17:47
0
Проблему обнаружил: в уведомлении о движении посылки не работает "{$track}", на почту он приходит как есть — {$track}.
Еще вопрос, можно ли как то вывести поле с треком на страницу заказа для клиента?
Я вывожу список заказов с помощью msListOrders и хочу в него встроить вывод трека и отображение пути посылки.
Александр Туниеков
21 июня 2021, 17:03
0
блин ответ писал развернутый и ошибка выскочила. Вообщем сборка под себя и если у кого-то те же предподчения то им пойдет. А тем кому не подойдет пусть свою сборку пишут. Всем не угодишь.
Николай Савин
21 июня 2021, 16:31
0
А не смущает что данный комментарий 5 лет назад написан?
varanika
21 июня 2021, 16:19
0
С прыжками рефералов стало понятнее — проблема в том, что не нужно с одного компа три несчастных пользователя тестировать — система не то, что нужно запоминает))))

А вот списаний бонусов нет все равно. Ни в корзине не меняется цена, ни в админке не списываются. А добавляются исправно. Если найду решение — отпишусь. Пока не нашла в чем дело.
varanika
21 июня 2021, 13:16
0
Пришлось убрать все сниппеты и плагин из статичных файлов. Сниппеты заработали как информационные.

В админке плагин поломал карточку ресурса. В файле assets/components/msreferralprogramcoin/js/mgr/msrpc.js убрала .items.items[1].items.items[2] — оно и ломало. Галочка бонусов появилась в общей вкладке.

Сделала тестовую регистрацию пользователя. Реферал отобразился у того, чей код. Для теста ввела при заказе код другого пользователя — сначала реферал исчез у обоих, потом у обоих же и появился. Сам по себе :)

Но вопрос по списанию. В корзине при установке галочки цена не меняется и бонусы не списываются. А точно ли плагин то срабатывает? Я что-то упускаю?
Stepan
21 июня 2021, 12:59
0
а как именно вы туда пишете покажите
Stepan
21 июня 2021, 12:55
0
в двойных кавычках писали?
Артур Шевченко
21 июня 2021, 12:27
+2
Если так, я бы расширил метод submit класса msorderhanler и добавлял в заказ заранее созданный товара, а цену ему устанавливал бы исходя их выбранного способа оплаты.
Павел
21 июня 2021, 12:20
0
Просто мне нужен именно как товар, чтобы в мойсклад передавать.
С другой стороны, может проще так сделать, а уже этот доп товар имитировать непосредственно при синхронизации
Артур Шевченко
21 июня 2021, 10:41
+1
В настройках minishop2 есть возможность задать дополнительную стоимость для каждого способа оплаты и доставки. Задать можно как % так и просто число, как положительные, так и отрицательные. Никакие события не нужны.