Пишу интернет - магазин, и в Моделе:
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Cart extends ActiveRecord
{
public static function addToCart($product, $qty = 1)
{
if(isset($_SESSION['cart'][$product_id])) {
$_SESSION['cart'][$product_id]['qty'] += $qty;
}
else {
$_SESSION['cart'][$product_id] = [
'qty' => $qty,
'name' => $product->name,
'price' => $product->price,
'img' => $product->img
];
}
}
}
В карточке товара он выводится вот так:
<?php foreach ($pr as $k => $v): ?>
<span><?php echo "Размер: ".$k; ?></span><br>
<span><?php echo "Цена: ".$v; ?></span><br>
<input type="text" name="quentity" value="1"><br>
<a href="<?php echo Url::to(['cart/add','id' => $product->product_id]);?>"
data-id="<?php echo $product->product_id ?>"
data-price="<?php echo $v ?>"
data-size="<?php echo $k ?>"
data-qty="1"
class="add-to-cart">Заказать
</a><br><br>
<?php endforeach;?>
Форма в карточке товара:
При кнопке заказать данные должны попадать в корзину, как мне получить в корзине эти данные?
Если делать так как на данный момент написано в блоке ELSE, то каждое значение это отдельное поле, а у меня одно поле и в нем лежит ассоциативный массив.