[Помогите] Проблема с гугл спид и фото на сайте

Тема в разделе "OpenCart", создана пользователем opalko, 1 фев 2016.

  1. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Второй код - это каким-то модулем добавлено. Первый код должен отвечать за изображения товаров в категориях.
     
  2. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    Уверен что неправильно сделал, но спрошу хоть что именно
    PHP:
    $image = array(
        
    $this->model_tool_image->resize('image'3030),
        
    $this->model_tool_image->resize('image'$this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
        
    $imagewidth 'image';
        
    $imageheight 'image';
        );
    foreach (
    $results as $result) {
                    if (
    $result['image']) {
                    
    $image = array(
                        
    $this->model_tool_image->resize($result['image'], 3030),
                        
    $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
                        
    $imagewidth $this->config->get('config_image_product_width'),
                        
    $imageheight $this->config->get('config_image_product_height'),
                        );
                    } else {
                        
    $image false;
                        
    $imagewidth '';
                        
    $imageheight '';
                    }
                    }
     
    Lasted edited by : 16 фев 2017
  3. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Откуда взялся массив $image и как он дальше используется?
     
  4. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    Я в коде вообще не понимаю, если бы задача была в простой замене переменных, я бы по логике справился. А так могу только "методом тыка" пробовать все варианты которые придут в голову
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Покажите код контроллера полностью.
     
  6. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    Это весь код category.php
    Код:
    <?php
    class ControllerProductCategory extends Controller { 
        public function index() {
            $this->language->load('product/category');
    
            $this->load->model('catalog/category');
    
            $this->load->model('catalog/product');
    
            $this->load->model('tool/image');
    
            if (isset($this->request->get['filter'])) {
                $filter = $this->request->get['filter'];
                $this->document->setRobots('noindex,follow');
            } else {
                $filter = '';
            }
    
            if (isset($this->request->get['sort'])) {
                $sort = $this->request->get['sort'];
                $this->document->setRobots('noindex,follow');
            } else {
                $sort = 'p.sort_order';
            }
    
            if (isset($this->request->get['order'])) {
                $order = $this->request->get['order'];
            } else {
                $order = 'ASC';
            }
            
            if (isset($this->request->get['coolfilter'])) {
                $coolfilter = $this->request->get['coolfilter'];
                $this->document->setRobots('noindex,follow');
            } else {
                $coolfilter = '';
            }
    
            if (isset($this->request->get['page'])) {
                $page = $this->request->get['page'];
                $this->document->setRobots('noindex,follow');
            } else {
                $page = 1;
            }   
    
            if (isset($this->request->get['limit'])) {
                $limit = $this->request->get['limit'];
                $this->document->setRobots('noindex,follow');
            } else {
                $limit = $this->config->get('config_catalog_limit');
            }
    
            $this->data['breadcrumbs'] = array();
    
            $this->data['breadcrumbs'][] = array(
                'text'      => $this->language->get('text_home'),
                'href'      => $this->url->link('common/home'),
                'separator' => false
            );
    
            if (isset($this->request->get['path'])) {
                $url = '';
    
                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }   
    
                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }
    
                if (isset($this->request->get['coolfilter'])) {
                  $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }
    
                $path = '';
    
                $parts = explode('_', (string)$this->request->get['path']);
    
                $category_id = (int)array_pop($parts);
    
                foreach ($parts as $path_id) {
                    if (!$path) {
                        $path = (int)$path_id;
                    } else {
                        $path .= '_' . (int)$path_id;
                    }
    
                    $category_info = $this->model_catalog_category->getCategory($path_id);
                    
    
                    if ($category_info || $path_id == 0) {
                        
                        if ($path_id == 0) {
                            $category_info['name'] = $this->language->get('text_all_products');
                        }
                        $this->data['breadcrumbs'][] = array(
                            'text'      => $category_info['name'],
                            'href'      => $this->url->link('product/category', 'path=' . $path . $url),
                            'separator' => $this->language->get('text_separator')
                        );
                    }
                }
            } else {
                $category_id = 0;
            }
    
            $category_info = $this->model_catalog_category->getCategory($category_id);
    
            if ($category_info || $category_id == 0) {
                        if ($category_id == 0) {
                            $category_info = array('name' => $this->language->get('text_all_products'),
                                'seo_title' => '',
                                'meta_description' => '',
                                'meta_keyword' => '',
                                'seo_h1' => $this->language->get('text_all_products'),
                                'image' => '',
                                'description' => '');
                            //india style fix   
                            $this->request->get['path'] = 0;
                            //india style fix                           
                        }
            
                if ($category_info['seo_title']) {
                      $this->document->setTitle($category_info['seo_title']);
                } else {
                      $this->document->setTitle($category_info['name']);
                }
                
                $this->document->setDescription($category_info['meta_description']);
                $this->document->setKeywords($category_info['meta_keyword']);
                $this->document->addScript('catalog/view/javascript/showmore.js');
                $this->document->addStyle('catalog/view/theme/univer/stylesheet/showmore.css');
                
                if ($category_info['seo_h1']) {
                    $this->data['heading_title'] = $category_info['seo_h1'];
                    } else {
                    $this->data['heading_title'] = $category_info['name'];
                }
                
                $this->document->addScript('catalog/view/javascript/jquery/jquery.total-storage.min.js');
                $this->document->addScript('catalog/view/javascript/jquery/jail/jail.min.js');
    
                $this->data['text_refine'] = $this->language->get('text_refine');
                $this->data['text_empty'] = $this->language->get('text_empty');           
                $this->data['text_quantity'] = $this->language->get('text_quantity');
                $this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
                $this->data['text_model'] = $this->language->get('text_model');
                $this->data['text_price'] = $this->language->get('text_price');
                $this->data['text_tax'] = $this->language->get('text_tax');
                $this->data['text_points'] = $this->language->get('text_points');
                $this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
                $this->data['text_display'] = $this->language->get('text_display');
                $this->data['text_list'] = $this->language->get('text_list');
                $this->data['text_grid'] = $this->language->get('text_grid');
                $this->data['text_sort'] = $this->language->get('text_sort');
                $this->data['text_limit'] = $this->language->get('text_limit');
                $this->data['text_benefits'] = $this->language->get('text_benefits');
    
                $this->data['button_cart'] = $this->language->get('button_cart');
                $this->data['button_wishlist'] = $this->language->get('button_wishlist');
                $this->data['button_compare'] = $this->language->get('button_compare');
                $this->data['button_continue'] = $this->language->get('button_continue');
    
                // Set the last category breadcrumb       
                $url = '';
    
                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }   
    
                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }
    
                if (isset($this->request->get['coolfilter'])) {
                  $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                if (isset($this->request->get['page'])) {
                    $url .= '&page=' . $this->request->get['page'];
                }
                
                if (isset($this->request->get['coolfilter'])) {
                  $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }
    
                $this->data['breadcrumbs'][] = array(
                    'text'      => $category_info['name'],
                    'href'      => $this->url->link('product/category', 'path=' . $this->request->get['path']),
                    'separator' => $this->language->get('text_separator')
                );
    
                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->document->setOgImage($this->data['thumb']);
                } else {
                    $this->data['thumb'] = '';
                }
    
                $this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
                $this->data['description_bottom'] = html_entity_decode($category_info['description_bottom'], ENT_QUOTES, 'UTF-8');
                $this->data['compare'] = $this->url->link('product/compare');
    
                $url = '';
    
                if (isset($this->request->get['filter'])) {
                    $url .= '&filter=' . $this->request->get['filter'];
                }   
    
                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }   
    
                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }
    
                if (isset($this->request->get['coolfilter'])) {
                  $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }
    
                $this->data['categories'] = array();
    
                $results = $this->model_catalog_category->getCategories($category_id);
    
                foreach ($results as $result) {
                    $data = array(
                        'filter_category_id'  => $result['category_id'],
                        'filter_sub_category' => true,
                        'coolfilter'         => $coolfilter
                    );
    
                    $product_total = $this->model_catalog_product->getTotalProducts($data);               
    
                    $this->data['categories'][] = array(
                        'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
                        'count' => $product_total,
                        'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
                    );
                }
    
                $this->data['products'] = array();
    
                $data = array(
                    'filter_category_id' => $category_id,
                    'filter_filter'      => $filter,
                    'sort'               => $sort,
                    'order'              => $order,
                    'start'              => ($page - 1) * $limit,
                    'limit'              => $limit,
                    'coolfilter'         => $coolfilter
                );
    
                $product_total = $this->model_catalog_product->getTotalProducts($data);
    
                $results = $this->model_catalog_product->getProducts($data);
    
                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'));
                        $imagewidth = $this->config->get('config_image_product_width');
                        $imageheight = $this->config->get('config_image_product_height');
                    } else {
                        $image = false;
                        $imagewidth = '';
                        $imageheight = '';
                    }
    
                    if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                        $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
                    } else {
                        $price = false;
                    }
    
                    if ((float)$result['special']) {
                        $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
                    } else {
                        $special = false;
                    }   
    
                    if ($this->config->get('config_tax')) {
                        $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
                    } else {
                        $tax = false;
                    }               
    
                    if ($this->config->get('config_review_status')) {
                        $rating = (int)$result['rating'];
                    } else {
                        $rating = false;
                    }           
                
                    $stickers = $this->getStickers($result['product_id']) ;
                    //ocshop benefits
                    $productbenefits = $this->model_catalog_product->getProductBenefitsbyProductId($result['product_id']);
                    
                    $benefits = array();
                    
                    foreach ($productbenefits as $benefit) {
                        if ($benefit['image'] && file_exists(DIR_IMAGE . $benefit['image'])) {
                            $bimage = $benefit['image'];
                            if ($benefit['type']) {
                                $bimage = $this->model_tool_image->resize($bimage, 25, 25);
                            } else {
                                $bimage = $this->model_tool_image->resize($bimage, 120, 60);
                            }
                        } else {
                            $bimage = 'no_image.jpg';
                        }
    
                        $benefits[] = array(
                            'benefit_id'          => $benefit['benefit_id'],
                            'name'              => $benefit['name'],
                            'description'          => strip_tags(html_entity_decode($benefit['description'])),
                            'thumb'              => $bimage,
                            'link'              => $benefit['link'],
                            'type'              => $benefit['type']
                            //'sort_order' => $benefit['sort_order']
                        );
                    }
    
                    //ocshop benefits
                    $this->data['products'][] = array(
                        'product_id'  => $result['product_id'],
                        'thumb'       => $image,
                        'thumbwidth'  => $imagewidth,
                        'thumbheight' => $imageheight,
                        'name'        => $result['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',
                        'description_mini' => html_entity_decode ($result['description_mini']),
                        'price'       => $price,
                        'special'     => $special,
                        'tax'         => $tax,
                        'rating'      => $result['rating'],
                        'sticker'     => $stickers,
                        'benefits'    => $benefits,
                        'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                        'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
                    );
                }
    
                $url = '';
    
                if (isset($this->request->get['filter'])) {
                    $url .= '&filter=' . $this->request->get['filter'];
                }
                
                if (isset($this->request->get['coolfilter'])) {
                    $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }
                
                if (isset($this->request->get['coolfilter'])) {
                    $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                $this->data['sorts'] = array();
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_default'),
                    'value' => 'p.sort_order-ASC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
                );
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_name_asc'),
                    'value' => 'pd.name-ASC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)
                );
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_name_desc'),
                    'value' => 'pd.name-DESC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)
                );
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_price_asc'),
                    'value' => 'p.price-ASC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
                );
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_price_desc'),
                    'value' => 'p.price-DESC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
                );
    
                if ($this->config->get('config_review_status')) {
                    $this->data['sorts'][] = array(
                        'text'  => $this->language->get('text_rating_desc'),
                        'value' => 'rating-DESC',
                        'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)
                    );
    
                    $this->data['sorts'][] = array(
                        'text'  => $this->language->get('text_rating_asc'),
                        'value' => 'rating-ASC',
                        'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)
                    );
                }
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_model_asc'),
                    'value' => 'p.model-ASC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)
                );
    
                $this->data['sorts'][] = array(
                    'text'  => $this->language->get('text_model_desc'),
                    'value' => 'p.model-DESC',
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)
                );
    
                $url = '';
    
                if (isset($this->request->get['filter'])) {
                    $url .= '&filter=' . $this->request->get['filter'];
                }
    
                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }   
    
                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }
                
                if (isset($this->request->get['coolfilter'])) {
                    $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                $this->data['limits'] = array();
    
                $limits = array_unique(array($this->config->get('config_catalog_limit'), 25, 50, 75, 100));
    
                sort($limits);
    
                foreach($limits as $value){
                    $this->data['limits'][] = array(
                        'text'  => $value,
                        'value' => $value,
                        'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
                    );
                }
    
                $url = '';
    
                if (isset($this->request->get['filter'])) {
                    $url .= '&filter=' . $this->request->get['filter'];
                }
    
                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }   
    
                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }
    
                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }
                
                if (isset($this->request->get['coolfilter'])) {
                    $url .= '&coolfilter=' . $this->request->get['coolfilter'];
                }
    
                $pagination = new Pagination();
                $pagination->total = $product_total;
                $pagination->page = $page;
                $pagination->limit = $limit;
                $pagination->text = $this->language->get('text_pagination');
                $pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');
    
                $this->data['pagination'] = $pagination->render();
    
                $this->data['sort'] = $sort;
                $this->data['order'] = $order;
                $this->data['limit'] = $limit;
    
                $this->data['continue'] = $this->url->link('common/home');
    
                if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
                    $this->template = $this->config->get('config_template') . '/template/product/category.tpl';
                } else {
                    $this->template = 'default/template/product/category.tpl';
                }
    
                $this->children = array(
                    'common/column_left',
                    'common/column_right',
                    'common/content_top',
                    'common/content_bottom',
                    'common/footer',
                    'common/header'
                );
    
                $this->response->setOutput($this->render());                                       
            } else {
                $url = '';
    
                if (isset($this->request->get['path'])) {
                    $url .= '&path=' . $this->request->get['path'];
                }
    
                if (isset($this->request->get['filter'])) {
                    $url .= '&filter=' . $this->request->get['filter'];
                }
    
                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }   
    
                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }
    
                if (isset($this->request->get['page'])) {
                    $url .= '&page=' . $this->request->get['page'];
                }
    
                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }
    
                $this->data['breadcrumbs'][] = array(
                    'text'      => $this->language->get('text_error'),
                    'href'      => $this->url->link('product/category', $url),
                    'separator' => $this->language->get('text_separator')
                );
    
                $this->document->setTitle($this->language->get('text_error'));
    
                $this->data['heading_title'] = $this->language->get('text_error');
    
                $this->data['text_error'] = $this->language->get('text_error');
    
                $this->data['button_continue'] = $this->language->get('button_continue');
    
                $this->data['continue'] = $this->url->link('common/home');
    
                $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found');
    
                if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
                    $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
                } else {
                    $this->template = 'default/template/error/not_found.tpl';
                }
    
                $this->children = array(
                    'common/column_left',
                    'common/column_right',
                    'common/content_top',
                    'common/content_bottom',
                    'common/footer',
                    'common/header'
                );
    
                $this->response->setOutput($this->render());
            }
        }
        
        private function getStickers($product_id) {
        
         $stickers = $this->model_catalog_product->getProductStickerbyProductId($product_id) ;   
            
            if (!$stickers) {
                return;
            }
            
            $this->data['stickers'] = array();
            
            foreach ($stickers as $sticker) {
                $this->data['stickers'][] = array(
                    'position' => $sticker['position'],
                    'image'    => HTTP_SERVER . 'image/' . $sticker['image']
                );       
            }
    
        
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/stickers.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/product/stickers.tpl';
            } else {
                $this->template = 'default/template/product/stickers.tpl';
            }
        
            return $this->render();
        
        }
    }
    ?>
     
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это оригинальный или из кеша vQmod. тут, вроде, вообще нет вывода дополненных изображений.
    Я было подумал на $benefits, но там много лишнего помимо самого изображения и размеры другие.
     
  8. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    Спасибо, нашел модуль vQmod (univer_additional_img_quickview.xml), который добавляет код, переделал, и теперь всё выглядит вот так
    Код:
    $results_img = $this->model_catalog_product->getProductImages($result['product_id']);
                    $dop_img = array();
                    $no_image = array(
                    $this->model_tool_image->resize('no_image.jpg', 30, 30),
                    $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'))
                    );
                    foreach ($results_img as $result_img) {
                    if ($result_img['image']) {
                    $dop_img[] = array(
                    $this->model_tool_image->resize($result_img['image'], 30, 30),
                    $this->model_tool_image->resize($result_img['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'))
                    );
                    } else {
                    $dop_img[] = $no_image;
                    }
                    }
    Но теперь нужно внести изменения в шаблон, и тут я не понял что к чему. Ошибки в этом куске
    Код:
            <?php if ((isset($product['dop_img'])) && ($this->config->get('img_additional2') == '1') && ($product['thumb']) ) { ?>
             <?php $i=1; if ($product['dop_img']) { ?>
                      
                            <div class="owl-addimagecat owl-carousel">
                              
                                <div data-index="0">
                                    <a href="<?php echo $product['href']; ?>" title="<?php echo $product['name']; ?>" data-image="<?php echo $product['thumb']; ?>">
                                   <img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" ></a>
                                </div>
                              
                              
                              
                                 <?php foreach ($product['dop_img'] as $key => $img) { ?>
                            
                                <div data-index="<?php echo $i; ?>" class="image<?php echo $key;?>">
                                    <a href="<?php echo $product['href']; ?>" title="<?php echo $product['name']; ?>" data-image="<?php echo $img; ?>">
                                    <img src="<?php echo $img;?>" alt="<?php echo $product['name']; ?>"></a>
                                </div>
                          
                                <?php $i++; } ?>
    --- Добавлено, 17 фев 2017 ---
    Методом проб и ошибок, справился и с шаблоном. В category.tpl вот это
    PHP:
    <?php foreach ($product['dop_img'] as $key => $img) { ?>
                           
                                <div data-index="<?php echo $i?>" class="image<?php echo $key;?>">
                                    <a href="<?php echo $product['href']; ?>" title="<?php echo $product['name']; ?>" data-image="<?php echo $img?>">
                                    <img src="<?php echo $img;?>" alt="<?php echo $product['name']; ?>"></a>
                                </div>
                         
                                <?php $i++; } ?>
    заменить на это
    PHP:
    <?php $dop_images array_slice($product['dop_img'], 03);
                                 foreach (
    $product['dop_img'] as $dop_images => $dop_img) { ?>
                             
                                <div data-index="<?php echo $i?>" class="image<?php echo $dop_images?>">
                                    <a href="<?php echo $product['href']; ?>" title="<?php echo $product['name']; ?>" data-image="<?php echo $dop_img[1]; ?>">
                                    <img src="<?php echo $dop_img[0];?>" alt="<?php echo $product['name']; ?>"></a>
                                </div>
                           
                                <?php $i++; } ?>
     
    Последнее редактирование: 17 фев 2017
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вот только у вас всё равно вот здесь:
    PHP:
    <img src="<?php echo $dop_img[0];?>" alt="<?php echo $product['name']; ?>"></a>
    сейчас выводиться 248*248.

    Вы правки вносили в оригинальные файлы или в кеш vQmod? Вносите в оригинальные файлы, а затем очистите кеш vQmod.
     
  10. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    Все изменения вносил в оригинальны файлы. Помогите, пожалуйста, сделать правильно.
     
  11. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Ещё раз всё проверьте, потому что после вот этого:
    PHP:
    $this->model_tool_image->resize($result_img['image'], 3030)
    у вас в $dop_img[0] должно быть 30*30, а не 248*248.
     
  12. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    А сейчас можете глянуть? Я все изменения вносил в оригинальные файлы...почистил кэш, но я не знаю как Вы смотрите где что выводится
     
  13. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вот теперь всё правильно.

    Просто открываю инструменты разработчика в Мозилле и смотрю, какая ссылка на изображение в коде страницы. ОК же пишет размер прямо в ссылку, так что там всё очевидно.
     
  14. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    204
    Симпатии:
    14
    Dotrox, я Вам безгранично признателен, и за помощь, и за науку