kostyanet, попробовал разобраться в вашем коде с тремя таблицами, со списком, в принципе вышло. А в корзину попадает товар по старому, Array ( [2] => 3 [3] => 1 ) . Идёт перезапись старого размера новым. Карточка товара пока всё равно выводится таким образом:
<table align="center" style="border-width: 1; border-style: dashed" class="product" width="200" height="200">
<tr>
<td valign="top" align="center" cellpadding="5" cellspacing="5">
<div><a href="#"><img src="userfiles/<?=$product['image']?>" width="150" height="100" alt="" /></a></div>
<div class="description">
<div class="product-name"><a href="#"><?=$product['title']?></a></div>
<div class="product-price">Цена: <?=$product['price']?> руб</div>
</div>
</td>
<td valign="top">
<div><?=$product['description']?></a></div>
<form action="index.php" method="get">
<fieldset> Размер:
<input type="hidden" name="view" value="add_to_cart">
<input type="hidden" name="id" value="<?=$product['id']?>">
<select name="size">
<?php
$result = $link->query("select
`p`.`title`,
`s`.`size`
from `relations` as `r`
left join `products` as `p`
on `p`.`id`=`r`.`products_id`
left join `sizes` as `s`
on `s`.`id`=`r`.`size_id`
where `r`.`products_id`='$id' ");
while ($b = mysqli_fetch_assoc($result))
{
echo "<option value='".$b['size']."'>" .$b['size']. " </option>";
}
?>
</select></fieldset>
<input type=image src="userfiles/8.jpg" width="60" height="60" value="Добавить в корзину">
</form>
</td>
</tr>
</table>
И размеры попадают в корзину через сессию:
case('add_to_cart'):
$id = $_GET['id'];
$size = $_GET['size'];
$_SESSION['cart_size'][$id] = $size;
$add_item = add_to_cart($id);
$_SESSION['total_items'] = total_items($_SESSION['cart']);
$_SESSION['total_price'] = total_price($_SESSION['cart']);
header('Location:index.php?view=product&id='.$id);
break;
laimas объяснял, что нужно заносить в массив эти данные, но пока на практике получился "ноль"...
Так и не допёр, что за $escaped_quoted_path, точнее зачем это нужно и как выоводить -
select * from model where path = $escaped_quoted_path;
?
И то же самое с
$res['id'] в
prods.model_id = $res['id']
.....