没有封面图片的 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';
}
}
我正在尝试使用子类别的一些缩略图来摆脱 "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';
}
}