如果不查看您的代码并知道您的页面缓存是如何实现的,很难说如何实现这一点,但可能的解决方案是创建一个观察者,它将清除所有订购产品的缓存
在 /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;
}
请参阅实现观察者 Magento