Opencart 2.1.3 |在category.tpl

时间:2017-09-18 13:16:30

标签: php opencart opencart2.x

除了拇指图像,我想在类别页面上显示每个产品的第一个附加图像,有谁知道如何做到这一点?

我知道Controller中的category.php需要修改才能加载其他图像,以便可以调用View category.tpl但我的编码知识不够好。我曾尝试使用该产品的代码,但我不完全确定如何在其中调用其他图像。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

虽然没有OpenCart版本2.1.3,但您可以在类别页面中显示第一个附加图像。

category.php 查找

$data['products'][] = array(
    'product_id'  => $result['product_id'],
    'thumb'       => $image,

替换为:

$image_results = $this->model_catalog_product->getProductImages($result['product_id']);

if ($image_results) {
    $image2 = $this->model_tool_image->resize($image_results[0]['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
} else {
    $image2 = false;
}

$data['products'][] = array(
    'product_id'  => $result['product_id'],
    'thumb'       => $image,
    'thumb2'       => $image2,

然后在category.tpl中,在foreach内使用它:

<?php if($product['thumb2']){ ?><img src="<?php echo $product['thumb2']; ?>"><?php } ?>

我使用OpenCart 2.3.0.2进行了测试

Source