2012-09-30 7 views
7

Estoy escribiendo un módulo que utiliza algún mecanismo de caché personalizado y me gustaría que mi caché sea eliminable en el área de administración junto con el almacenamiento en memoria caché de Magento.Caché personalizado de Magento con el interruptor de administración

También me gustaría comprobar si el almacenamiento en caché está habilitado solo para mi módulo y luego elegir hacer el almacenamiento en caché o no basado en esto.

Estoy seguro de que esto es posible, pero no sé cómo.

Respuesta

21

Magento hace que esto sea muy fácil para usted, esencialmente solo unas pocas líneas de código en sus módulos global config & hellip;

<global> 
    <!-- Other global config --> 
    <cache> 
     <types> 
      <namespace_module module="namespace_module" translate="label description"> 
       <label>Your modules cache label</label> 
       <description>Description of your modules cache</description> 
       <tags>YOUR_MODULES_CACHE_TAGS</tags> 
      </namespace_module> 
     </types> 
    </cache> 
    <!-- Other global config --> 
</global> 

La lógica para comprobar si su caché está activa o no estaría en la línea de lo siguiente y hellip;

$cacheGroup = 'namespace_module'; 
$useCache = Mage::app()->useCache($cacheGroup); 
if (true === $useCache) { 
    // Cache is active 
} else { 
    // Cache is not active 
} 
+0

He "ampliado la pregunta" en esta pregunta. Quizás puedas ayudar: http://stackoverflow.com/questions/15040144/magento-where-is-the-trigger-of-the-custom-cache –

Cuestiones relacionadas