Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Cambio de idioma redirige a página en caché
 
Sanabre
Jr. Member
 
Total Posts:  1
Joined:  2012-02-05
 

Hola a todos.
Os explico mi problema: Tengo una tienda con diferentes vistas, una en español y otra en inglés.Pues bien, cuando estoy dentro de una página (p.e.: un producto) y cambio de idioma con el drop down en el header, no me lleva a la misma página traducida, sino que me lleva a la página que se encuentra en el caché del idioma, o al menos eso creo. De forma que tienes que volver a navegar hasta el producto para verlo en el idioma escogido. Esto ocurre con ambos idiomas.
He probado en actualizar/borrar/desactivar cache pero no funciona. También he mirado el código por si se ha cambiado algo pero no.
No se si se ha hecho algo mal al instalar el idioma o bien hay algo que se escapa a mi comprensión (experiencia con magento poca rasberry)

¿Alguien podria ayudarme? Si hace falta podria facilitar la url de la página.

Muchas grácias smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
txampa
Jr. Member
 
Total Posts:  9
Joined:  2010-07-31
 

Hola Sanabre!
Me pasaba el mismo problema y creo que lo solucioné de la siguiente forma:

Es porque el block Footer tiene la caché activada.
Vete a este archivo:

/app/code/core/Mage/Page/Block/Html/Footer.php

Y busca y comenta estas líneas:

public function getCacheKeyInfo()
    
{
        
return array(
            
'PAGE_FOOTER',
            
Mage::app()->getStore()->getId(),
            (int)
Mage::app()->getStore()->isCurrentlySecure(),
            
Mage::getDesign()->getPackageName(),
            
Mage::getDesign()->getTheme('template'),
            
Mage::getSingleton('customer/session')->isLoggedIn()
        );
    
}

Debería de funcionarte bien con este cambio.
saludos!

 
Magento Community Magento Community
Magento Community
Magento Community
 
txampa
Jr. Member
 
Total Posts:  9
Joined:  2010-07-31
 

Hola de nuevo!!

Se me olvidó, tambien deberías localizar estas lineas:

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

y dejarlo asi:

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

saludos!

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top