這是很難說如何做到這一點,沒有看到你的代碼,並瞭解你的頁面緩存是如何實現的,但可能的解決方案是創建一個觀察者,將清除緩存的所有產品訂購
在/app/code/local/MageIgniter/ClearProductCache/etc/config.xml
....
<events>
<sales_order_place_after>
<observers>
<clearproductcache>
<type>singleton</type>
<class>clearproductcache/observer</class>
<method>implementClearProductCache</method>
</clearproductcache>
</observers>
</sales_order_place_after>
....
在/app/code/local/MageIgniter/ClearProductCache/Model/Observer.php
<?php
class MageIgniter_ClearProductCache_Model_Observer
{
public function implementClearProductCache($event)
{
$_order = $event->getOrder();
foreach ($_order->getAllItems() as $item) {
//call function to clear cahced
//$item->getId();
}
return $this;
}
請參閱Implementing observer Magento