En esta parte:
if($$sku=="0")
unset($cart[$sku]);
else
$cart[$sku] = $$sku;
}
Es donde guardas el $sku, y como te comento a la hora de guardarlo debes de insertar el producto correcto ya que tu array de $productos solo tiene un sku, y para poder insertarlos diferentes tienes que hacer un SELECT primero a tu base de datos, obtener el precio y nombre del producto (en base al SKU) y posteriormente hacer la insercion en el carrito.
Saludos