Opencart 1.5.1.x: Указание размеров картинок в product/category

Указание размеров картинок в product/category, чтобы не ехала вёрстка (при медленной подгрузке картинок некоторые описания иногда оставалось очень далеко от картинки).

См. также Opencartforum.ru: Кривое отображение при отсутствии картинки товара. Там есть иллюстрация того, от чего именно это спасает.

Проверено на v1.5.1.2 и 1.5.1.3 - нет никаких отличий.

commit 771675b8c92df253457d29eafe804b56aabc8240
Author: Ruslan Brest <r.brest@gmail.com>
Date:   Tue Sep 27 14:04:59 2011 +0300
    [+] Указание размеров картинок в product/category

    чтобы не ехала вёрстка (при медленной подгрузке картинок некоторые описания
    иногда оставалось очень далеко от картинки)

diff --git a/public_html/catalog/controller/product/category.php b/public_html/catalog/controller/product/category.php
index 6cc4b86..cd86bfd 100644
--- a/public_html/catalog/controller/product/category.php
+++ b/public_html/catalog/controller/product/category.php
@@ -100,8 +100,10 @@ class ControllerProductCategory extends Controller {

            if ($category_info['image']) {
                $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
+               $this->data['thumb_attr'] = 'width="'.$this->config->get('config_image_category_width').'" height="'.$this->config->get('config_image_category_height').'"';
            } else {
                $this->data['thumb'] = '';
+               $this->data['thumb_attr'] = '';
            }

            $this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
@@ -190,6 +192,8 @@ class ControllerProductCategory extends Controller {
                $this->data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
+                   'thumb_w'     => $this->config->get('config_image_product_width'),
+                   'thumb_h'     => $this->config->get('config_image_product_height'),
                    'name'        => $result['name'],
                    'description' => $descr_plaintext,
                    'price'       => $price,

diff --git a/public_html/catalog/view/theme/default/template/product/category.tpl b/public_html/catalog/view/theme/default/template/product/category.tpl
index dd795de..e5e080c 100644
--- a/public_html/catalog/view/theme/default/template/product/category.tpl
+++ b/public_html/catalog/view/theme/default/template/product/category.tpl
@@ -9,7 +9,7 @@
   <?php if ($thumb || $description) { ?>
   <div class="category-info">
     <?php if ($thumb) { ?>
-    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
+    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" <?php echo $thumb_attr; ?> /></div>
     <?php } ?>
     <?php if ($description) { ?>
     <?php echo $description; ?>
@@ -70,7 +70,7 @@
     <?php foreach ($products as $product) { ?>
     <div>
       <?php if ($product['thumb']) { ?>
-      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
+      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" width="<?php echo $product['thumb_w']; ?>" height="<?php echo $product['thumb_h']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
       <?php } ?>
       <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
       <div class="description"><?php echo $product['description']; ?></div>