[英]How to get product details when FPC is on magento
看起來,啟用了全頁緩存(FPC)時,不會為每個產品頁面視圖分派catalog_controller_product_view事件。
有一個事件controller_front_send_response_before將觸發操作。 但是我無法在此觀察器中獲取產品信息。 任何線索將不勝感激!
您提到的Magento版本沒有內置FPC,因此我想您正在使用第三方模塊,該模塊的版本可能會影響此答案。
對於Magento Enterprise FPC和(我相信)Lesti FPC,您可以參加此活動;
controller_action_predispatch
這是我們發現在啟用EE FPC的情況下唯一會觸發100%的事件。
使用此功能,您可以在運行任何自定義腳本之前(例如,在模塊配置中)檢查前端控制器的操作。
....
<frontend>
<events>
<controller_action_predispatch>
<observers>
<mynamespace_mymodule>
<class>mynamespace_mymodule/observer</class>
<method>firewithfpc</method>
</mynamespace_mymodule>
</observers>
</controller_action_predispatch>
</events>
</frontend>
然后在你的觀察者中;
public function firewithfpc($event) {
$action = $event->getEvent()->getControllerAction();
if($action instanceof Mage_Catalog_ProductController) {
// DO SOMETHING HERE FOR PRODUCT VIEW
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.