Magento:生成图像缓存

时间:2013-02-23 13:33:28

标签: magento caching

当我清空'图像缓存'

我运行这个脚本:

<?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';

我想要的是缓存中的所有图像都会刷新,但它们不会(仅当我在浏览器中加载网址时)

我该怎么做?

1 个答案:

答案 0 :(得分:2)

要创建图像,您需要使用Mage::helper('catalog/image')

问题是,只有模板文件知道图像所需的尺寸,因此您必须从模板(以及您拥有产品图像的所有其他位置)复制代码并创建不同尺寸的通过助手的图像。

一个tipp:创建在__toString()方法中。