J'ai développé une fonctionnalité de chariot à barre supérieure pour la devanture de magasin qui affiche les trois derniers produits ajoutés au panier, cela fonctionne très bien lorsque le cache est désactivé, mais lorsque j'active le cache, il affiche un sous-total étrange dans le panier supérieur et des produits étranges dans le panier.
Cela me rend triste: '(
Je sais que cela se produit à cause du cache. Y a-t-il quelque chose que je peux désactiver le cache pour cette section uniquement? J'ai essayé de désactiver le cache html de bloc et vérifiez maintenant que cela fonctionnait bien, mais j'ai trouvé que la catégorie plate avait des problèmes non spécifiés lorsque le bloc HTML était désactivé.
magento-1
blocks
cache
ce-1.6.2.0
ravisoni
la source
la source
Réponses:
Tu peux essayer
ou
pour le mettre à null.
Mais il est probablement préférable d'utiliser ajax.
Il y a un bon article sur
null
ou0
signifianthttp://blog.kyp.fr/make-a-clean-sweep-of-commons-magento-cache_lifetime-workarounds-usage-in-cache-block-policy/(le lien est rompu)la source
null
= ne jamais mettre en cache et0
= mettre en cache en permanence?null
= ne jamais mettre en cache, à droite. Cependant, je ne suis pas sûr qu'il soit possible d'argumenter la valeurnull
avec la<action>
directive.<action method="setCacheLifetime"><s>null</s></action>
travaillé pour moi. TNX!Vous pouvez désactiver le cache dans getChildHtml (). Voici à quoi ressemble la signature:
Cela devrait faire l'affaire:
la source
Dans le fichier xml particulier. Dites catalog.xml
Dans ce bloc de référence particulier Dans ce bloc, définissez l'action de la limite de cache sur null
Exemple de catalog.xml
la source