读书人

Magento操作Cookie 而且使用观察者amp;事

发布时间: 2012-08-29 08:40:14 作者: rapoo

Magento操作Cookie 并且使用观察者&事件来禁用单页面全页缓存(EE FPC)

Groupon(http://www.groupon.hk/)的首次访问会弹出一个框让客户输入电子邮件来订阅他们的最新咨询,只要提交表单或者点已经提交的按钮该框就会消失 并且以后访问都不会出现 大家应该见过 最近按照公司的要求需要在magento里面开发类似的效果。 首先明确这其中使用的原理是cookie 那magento该怎么操纵cookie呢 其实在core的model里面有一个cookie类 它简单地封装了php原本的setcookie函数 效果是一样的 只需要用两个functoin来get和set即可 示例代码如下

<?phpclass Yip_Setcookie_Model_Observer{/*** Disable FPC for group sale page* used for event: controller_action_predispatch** @param Varien_Event_Observer $observer* @return Yip_Setcookie_Model_Observer*/public function processPreDispatch(Varien_Event_Observer $observer){$action = $observer->getEvent()->getControllerAction();$requestUri = $action->getRequest()->getRequestUri();// Check to see if $requestUri is equel to group sale page uriif(strstr($requestUri, "your-page-url")){$request = $action->getRequest();$cache = Mage::app()->getCacheInstance();// Tell Magento to 'ban' the use of FPC for this request$cache->banUse('full_page');}return $this;}}
这样做便在单个页面禁用了FPC 并且cookie可以使用自如了。cheers!

转载请表明出处:http://www.yipec.com/magento操作cookie-并且使用观察者事件来禁用单页面全页缓

读书人网 >编程

热点推荐