• Отправка почты activeformi yii2 ajax не получается?

    @Aleksandr90 Автор вопроса
    Максим Тимофеев, 5a5e087fd3255479696980.png

    исправил тот же ошибка

    public function actionCart(){
    if (Yii::$app->request->post()) {
    Yii::$app->mailer->compose()
    ->setTo('testalutek@gmail.com')
    ->setFrom('testalutek@gmail.com')
    ->setSubject('')
    ->setTextBody()
    ->send();
    }

    if (Yii::$app->session->has('language')){
    $model = Products::find()->Where(['id' => Yii::$app->session->get('language')])->asArray()->all();
    $model2 = Dollar::find()->asArray()->all();
    return $this->render('cart', ['model' => $model,'model2'=> $model2]);
    }
    return $this->redirect('index');
    }
    его контроллер это что надо туда добавить чтобы он отправил этот json ?
  • Отправка почты activeformi yii2 ajax не получается?

    @Aleksandr90 Автор вопроса
    5a5e0207cbc39029398891.png5a5e0210d9bb7572310365.png

    вот такие дела ( не как не смогу чтобы json файл отправился на контроллер ( можете дать какой нибуд пример ( для мне очень важно .. надо сдать проект уже все прочитал смотрел куча видео.. документачию тоже почитал . нет тольку если поможете буду очень рад ...
  • Отправка почты activeformi yii2 ajax не получается?

    @Aleksandr90 Автор вопроса
    Максим Тимофеев, да я не работаю с yii2 я с laravell работаю эту работу мне дали по средине когда уже проект 80 % был готов я не сталь ничего не менять хотел по быстрому закончить и сдать проект.
    там обесну что не так в сессие только id товары .. в корзине 3 скидка .. 1 самому товару он не изменяется в базе а просто так корзине . +скидка есть регистрованных ползователей это тоже с JS ( +там доллар курса которые меняется это тоже с JS в базе не меняется .. знаю это не правильно но так сделали у мне нет времени все менять и исправить ... надо просто чтобы отправился почта .
    в консоле смотрел там ничего нет ни ошибок и ничего почто же отправлется но пустой только имя номер и емаил и все (
    P.S очень извиняюсь за грамотность ...
  • Как отправить все данные формы yii2 (с ajaxom не смог сделать )?

    @Aleksandr90 Автор вопроса
    это модел
    public function sendEmail($email)
        {
            return Yii::$app->mailer->compose()
                ->setTo($this ->email)
                ->setFrom([$this->email => $this->name])
                ->setSubject($this->subject)
                ->setTextBody($this->body)
                ->send();
        }
    }


    это контроллер 
    public function actionCart()
        {
            $model = new CartForm();
            if ($model->load(Yii::$app->request->post()) && $model->validate()) {
                if ($model->sendEmail(Yii::$app->params['adminEmail']))
                {
                    Yii::$app->session->setFlash('success', 'Müraciətiniz üçün təşəkkür edirik');
                } 
                else 
                {
                    Yii::$app->session->setFlash('error', 'Gözlənilməz xəta baş verdi');
                }
    
                return $this->refresh();
            } 
            else 
            {
               return $this->render('contact', ['model' => $model,]);
            }
        }


    в итого отправляться пустой почта . json массив не отправляться (
  • Как отправить все данные формы yii2 (с ajaxom не смог сделать )?

    @Aleksandr90 Автор вопроса
    Максим Тимофеев, ajax запрос возврашаеть данные в массиве и все
  • Как отправить все данные формы yii2 (с ajaxom не смог сделать )?

    @Aleksandr90 Автор вопроса
    Максим Тимофеев, это без ajaxa с ajaxom не получился отправить ... ajax код был этот .. просто отправить формы не получится ? надо именно получится json файл ? отправить данные просто так не получится ?
    $(document).ready(function () {
    
                    var infoMail = $('.info-mail');
                    $('#form').on('beforeSubmit', function(e){
                        e.preventDefault();
                        var form = $(this);
                        $.ajax({
                            url: "site/Sendmail",
                            method: "POST",
                            data: form.serialize(),
                            type: 'json',
                            success: function (result) {
                                var newarr = $.parseJSON(result);
                                console.log("результат " + newarr.success);
                                if (newarr.success) {
                                    infoMail.find('ul').append('<li> Ваше сообщение отправлено! </li>');
                                    infoMail.slideDown();
                                    $('#form').trigger('reset'); //очистка формы
                                } 
                            }
                        });
                        
                       return false;
                    });
                   
                });
    </script>
  • Отправка почты activeformi yii2 ajax не получается?

    @Aleksandr90 Автор вопроса
    $(document).ready(function () {
    
                    var infoMail = $('.info-mail');
                    $('#form').on('beforeSubmit', function(e){
                        e.preventDefault();
                        var form = $(this);
                        $.ajax({
                            url: "site/Sendmail",
                            method: "POST",
                            data: form.serialize(),
                            type: 'json',
                            success: function (result) {
                                var newarr = $.parseJSON(result);
                                console.log("результат " + newarr.success);
                                if (newarr.success) {
                                    infoMail.find('ul').append('<li> Ваше сообщение отправлено! </li>');
                                    infoMail.slideDown();
                                    $('#form').trigger('reset'); //очистка формы
                                } 
                            }
                        });
                        
                       return false;
                    });
                   
                });
    </script>


    тут получаю json файл надо отправить это .. надо именно json файл отправить потому что по другому не как . у мне в коде бардак с сессией не вариант с базой тоже потому что половина кода написано на JS . и не меняется не в табеле не в сессией ... П.С проект онлайн магазин осталось только оптровить почту и это не получается . последная надежда на json файл
  • Отправка почты activeformi yii2 ajax не получается?

    @Aleksandr90 Автор вопроса
    в actione что надо написать что он опазнал json файл .. писмо так отправляется с формы но мне надо отправить json файл это не получается (
  • Как отправить все данные формы yii2 (с ajaxom не смог сделать )?

    @Aleksandr90 Автор вопроса
    в actione что надо написать что он опазнал json файл в инете ничего не нашел тольком ?(