Имеем модель Orders. В ней событие afterSave(), а в этом событии код (отправка заказа на почту):
Код: Выделить всё
$products = Yii::$app->cart->getPositions();
$searchModel = new ProductsCartSearch();
$dataProvider = $searchModel->search($products);
$grid = GridView::widget([
'dataProvider' => $dataProvider,
'layout' => "{items}",
'showFooter'=>true,
'tableOptions' => [
'class'=>'table table-bordered',
'id'=>'cart_table',
],
'columns' => [
[
'class' => 'yii\grid\SerialColumn',
'header' => '№',
'footer' => 'footer',
],
],
]);
$message = Yii::$app->mail->compose('order',['order'=>$this]);
$message->setFrom([Yii::$app->params['adminEmail']]);
$message->setTo($order->email);
$message->setHtmlBody($grid);
$message->send();
Посмотрим на код html в хроме Видим что в html 2 тега tbody, а про theader и tfooter ни слова.
Что я делаю не так ? и как победить ?