Всё сам всё решил.Спасение утопающих как говорится.Отдельное спасибо Максиму Тимофееву он хоть в нужное русло направил.
Вот привожу исправленый код кому может понадобится:
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