簡體   English   中英

FPC在magento上時如何獲取產品詳細信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM