:::: MENU ::::

Deshabilitar la cache de Magento sólo en el footer (pie de página)

4.00 avg. rating (76% score) - 3 votes

Un caso poco común, pero que puede dar algún dolor de cabeza es añadir contenido dinámico al pie de página de una tienda Magento, entendiendo por dinámico, dependiente de la página en la que nos encontramos.

Si alguien a intentado hacerlo se habrá dado cuenta que si la cache está activada, resulta imposible, ya que Magento guarda la primera ‘ejecución’ del bloque en cache y luego la reutiliza, con lo cual, nuestro contenido dinámico ya no es dinámico y se repite constantemente.

Para solucionarlo, hay que desactivar la cache para el bloque Footer, y para ello, sólo hay que realizar una pequeña modificación en el fichero «/app/code/core/Mage/Page/Block/Html/Footer.php».

Para no tocar el core de Magento, como es habitual, lo más recomendable es copiarlo a la carpeta local.

Luego buscamos y comentamos en el siguiente código:

protected function _construct()
  {
    /*
    $this->addData(array(
      'cache_lifetime'=> false,
      'cache_tags'    => array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG)
    ));
    */
  }

Refrescamos la cache y listo…




Hey! Qué opinas sobre el artículo?