Kategori Sayfası Ürünlerinde İkinci Resim

kodinternet

OpenCart-TR
Katılım
20 Şub 2013
Mesajlar
26
Tepkime puanı
0
Puanları
0
Herkese Selam,

Kategori sayfasında ürünlerin üzerine mouse ile gelindiğinde ürünün ikinci resmini gösteriyorum.

Daha sonra farkettim ki ürün adedi arttığında sayfa cevap verme süresi uzuyor. Anladım ki kodlamamda bir hatam var. Denemelerimde hatayı çözemedim sayfanın cevap verme süresini kısaltsamda 7 saniyeden daha aşağıya indiremedim.

Şimdi sorunum sayfanın geç açılması değil ikinci resimleri çekerken sorgu sayısının fazlalığında dolayı kategori sayfalarım geç açılıyor.

ilgili alandaki kodlarım şöyle;

controller/category.php

PHP:
<?php
$this->data['images'] = array(); // category extra images

foreach ($results as $result) {

if ($result['image']) {
      
      $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
      
      // category extra images
      $extra_images = $this->model_catalog_product->getProductImages($result['product_id']);
      
       foreach ($extra_images as $extra_image) {
         $this->data['images'][] = array(
            'popup' => $this->model_tool_image->resize($extra_image['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
            'thumb' => $this->model_tool_image->resize($extra_image['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')),
                         'product_id' => $result['product_id'],
                         'sort_order' => $extra_image['sort_order'],
         );
       }               
      // end of category extra images
      
   } else {
      $image = false;         
   }
   $this->data['products'][] = array(
      'product_id'     => $result['product_id'],
      'thumb'          => $image,
      'href'           => $this->url->link('product/product', 'product_id=' . $result['product_id'])
   );
}
?>

view/theme/xxx/product/category.tpl

PHP:
<?php foreach ($products as $product) { ?>
<!-- ---------------PRODUCT OTHER IMAGES--------------- -->
<?php
$result = '';
if ($images) {
foreach ($images as $image) {
   if($image['product_id'] == $product['product_id'] && $image['sort_order'] == '2') {
   $result = '<img class="two-image lazy"
            data-original="'.$image['thumb'].'"
            width="'.$product['thumbwidth'].'"
            height="'.$product['thumbheight'].'"
            title="'.$product['name'] .'"
            alt="' .$product['name'] .'" />';
} } }
?>
<!-- ---------------END OF PRODUCT OTHER IMAGES--------------- -->
.
.
.
<img class="active lazy"
   data-original="<?php echo $product['thumb']; ?>"
   width="<?php echo $product['thumbwidth']; ?>"
   height="<?php echo $product['thumbheight']; ?>"
   title="<?php echo $product['name']; ?>"
   alt="<?php echo $product['name']; ?>" />
   <?php echo $result; ?>  <!-- Additionial Product Image -->
 
Üst