Cita:
Iniciado por Operadormail La variable $i no recoge ningun valor y por lo tanto no llega al correo.
La que esta en el
for?... No es posible que "no recoja valor" ya que la estás incializando ahí mismo...
Un consejo te doy porque tu amigo "el jam" soy... Cuando manejes bucles, condicinales y cosas por el estilo que "dividan el camino" y tengas problemas con ello... manda a imprimir algo en "lugares estratégicos" para ver por dónde va fluyendo tu código... en qué lugar se quiebra tu aplicación... e identificar tu error. (el consejo va pa' todos, claro).
Por ejemplo, en este caso averígua primero si entra en tu ciclo... poniendo un echo dentro de él, uno quizá dentro de tu if... para ver cuántas veces entra y en qué variantes tiene.. olvidate de enviar el mail por el momento, primero busca tu error.
Bueno, creo es evidente que no entra en tu ciclo... problema? no cumple la condición... entonces enfocate en ello... quizá no te devuelva un valor numérico y no pueda comparar... quizá algo tan simple como que la condición este invertida ó, en casos como este, haya un carácter que te afecte el análisis de dicha condición...

¿haz probado poner algo como
for($i=0;$i<($this->num_productos);$i++){??? ... quizá debas cambiar la forma de hacer la asignación... no sé!
Ojala te haya ayudado... La mejor de las suertes!