Domanda

Ho creato un modulo pochi minuti fa per estrarre le informazioni da un feed RSS e visualizzarlo nella scheda Posta in arrivo e nella barra degli strumenti Pannelli di amministrazione che è proprio sotto il menu di amministrazione.

Questo funziona perfetto, ma sfortunatamente non carica nuovi messaggi quando aggiorno.Devo scovare la cache del magento e quindi aggiornarsi per caricare i nuovi messaggi.

Vorrei disabilitare la cache per il modulo / blocco dei movimenti, quindi tutti i nuovi messaggi possono essere caricati ogni volta che viene caricata la pagina.

I stanco di questa linea di codice ma non sembrava funzionare:

<reference name="notification_toolbar">
<action method="setCacheLifetime"><s>0</s></action>
</reference>
.

Non mi aspettavo che funzioni, dal momento che non è quello che genera le informazioni, lo visualizza solo.

può qualcuno per favore avvisa su come disabilitare la cache da questo modulo / blocco.

Grazie.

È stato utile?

Soluzione

L'ho capito da solo!

Dopo aver visto attraverso alcuni codici, mi rendo conto che ha un timer di frequenza di aggiornamento, quindi ho guardato nella sezione di sistema del pannello di amministrazione e ha trovato un selettore di frequenza di aggiornamento in Configuration => System => Notifica .Sfortunatamente il minimo il tempo che aveva è 1 ora .

Ho attraversato le cartelle di mago e ho trovato il seguente che fornisce i tempi.

.

Mago / adminhtml / modello / sistema / config / sorgente / notifica / frequenza.php

class Mage_Adminhtml_Model_System_Config_Source_Notification_Frequency
{
    public function toOptionArray()
    {
        return array(
            1   => Mage::helper('adminhtml')->__('1 Hour'),
            2   => Mage::helper('adminhtml')->__('2 Hours'),
            6   => Mage::helper('adminhtml')->__('6 Hours'),
            12  => Mage::helper('adminhtml')->__('12 Hours'),
            24  => Mage::helper('adminhtml')->__('24 Hours')
        );
    }
}
.

Ho quindi aggiunto il codice Segui e ho eseguito alcuni test, che ha funzionato!

0 => Mage::helper('adminhtml')->__('0 Minute'),
.

Non sono sicuro se lo facessi correttamente, ma fa esattamente quello che ne ho bisogno. Quindi sovrascrivo questo con il mio modulo per completarlo.

Spero che aiuti gli altri!

Altri suggerimenti

Perché vuoi che questo aggiorni così comune, non avresti Bloat nella tua casella di posta?

Ci potrebbero essere 2 opzioni per te, è possibile scrivere un osservatore di eventi che cancella questa cache.admin_nitifications_lastcheck è il tag cache che potrei trovare informazioni sulle notifiche.

L'altra opzione è quella di rendere la durata della cache davvero breve scrivendo una riscrittura della funzione SetLastUpdate in Core / AdminNotification / Model / Feed.php è possibile fornire questa funzione un parametro con una durata della cache.

Non l'ho provato e sono di fretta, ma dal momento che non ci sono risposte che pensavo che dovrei condividerlo.Posso aggiungere più informazioni domani se lo è necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top