Найдено 120 результатов

leonenco
2019.08.16, 03:02
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

1. Для создания событий \Yii::createObject не нужен. В данном случае ради краткости. Можно было в две строчки: $orderStatusEvent = new OrderStatusEvent(); $orderStatusEvent->status = $order->order_status_id; 2. Из одного объекта триггерить события другого - костыль. Зря не сделали метод trigger с м...
leonenco
2019.08.15, 06:06
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

Если триггерить в контроллере, после коммита, то почему будет криво работать. В контроллере триггерить событие сущности? Если вас это смущает, можете создать это событие в контроллере. У меня возникнет проблема, так как на event created при условии что пэмент "лично в руки", я получу такую же пробл...
leonenco
2019.08.14, 04:18
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

ElisDN писал(а):
2019.08.09, 10:14
Сделайте метод публичным и дёргайте $order->sendUserEmail() из контроллера после всех сохранений.
Так и сделал, нет смысла Апдэйтить весь ордер когда нужно только отправить имэйл. Вы как всегда правы. И надежнее, все айтемы точно сохранены перед отправкой имэйла.
leonenco
2019.08.09, 12:10
Форум: Общие вопросы (Yii 2.x)
Тема: Проблема с добавлением валидации поля.
Ответы: 4
Просмотры: 271

Re: Проблема с добавлением валидации поля.

Не видит функцию для валидации полей. Если делать так: ['full_name', 'required', 'when' => function ($model) { return $model->company_id == ''; }, 'whenClient' => "function (attribute, value) { return $('#transfer-company_id').val() == ''; }"], ['company_id', 'required', 'when' => function ($model)...
leonenco
2019.08.09, 11:00
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

ElisDN писал(а):
2019.08.09, 10:14
Сделайте метод публичным и дёргайте $order->sendUserEmail() из контроллера после всех сохранений.
Хотелось чтоб это все было на автомате, у меня метод в модели который чекает статус заказа и в зависимости от него делает нотификацию юзеру или админу.
leonenco
2019.08.09, 10:57
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

Внесу свои 5 копеек - у вас action получился достаточно перегруженным, с вызовом множества вспомогательных методов, сильной вложенностью и дублирующимся кодом. Не задумывались о рефакторинге с вынесением некоторых вещей из контроллера? Я согласен с вами. Накатываю основную логику сейчас, потом буду...
leonenco
2019.08.09, 10:42
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

Ok, решение изменить момент нотификации с `newRecord` на existing в методе `afterSave()`, в контроллере после `$transaction->commit()` вызываю `$order->update()` чтобы отправить имэйл пользователю. Спасибо Дмитрий за наводку.
leonenco
2019.08.09, 10:05
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

OK, я проанализировав ваши слова, понял, Вы правы....буду думать. как решить.
leonenco
2019.08.09, 09:46
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

Да нет, я сохраняю продукты после того как создал модель ордера, т.к. привязываю их к `order_id` вот код экшена где создаю модель и под_модели: /** * Complete action after payment processed */ public function actionComplete($response, $paymentId = null, $token = null, $updateTime = null, $payment_me...
leonenco
2019.08.09, 08:14
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Re: Связи текущей Модели не передаются в email темплейт

Ок Update,, в моделе `Orders` после вызова метода нотификации клиента, не могу получить связь `$this->userOrdersItems` которая возвращает `hasMany`. Почему?
leonenco
2019.08.09, 02:19
Форум: Общие вопросы (Yii 2.x)
Тема: Связи текущей Модели не передаются в email темплейт [Решено]
Ответы: 20
Просмотры: 660

Связи текущей Модели не передаются в email темплейт [Решено]

Привет всем. Появилась проблема и вопрос: В модели `Orders` создал метод информирования клиента через email. Во время создания email передаю в темплейт `user`, `company` и `order` модели. В темлейте от `user` модели спокойно получаю его профайл и имя соответсвенно. Также могу получить $order->id. Не...
leonenco
2019.08.02, 05:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как проверить доступно ли подключение к БД
Ответы: 3
Просмотры: 286

Re: Как проверить доступно ли подключение к БД

mika_di писал(а):
2019.07.31, 11:52
Догадался сам, вопрос закрыт, всем спасибо
Так напишите и остальным, чтоб было понятно при входе на ваш вопрос.
leonenco
2019.07.26, 07:45
Форум: Общие вопросы (Yii 2.x)
Тема: Разработка внешнего модуля-приложения
Ответы: 1
Просмотры: 233

Re: Разработка внешнего модуля-приложения

Такого нет. Если вам нужно что то подоюное, разрабатываете свои классы и имплементе методы. это как стэнд офф компоненты наподобие шоппинг карт. короче все вручную (если нужен именно этот вариант). Иначе переосмыслевайте логику работы с Yii .
leonenco
2019.07.24, 02:01
Форум: Общие вопросы (Yii 2.x)
Тема: Как распарсить XML[Решено]
Ответы: 17
Просмотры: 737

Re: Как распарсить XML[Решено]

я вам об этом сразу сказал.
leonenco
2019.07.19, 07:39
Форум: Общие вопросы (Yii 2.x)
Тема: Как распарсить XML[Решено]
Ответы: 17
Просмотры: 737

Re: Как распарсить XML

Попробуй так создай метод и как параметер передай свой SimpleXMLElement:

Код: Выделить всё

protected function parseXml(SimpleXMLElement $xmlObject)
{
     return json_decode(json_encode($xmlObject));
}
На выходе получвешь обьект.
leonenco
2019.07.17, 08:58
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: связка Dektrium yii2-user + yii2-rbac
Ответы: 2
Просмотры: 377

Re: связка Dektrium yii2-user + yii2-rbac

Этот вопрос поднимался на форуме, погуглите.
leonenco
2019.07.17, 08:55
Форум: Общие вопросы (Yii 2.x)
Тема: Обработчик исключений
Ответы: 3
Просмотры: 245

Re: Обработчик исключений

Интересно, сча тоже самое замучу, как то не охото на продакшене завалиться, Алекс вообше ты как человек с опытом, если я поднимаю сервак на ubuntu с нуля, и php-fpm, в php конфиге тоже это значение будет -1? я вот работаю на ubuntu последние 6 лет чтот не припомню чтоб я этот параметр менял. Спасибо...
leonenco
2019.07.17, 08:50
Форум: Общие вопросы (Yii 2.x)
Тема: Помогите найти yii2 - filemanager
Ответы: 11
Просмотры: 336

Re: Помогите найти yii2 - filemanager

Послушай, если ты уже ЗАКАЧАЛА ФАЙЛ на сервак, ты знаешь его место, что тебе мешает использовать стандартные yii2 классы чтобы манипулировать этими файлами? я вот стараюсь вообще сторонку не качать, и нормально гружу и скачиваю, если ты иммешь полный путь к файлу, используй FileHelper чтоб играться ...
leonenco
2019.07.17, 08:36
Форум: Общие вопросы (Yii 2.x)
Тема: Помогите, пожалуйста с настройкой SluggableBehavior
Ответы: 3
Просмотры: 213

Re: Помогите, пожалуйста с настройкой SluggableBehavior

Validation в помощь вам, вы можете проверить уникальность введеного имени на стадии введения (хоть 25 талиц и 100 полей или больше), custom validation function, а дальше если валидация прошла, сохраняйте модель. https://www.yiiframework.com/doc/guide/ ... validators
leonenco
2019.07.13, 18:56
Форум: Общие вопросы (Yii 2.x)
Тема: Опять не работает поиск
Ответы: 2
Просмотры: 220

Re: Опять не работает поиск

Попробуйте так: после $query = Materials::find(); $query->joinWith(['categories']); ... // grid filtering conditions $query->andFilterWhere(['like', 'materials.name', $this->name]); $query->andFilterWhere(['like', 'categories.name', $this->categoryName]); и исправьте: if (!$this->validate()) { // un...