Hola
En efecto, por ahi es la cosa, y es que esa variable post no te esta trayendo nada
Intenta esto
antes de asignar $cantidad pon esta línea
Código PHP:
$_POST['cant-' . $price] = 2; //1, 2 o bueno, la cantidad que quieras
esto dentro del foreach, y todos los articulos que muestres deberán ser multiplicados por la cantidad que pusiste, prueba eso, y si te funciona, entonces revisa a la hora en que te llegan los datos del post, es decir, alguna página debe enviar estos datos para que aqui sean recibidos
Saludos