1

当我清空“图像缓存”时

我运行这个脚本:

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

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

我怎样才能做到这一点?

4

1 回答 1

2

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

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

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

于 2013-02-23T14:02:09.543 回答