Holas,
Código PHP:
Ver originalif ($cantidad1<=1 && $cproducto<=20) {
$ret=2;
} else {
$ret=0;
}
En el codigo que muestras, if ($cantidad1<=1 && $cproducto<=20) tiene dos partes:
Donde PARTE_1 ( $cantidad1<=1 ) tiene que ser un TRUE o verdadero y PARTE_2 ( $cproducto<=20 ) tambien tiene que ser TRUE o verdadero.
Si PARTE_1 o sino PARTE_2 es alguno de ellos falso, basta que uno de ellos sea FALSE o falso, ser ira al else ($ret = 0;)
Si dices que siempre se va a $ret=2 es que si esta cumpliento con la condicion del if. Las variables $cantidad1 y $cproducto son las que tienen que cambiar.
Saludos