Показать сообщение отдельно
  #72 (permalink)  
Старый 01.06.2015, 13:13
Аспирант
Отправить личное сообщение для arhat78 Посмотреть профиль Найти все сообщения от arhat78
 
Регистрация: 06.04.2015
Сообщений: 52

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']
.....

Последний раз редактировалось arhat78, 01.06.2015 в 17:35.
Ответить с цитированием