当我清空'图像缓存'
时我运行这个脚本:
<?php
apc_clear_cache();
require '../app/Mage.php';
function getImages($store){
Mage::app()->setCurrentStore($store);
$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToSelect('name');
foreach($products as $product) {
echo 'product: '.$product->name.' IMAGE: '.$product->getImageUrl().'<br>';
}
}
foreach (Mage::app()->getWebsites() as $website) {
echo $website;
foreach ($website->getGroups() as $group) {
$stores = $group->getStores();
foreach ($stores as $store) {
getImages($store);
}
}
}
echo 'done';
我想要的是缓存中的所有图像都会刷新,但它们不会(仅当我在浏览器中加载网址时)
我该怎么做?
答案 0 :(得分:2)
要创建图像,您需要使用Mage::helper('catalog/image')
。
问题是,只有模板文件知道图像所需的尺寸,因此您必须从模板(以及您拥有产品图像的所有其他位置)复制代码并创建不同尺寸的通过助手的图像。
一个tipp:创建在__toString()
方法中。