Получите KeyError, если продуктов не будет. Зачем скобки вокруг product_id?