Ответы пользователя по тегу Yii
  • Ошибка Unknown Property – yii\base\UnknownPropertyException Getting unknown property: frontend\widgets\Share::missbutton?

    @konst2018 Автор вопроса
    мои скрины для удобства
    5d24917409988493293934.png
    5d24918b13d36509076520.png
    Ответ написан
    Комментировать
  • Отправка почты на yii2?

    @konst2018 Автор вопроса
    Всё сам всё решил.Спасение утопающих как говорится.Отдельное спасибо Максиму Тимофееву он хоть в нужное русло направил.
    Вот привожу исправленый код кому может понадобится:
    Cart.php
    public function actionView(){

    $session = Yii::$app->session;
    $session->open();
    $this->setMeta('Корзина');
    $order = new Order();
    if( $order->load(Yii::$app->request->post()) ){
    $order->qty = $session['cart.qty'];
    $order->sum = $session['cart.sum'];

    if($order->save()){
    $email = [$order->email];
    $name = [$order->name];
    $phone = [$order->phone];
    $address = [$order->address];

    $this->saveOrderItems($session['cart'], $order->id);
    Yii::$app->session->setFlash('success', 'Ваш заказ принят. Менеджер вскоре свяжется с Вами.');
    Yii::$app->mailer->compose('order', ['session' => $session, 'name' => $name, 'email' => $email, 'phone' => $phone, 'address' => $address])
    ->setFrom(['spirin.costia@yandex.ru'])
    ->setTo($order->email)
    ->setSubject('Заказ')

    ->send();

    Yii::$app->mailer->compose('order', ['session' => $session, 'name' => $name, 'email' => $email, 'phone' => $phone, 'address' => $address])
    ->setFrom(['spirin.costia@yandex.ru'])
    ->setTo('spirin.costia@yandex.ru')
    ->setSubject('Заказ')
    ->send();

    $session->remove('cart');
    $session->remove('cart.qty');
    $session->remove('cart.sum');
    return $this->refresh();
    }else{
    Yii::$app->session->setFlash('error', 'Ошибка оформления заказа');
    }
    }
    return $this->render('view',compact('session', 'order'));

    }

    Order.php:

    <?php
    use yii\helpers\Html;

    ?>
    Данные товара

    НаименованиеКол-воЦенаСумма
    <?= $item['name']?><?= $item['qty']?><?= $item['price']?><?= $item['qty'] * $item['price']?>
    Итого: <?= $session['cart.qty']?>
    На сумму: <?= $session['cart.sum']?>
    <?php $i = 1; foreach($name as $name): ?>
    <?= "Имя" ?>
    <?= $name ?>

    <?php $i++; endforeach; ?>
    <?php $i = 1; foreach($email as $email): ?>
    <?= "Емаил" ?>
    <?= $email ?>

    <?php $i++; endforeach; ?>
    <?php $i = 1; foreach($phone as $phone): ?>
    <?= "Телефон" ?>
    <?= $phone ?>

    <?php $i++; endforeach; ?>
    <?php $i = 1; foreach($address as $address): ?> <?= "Адрес" ?>
    <?= $address ?>

    <?php $i++; endforeach; ?>


    И самое главное все нужные файлы должны быть в одной тоже кодировке UTF8 без BOM
    Ответ написан
    Комментировать