edgar.dueñas
Enviado por edgar.dueñas el Mié, 11/05/2016 - 12:58

También me he encontrado con este tipo de problema que ejecutar EntityFieldQuery a veces no funciona en el trabajo cron.

Resulta que EntityFieldQuery ejecutará la verificación de acceso.

El trabajo de Cron se ejecuta como un rol de usuario anónimo y no puede acceder al nodo order_status.

Para evitar este problema, puede agregar la etiqueta DANGEROUS_ACCESS_CHECK_OPT_OUT para eludir el acceso al nodo.

Aquí está el ejemplo:

Fuente:  http: //drupal.stackexchange.com/questions/94012/entityfieldquery-doesnt

<? php 
$ query - > entityCondition ( 'entity_type' , 'node' ) 
    - > propertyCondition ( 'type' , array ( 'order_status' ) ) 
    - > propertyCondition ( 'status' , 1 ) ;
    - > addTag ( ' DANGEROUS_ACCESS_CHECK_OPT_OUT ' ) ;
$ result = $ query - > execute ( ) ;