Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #10
Николай Савин
17 июня 2021, 15:50
0
Добрый день. Создайте запись-напоминалку в репозитарии проекта на github. Обязательно решим вопрос.
Николай Савин
13 июня 2021, 16:20
+1
Он подключается автоматически через mysql карту объекта
Николай Савин
11 июня 2021, 19:36
+1
Нет процессоры тут не при чем.
Вся магия в плагине на который вы ссылаетесь и модифицированном методе get класса msproduct.class.php
Николай Савин
11 июня 2021, 19:20
+1
Вы только XML таблицу сделали или классы под каждую таблицу тоже добавили?
Через $modx->getObject(hdOrder) записи доступны?
Николай Савин
11 июня 2021, 19:18
0
Можно еще написать Issue на github и мне с @Иван Бочкарев в личку. Тогда точно вопрос решится.
Ответ такой же какой и вопрос — посмотреть как это сделано в miniShop2
Николай Савин
07 июня 2021, 08:50
0
Евгений что вы имеете против лошадей?
Николай Савин
07 июня 2021, 08:49
0
Ну еще например можно открыть прям главную страницу Github и написать в поиске minishop2. Не поверите — работает! На всякий случай вот вам пожалуйста ссылочка
Николай Савин
03 июня 2021, 11:43
0
MODX и минишоп пока не дружат с mysql 8.
Проще всего сменить версию движка базы
Николай Савин
31 мая 2021, 15:59
0
В настройках модыкса, у поля «server_protocol» — стоит «https»?
Не вводите в заблуждение человека. Эта системная настройка не работает. Она вообще в MODX не используется нигде.
Протокол соединения формируется исключительно на основе порта подключения. Если порт 80 — то http, если 443 то — https
Николай Савин
31 мая 2021, 10:44
0
Да, вот уже люди поделились что давно наблюдают. А я впервые заметил.
Но также есть те, кто вчера потестировал не по подтвердил. В общем странное дело.
Я автора уведомил, теперь пусть у него голова болит.
Николай Савин
29 мая 2021, 19:31
0
А зачем? И главное зачем?
Николай Савин
29 мая 2021, 08:07
0
А чем тебе корсы мешают подключиться из локалхоста к серверу?
Вроде решается же несколькими правилами. По крайней мере я не замечал какой то особой проблемы. Могу поделиться своим CORS конфигом (тоже сейчас на VUE работаю, когда админка локально, сервер удаленно)
Николай Савин
29 мая 2021, 08:03
0
Нарекаю тебе ответственным за MODX + VUE. С тебя обучалки
Николай Савин
28 мая 2021, 20:02
0
Чет вы по-моему путаете минишоп и тикеты. Если речь идет о товарах нужно смотреть права на товары.

Для любой операции с добавлением\редактированием товаров нужно право msproduct_save
Все процедуру проверки прав происходят в соответствующем процессоре.
Например mgr/product/update
Там строку с проверкой прав можно при желании закомментировать.
Николай Савин
28 мая 2021, 19:26
0
А что тут заготавливать? Пишешь приложение VUE выполняющее нужный тебе функционал.
От modx там только запросы на соответствующий коннектор, плюс потом загрузка скрипта внутри админки.
Но это столь незначительно что даже твой Тезка тут об этом не пишет, рассказывая что ведет разработку локально без MODX потом просто вставляя скрипт в коннектор.
Ну а как вставить скрипт в админку MODX более подробно освещал Баха, вот тут вроде бы
Николай Савин
28 мая 2021, 12:45
+5
Не знаю что там внутри — но на первый взгляд выглядит прям революционно!
Обязательно к изучению
Николай Савин
27 мая 2021, 12:34
+3
А писать статьи каждую неделю, которые все без исключения хейтят у тебя значит время есть. Ок
Николай Савин
27 мая 2021, 12:08
+1
для её заполнения нужен интерфейс в админке, а для этого надо разобраться как этот интерфейс сделать на ExtJs
В том же modExtra есть пример такого интерфейса, который при минимальных знаниях JS можно скорректировать, изменив поля на свои.
На следующем шаге можно вспомнить какие из знакомых тебе компонентов выглядят похоже и посмотреть исходники. Ну например как сделаны таблички минишопа. Подсмотреть исходный код, добавить его себе в modExtra компонент и вуаля — у тебя есть готовый интерфейс.

И в ресурс я засунул не служебные настройки, а как раз интерфейс — табличку с промокодами.
Все равно мусоришь ненужными в этом месте данными. Ты во первых занимаешь ресурсы базы данных лишней записью. Во вторых когда выбираешь свою информацию с промокодами получаешь кучу не нужных полей, что так же сказывается на памяти.

Теперь подумай — а если у тебя, или того кто повторит твое решение будет несколько тысяч промо-кодов — это тебе судя по коду их все нужно вытащить в память, в цикле перебрать и каждый проверить на соответствие. Тогда как при хранении их в табличке ты одним запросом вытащишь нужный тебе промо-код.

По поводу возврата данных из плагина
Слушай, ну а кто сказал что данные нужно вообще именно из плагина возвращать?
Может быть проще расширить нужный класс минишопа и дописать дополнительный метод.
Николай Савин
27 мая 2021, 10:37
+2
Новый вариант лучше? Теперь вроде как без разницы что там в куках придёт)))
Артур без разницы. У тебя проблема изначально в неверной архитектуре.
Ресурсы предназначены для страниц, то есть для того, у чего есть адрес, для того что выводится посетителям на фронте.
Не нужно пихать в них любые служебные настройки, просто потому что это просто и быстро.
Разберись с тем как создать отдельную табличку (или набор табличек), как написать модель для таблички, чтобы MODX работал с ней как с родной и храни там данные. Для этого есть готовый инструмент modExtra.
Вот честно слово — ты больше пользы принесешь и себе и другим малоопытным посетителям этого форума, если разберешься в этом и напишешь простым языком пару статей об этом.

из плагина minishop2 достаточно проблематично вернуть данные
Здесь тоже самое. Ты не прав. Писать велосипеды, костылить и говорить, что есть какая то проблема просто потому что ты не разобрался как такое делать — это так себе занятие. Тоже можешь разобраться и написать исчерпывающую статью для коллег. На форуме материала достаточно. Если что то не получается и не знаешь как сделать — спроси.