gpt4 book ai didi

php - 插件保存时的 Magento 刷新缓存

转载 作者:行者123 更新时间:2023-12-04 05:55:12 24 4
gpt4 key购买 nike

我编写了一个简单的 Magento 插件,它简单地列出了从给定父 ID 启用的所有子类别。

用户只需使用我创建的插件选项卡从管理员中选择父类别 ID。

为了加快速度,我使用以下代码向插件添加了块缓存

 $this->addData(array(
'cache_lifetime' => 86400,
'cache_tags' => array(Mage_Catalog_Model_Category::CACHE_TAG)
));

到目前为止,这很有效,就像启用/禁用子类别一样,缓存无效并被替换。但是,如果我更改了管理中的父类别 ID,则在使用系统-> 缓存管理刷新整个块缓存之前,不会看到更改。

我想要做的是有一种方法,当用户在管理员中单击保存时,缓存将仅针对这个块刷新,而不是刷新所有内容。

我该怎么办?我正在考虑 adminhtml 中保存事件的某种事件观察者?但是我不知道该怎么做。

我对其他人可能有的想法/建议感兴趣。

非常感谢

伊恩·卡西迪

最佳答案

您可以使用事件观察器来清理缓存。您可以关注 this tutorial设置你的观察者,然后观察 catalog_category_save_after事件。

要清除缓存,请使用 Mage::app()->getCacheInstance()->cleanType(Mage_Catalog_Model_Category::CACHE_TAG);在您的观察者模型中。

PS:也许你必须设置你的<events>进入 <admin><adminhtml>而不是 <globals> .

关于php - 插件保存时的 Magento 刷新缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com