Tras instalar Magento 2, una de las primeras cosas que veremos es un error indicando que es necesario reindexar el registro «Catalog Rule Product». Si vamos a la gestión de indexación veremos que por defecto, todos los registros están configurados para indexar al guardar; es decir, que en el momento en que guardemos algo relacionado con alguno de ellos, ese registro se reindexará.
El registro que nos ocupa (Catalog Rule Product), sin embargo, no se actualiza. Nada. Hagamos lo que hagamos… Así que tenemos que elegir la otra configuración posible: Actualizar según programa (Update by schedule). Para que este sistema funcione, debemos cambiarlo en el panel de indexación de Magento y además crear una tarea Cron en nuestro servidor.
Nosotros utilizamos cPanel, de manera que nos vamos al apartado «Avanzada» y elegimos «Trabajos de cron». Una vez dentro, configuramos la frecuencia como más nos interese y escribimos el comando a ejecutar. En nuestro caso es este:
/usr/local/bin/ea-php70La versión de PHP que utilizamos se marca aquí. Para la versión 5.6 pondremos ea-php56. /home/USUARIOAquí debes poner tu usuario dentro del servidor./public_html/magento/bin/magento indexer:reindex catalogrule_ruleEste es el índice que corresponde a Catalog Rule Product
Guardamos la tarea y cuando se ejecute, deberíamos poder ver que el índice se ha actualizado.