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
view/theme/xxx/product/category.tpl
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 -->