Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/12/2013, 10:18
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 3 meses
Puntos: 397
Respuesta: Confirmación de orden de operadores

Si lo colocas así te funciona?

Código PHP:
Ver original
  1. if ( (!$order->hasBeenDelivered() && $order_detail_list[$id_order_detail]['quantity'] > 0) || ($order->hasBeenDelivered() && Tools::isSubmit('reinjectQuantities')))

Edito:

Tomando en cuenta las consideraciones que das:

Cita:
Si A es true y C es true retorna true
Si B es true y C es true retorna true
Pero sin A o B es true pero C es false retorna false
C siempre debe ser true en las tres casos, pero A o B pueden ser true o false. Por ende:

($a || $b) && $c

!$order->hasBeenDelivered() -> A
($order->hasBeenDelivered() && Tools::isSubmit('reinjectQuantities')) -> B
$order_detail_list[$id_order_detail]['quantity'] > 0 -> C

Así que siguiendo la lógica sería:

Código PHP:
Ver original
  1. if ((!$order->hasBeenDelivered() || ($order->hasBeenDelivered() && Tools::isSubmit('reinjectQuantities'))) && $order_detail_list[$id_order_detail]['quantity'] > 0)

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Última edición por jonni09lo; 02/12/2013 a las 10:30