Обновление корзины товаров

me4mike

Новичок
Здраствуйте всем! Может кто поможет или подскажет.
Переделываю чуть корзину, вот такая проблема при обновлении обнавляются все товары с одинаковым id не зависимо какой у него размер,
т.е если id=1 а размер=M и id=1 а размер=XL при изменении кол-ва первому и второму товара присваевается одно и тоже значение.
Как сделать чтобы обнавлялось как товар в целом (размер с id)
вот скрипт :
PHP:
if (isset($_POST["update"]))
{
   foreach ($_POST as $keys => $val)
      if (strstr($keys, "count_"))
      {
      if ($val > 0)
         {
          for ($i=0; $i<count($_SESSION["gids"]); $i++)
              {
              if ($_SESSION["gids"][$i]["id"] == str_replace("count_","",$keys))
                 {
$_SESSION["counts"][$i] = floor($val);
                  }
               }
          }
else
   {
    $i=0;
    while ($_SESSION["gids"][$i]["id"] != str_replace("count_","",$keys) && $i<count($_SESSION["gids"])) $i++;
   $_SESSION["gids"][$i]["id"] = 0;
   }
   }
}
$_SESSION["gids"] выглядит так

PHP:
    $_SESSION["gids"][] = array("id"=>$_GET["add2cart"], "prod_size"=>$_GET["prod_size"]);
$_SESSION["counts"] так

PHP:
    $_SESSION["counts"][] = 1;
 

AmdY

Пью пиво
Команда форума
PHP:
public function addItem($id, $count = 1, $type = 0) {
        $item = $this->basketModel->getItem($id, $type, $count);
        if ($item) {
            $this->data['items']["$id-$type"] = array(
                'id' => $item['id'],
                'count' => $count,
                'type' => $type,
                'price' => $item['price'],
                'totalPrice' => round($item['price'] * $count, 2)
            );
            $this->updateTotal();
        }
        return $this;
    }
и никаких данных о цене из POST
 
Сверху