результат кода интересно выглядит: https://prnt.sc/qus6se
а как такое починить?... что-то не соображу никак...
Код: Выделить всё
$i=0;
/** @var Nomenclature $nom */
foreach ($nomss as $nom){
$pricee = $nom->retailPrice->price ?? 0;
if(CartItem::findOne(['nomenclature_id' => $nom->nomenclature_id])->quantity ?? null){
$already = "!";
} else {
$already = "";
}
$cartItem = new CartItem();
$form[$i] = ActiveForm::begin([
'action' => ['/cart/add/', 'item_id' => $nom->id],
'id' => $nom->id,
]);
$ret.= "<tr valign='top'>";
$ret.= $form[$i]->field($cartItem, 'redirect')->hiddenInput(['value' => $_SERVER['REQUEST_URI']])->label(false, ['style'=>'display:none']);
$ret.= "
<td>{$nom['id']}</td>
<td><a href='/item/?item_id={$nom->id}'>{$nom->erpNomenclature->name}</a></td>
<td>{$pricee}</td>
<td>".$form[$i]->field($cartItem, 'quantity')->label('')->hint('')."</td>
<td>{$already}</td>
<td><input disabled></td>
<td>".Html::submitButton('+', [
'class' => 'btn btn-success',
'name' => "accept[{$nom->id}]",
])."</td>
";
$ret.= "</tr>";
ActiveForm::end();
$i++;
}
$ret.= "</table><br><br><br>";
return $ret;