没有封面图片的 Prestashop 类别缩略图

Prestashop Category Thumbnail without Cover Image

我正在尝试使用子类别的一些缩略图来摆脱 "No Image Available" 占位符。

当我尝试在没有设置封面图像的情况下添加类别缩略图时,它没有使用它(仍然使用占位符 "No Image Available")。

这是某种错误还是功能?有什么办法可以解决吗?

我使用的是带有默认主题的 Prestashop 1.6.1.3。

感谢您的帮助!

我自己就 运行 进入这个。我不知道这应该被描述为错误还是功能,但这肯定是从 1.6.1.4 版开始编写代码的方式。

在文件 /classes/Category.php 中,getSubCategories() 函数检查当前类别是否存在封面图像文件。仅当存在封面图像时才将图像数据添加到子类别数据中,否则将添加默认的占位符图像信息。

解决这个问题的一种方法是替换:

foreach ($result as &$row) {
    $row['id_image'] = Tools::file_exists_cache(_PS_CAT_IMG_DIR_.$row['id_category'].'.jpg') ? (int)$row['id_category'] : Language::getIsoById($id_lang).'-default';
    $row['legend'] = 'no picture';
}

foreach ($result as &$row) {
    if (Tools::file_exists_cache(_PS_CAT_IMG_DIR_.$row['id_category'].'.jpg') || Tools::file_exists_cache(_PS_CAT_IMG_DIR_.$row['id_category'].'-medium_default.jpg')) {
        $row['id_image'] = (int)$row['id_category'];
        $row['legend'] = $row['meta_title'];                        
    } else {
        $row['id_image'] = Language::getIsoById($id_lang).'-default';
        $row['legend'] = 'no picture';
    }
}