Ishvan
но кнопка не работает не подгружает остальное
prohor
как это? Что не затерлось?
ну в процессоре нужно дописать событие public function afterSave() .
prohor
унаследовать его в отдельной папке?
хм. а есть статейка или доки какие по этомо поводу?
Evgeniy
так какое то слово типо extends или типо того
prohor
так какое то слово типо extends или типо того
эт я знаю все. но как сказать минишопу что бы юзал и мой процессор написанный. и свой
Миша
не?
Evgeniy
пойду выпью стакан валерьянки)) если выживу, то потом напишу
Sergey_K
parent::afterSave()
у него не про это вопрос
prohor
parent::afterSave()
это я дергаю методы родителя перегружая его.
Sergey_K
эт я знаю все. но как сказать минишопу что бы юзал и мой процессор написанный. и свой
тебе, видимо, надо менять вдрес самого процессора. т.е. адрес запроса с фронта
prohor
хз может я просто не секу как это сделать
prohor
тебе, видимо, надо менять вдрес самого процессора. т.е. адрес запроса с фронта
оо наверно. а такое имееться в настройках? надо глянуть
Sergey_K
хз, но это был бы самый правильный способ, видимо
Sergey_K
а там ты уже если класс, то унаследуешь, а если тупо файл, то подтянешь его инклудом
Sergey_K
чет не нашел...
Ну вот тут только гугл...
prohor
сложна
Sergey_K
пинцип простой, а вот сделано непросто :)
prohor
пинцип простой, а вот сделано непросто :)
public function afterSave() { if (empty($this->getProperty('date2'))) { $table = $this->modx->getTableName('msProduct'); $update = $this->modx->prepare("UPDATE {$table} SET date2 = NULL WHERE id = ?"); $update->execute(array($this->object->get('id'))); } return true; } хочу пару строк этих добавить в update процессор. а как правильно хз
prohor
не нугуглил как расширять процессоры. как вариант на событие плагинчик еще написать
Евгений
Добрый день. Подскажите в какую сторону копать: Перенес два сайта на новую виртуалку. Один сайт на MODX 2.5.2, второй 2.7.0 Первый открывает, второй нет. Из глобального поменялась только PHP с 5.4 на 7.2 и мускуль с 5.5 на 5.7 Есть какие-то особенности при переезде на 7.2? В логах пусто, просто ошибка 500
Евгений
Папка кеш в коре, пути, доступы к базе - вот все возможные варианты
кэш очишал, мускуль проверил. иначе бы первый сайт не открывался... чудеса
Alex
кэш очишал, мускуль проверил. иначе бы первый сайт не открывался... чудеса
А они у тебя на одной базе что ли работают? Ну пути проверь ещё раз, явно ошибка где то в этих вариантах
Sergey_K
не нугуглил как расширять процессоры. как вариант на событие плагинчик еще написать
ну если тебе не нужно ВМЕСТО штатного, то плагин, мне кажется, вполне норм.
Евгений
базы разные. коннект один. ок буду все проверять. т.е. переход на 7.2 в принципе без проблемный?!
Alex
Я последний раз когда переносил и думал уже что все проверил, даже сюда писал - оказалось что у юзера который был указан в конфиге не была доступа к котнкретной базе которая была от этого сайта, часа два голову ломал
prohor
ну если тебе не нужно ВМЕСТО штатного, то плагин, мне кажется, вполне норм.
Есть событие OnBeforeDocFormSave. а мне надо After то есть после сохранения. Походу не получиться.
prohor
мисион импосибл
Евгений
а что отдает то?
в логах пусто а на странице: Не удается получить доступ к сайту ERR_CONNECTION_REFUSED
Evgeniy
мисион импосибл
http://prntscr.com/pesljp а так?
prohor
а что тебе сделать-то надо?
переписать поле даты у товара минишоповского. поле типа datetime . xPDO не умеет сохранять NULL
prohor
сейчас заюзаю
prohor
туда только null не пишется?
хз. ну если приходит в строке пустота то дата не обнуляеться.
Sergey_K
ну как крайний случай написать в БД просто триггер на 3 строки, который проверяет, что если идет пустая строка, то приводить ее к нужному виду.
Sergey_K
И все. Ничего больше править не нужно, все будет "в стоке".
Sergey_K
Но это, конечно, решение не совсем стандартное :)
Sergey_K
где
Evgeniy
в бд
Sergey_K
в бд
триггеров нет вообще в модх
Sergey_K
базе
Sergey_K
ну как минимум на таблице заказов
Sergey_K
и на остальных я не видел
Sergey_K
да уже пишу такое. спс
поможет только если до SQL доходит. А вот это не факт...
prohor
http://prntscr.com/pesljp а так?
снимаю шляпу . все четко
Sergey_K
снимаю шляпу . все четко
Чота я не совсем догнал
Sergey_K
Оно пишет пустоту туда, а тебе надо null?
Evgeniy
оно кажется пишет NULL
Sergey_K
if( empty() )
prohor
Оно пишет пустоту туда, а тебе надо null?
оно просто не отрабатывает. остаеться тоже значение когдка я в админке удаляю дату. А мне нада да NULL
Sergey_K
Мне не ясно
Sergey_K
А, ясно
Sergey_K
У тебя лежит в той записи все еще пустота
Sergey_K
Потому что не отработало
Sergey_K
Понятно
Sergey_K
Хотя нет
Sergey_K
Не понятно
Sergey_K
У тебя resource->get('date2') разве не вынимает из БД старую дату, которая не изменилась?
Sergey_K
Хотя нет, все же ясно. Это уже имеющаяся запись, она не перевыбирается.
prohor
А теперь я сам запутался) 😐
Evgeniy
а такое не работает?
Evgeniy
http://prntscr.com/pet1yy
prohor
а такое не работает?
а смысл. xPDO ж по дефолту все равно запроса не шлет. До БД не доходит запроса
Sergey_K
prohor
надо в обход объекта
Sergey_K
Pavel
Неблагодарное это дело - темы для MODX
О, неужели ты согласился с ультроном сотрудничать? :D
Pavel
Мне кажется было очевидно что это мертворожденная идея)
Evgeniy
О, неужели ты согласился с ультроном сотрудничать? :D
Паш, привет) давно тебя не видно было, как сам?