Через JS можно многого прописать что бы на страницу выводилось. Об этом не думали? Это всего лишь догадка
$cart
, так проще код читать, у Вас же там не вся сессия? Если вся сессия, то не стоит ее целиком во view тягать, передавайте только данные корзины. return $this->render('view', [
'model' => $this->findModel(),
'session' => $session,
'order' => $order,
]);
$session
? Yii::$app->user->identity
, другого надо или через связь реализовать или просто выбрать из базы$user = User::find()->andWhere(['id'=>$some_var])->one();
Получится логика разбитая на две части. Виджет + behavior. Возможно это вообще модуль со своим CRUD, бд и т.д. Что бы иметь возможность задавать вручную, а если не задано генерить на основе чего-то.