laimas, сейчас для меня эта структура без пошаговых объяснений, как переводчику заглянуть в учебник по термоядерной динамике 
 
Пробовал вот такой составной ключ: 
$add_item = add_to_cart(sprintf('id%ds%d', $id, $size));
но здесь, когда добавляю один ботинок с двумя разными размерами, в корзине выводится этот ботинок двумя отдельными строчками, но без количества, размеров.....
Ещё пробовал такую проверку в корзине, но от этой проверки толка нет...:
if ($product !== get_product($id)) 
      {
       echo $_GET('id');
      }
     if ($b['size'] !== $_SESSION['cart_size'][$id]) 
      {
       echo $_GET['size'];
      }