171 похожих чатов

Как по феншую к письму прикрепить файлик при создании заказа?

minishop2 3.x ?
события использовать или есть что-то по удобнее? подскажите.

26 ответов

38 просмотров

Доп есть

Алексей-Смирнов Автор вопроса
Иван Бочкарев
Доп есть

неее.. доп не предлагать ))) особенно платный. )

Ну дня начала найти в файле minishop2.class метод sendEmail и попробуй используя эту заготовку прикрепить файл. ПРосто через консоль отправляя. Инструкция должна быть в официальной документации. а потом останется лишь наладить автоматизацию

Алексей-Смирнов Автор вопроса
Николай Савин
Ну дня начала найти в файле minishop2.class метод...

я сейчас думаю как мне переопределить класс. если с классами оплаты и доставки понятно - есть хендлеры и там просто расширяещшь класс, то с минишопским не все мне так понятно. я в классах как котенок... вообще не понимаю какого они работают. пока нашел такое, но верное ли это движение пока мне не понятно. https://modx.pro/development/3168

Алексей Смирнов
я сейчас думаю как мне переопределить класс. если ...

Вот и я не понимаю зачем эти методы запихали в главный класс В MS3 помимо всего прочего я их убираю оттуда.

Алексей Смирнов
я сейчас думаю как мне переопределить класс. если ...

Если minishop не генерирует событий перед отправкой письма, но сдаётся мне надо отключать стандартную отправку и расширять класса обработчик заказа и уже в расширенном классе делать отправку

Артур Шевченко💀
Если minishop не генерирует событий перед отправко...

Там за отправку письма не совсем заказ отвечает. Письма уходят при смене статуса

Николай Савин
Там за отправку письма не совсем заказ отвечает. ...

Тогда не расширять класс, а на смену статуса плагин свой навесить.

Алексей-Смирнов Автор вопроса
Алексей Смирнов
Не уверен, что плагин поможет, но попробую.

Поможет, я вспомнил, что именно так и делал. Коля правильно сказал там отправка к смене статуса привязана. Поэтому если стандартную отключить, свою удобнее всего в плагине сделать

Алексей-Смирнов Автор вопроса
Николай Савин
Вот и я не понимаю зачем эти методы запихали в гла...

@ShevArtV Короче очень хитро сделано. решается через переопределение класса msOrderHandler причем элементарно.

Николай Савин
Ну дня начала найти в файле minishop2.class метод...

Это старая история, там захардкодили многое. Взяли бы и сделали бы интерфейс емейлера - а-ля мини DI, чтобы можно было вообще любой свой подсовывать. И было бы счастье.

Алексей-Смирнов Автор вопроса
Артур Шевченко💀
Ты переопределял метод submit?

ну его я просто скопировал. без изменений. и с класса минишопа скопировал в класс свой методы changeOrderStatus и sendEmail Изменил местами вызовы чтобы ms2 правильно вызывалась. и добавил спокойно attach в sendEmail в классе своем новом.

Алексей-Смирнов Автор вопроса
Артур Шевченко💀
Мне кажется сделать в плагине было бы проще.

увы не хочу расстраивать, но как ты в плагине это сделаешь? переопределишь класс минишопа?

Алексей Смирнов
увы не хочу расстраивать, но как ты в плагине это ...

Нет, я же говорил, отключаешь стандартную отправку и пишешь свою в плагине на изменение статуса.

Алексей-Смирнов Автор вопроса
Артур Шевченко💀
Нет, я же говорил, отключаешь стандартную отправку...

ну такое себе. да тодже решение, но лишние натройки создавать.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта