[Помогите] Ошибки на сайте

Тема в разделе "OpenCart", создана пользователем optik, 8 май 2014.

  1. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    На сайте вылезает ошибка:
    Notice: Undefined index: image2 in/home/e/eleonplaru/public_html/catalog/view/theme/alysum/template/module/featured.tpl on line37

    Ошибка я в принципе понимаю с чем связана,в шаблоне изначально реализована функция,при наведении на картинку,она сменяется другой,второй картинкой,то есть к примеру была картинка спереди,а становится сзади.Вот только не знаю как решить эту проблему.

    В общем вся функция описывается таким кодом в файле featured.tpl:
    Код:
    <?php if ($product['image2']) { ?>
                            <div class="image2">
                                <a href="<?php echo $product['href']; ?>"><img
                                    src="<?php echo $product['image2']; ?>"
                                    alt="<?php echo $product['name']; ?>" /> </a>
                            </div> <?php } ?></li>
     
  2. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    так а что вам надо, чтоб не было ошибки или чтоб менялась картинка?
     
  3. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    Ну,ошибка то понятное дело уйдёт,если этот код вырезать.Мне бы конечно хотелось бы,чтобы картинка менялась.
     
  4. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    бросай весь код с catalog/controller/module/featured.php
     
  5. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    Вот:

     
  6. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    полный код
    PHP:
    <?php
    class ControllerModuleFeatured extends Controller {
        protected function 
    index($setting) {
            
    $this->language->load('module/featured');

              
    $this->data['heading_title'] = $this->language->get('heading_title');
           
            
    $this->data['button_cart'] = $this->language->get('button_cart');
           
            
    $this->load->model('catalog/product');
           
            
    $this->load->model('tool/image');

            
    $this->data['products'] = array();

            
    $products explode(','$this->config->get('featured_product'));       

            if (empty(
    $setting['limit'])) {
                
    $setting['limit'] = 5;
            }
           
            
    $products array_slice($products0, (int)$setting['limit']);
           
            foreach (
    $products as $product_id) {
                
    $product_info $this->model_catalog_product->getProduct($product_id);
                if (
    $product_info) {
                    if (
    $product_info['image']) {
                        
    $image $this->model_tool_image->resize($product_info['image'], $setting['image_width'], $setting['image_height']);
                    } else {
                        
    $image false;
                    }

                    
    $dop_img $this->model_catalog_product->getProductImages($product_id);           
                    foreach (
    $dop_img as $img) {
                        if (
    $img['image']) {
                            
    $image2 $this->model_tool_image->resize($img['image'], $setting['image_width'], $setting['image_height']);
                        } else {
                            
    $image2 false;
                        }
                    }   
                   
                   
                    if ((
    $this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                        
    $price $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
                    } else {
                        
    $price false;
                    }
                           
                    if ((float)
    $product_info['special']) {
                        
    $special $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
                    } else {
                        
    $special false;
                    }
                   
                    if (
    $this->config->get('config_review_status')) {
                        
    $rating $product_info['rating'];
                    } else {
                        
    $rating false;
                    }
                       
                    
    $this->data['products'][] = array(
                        
    'product_id' => $product_info['product_id'],
                        
    'thumb'        => $image,
                        
    'image2'     => $image2,
                        
    'name'         => $product_info['name'],
                        
    'price'        => $price,
                        
    'special'      => $special,
                        
    'rating'     => $rating,
                        
    'reviews'    => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
                        
    'href'         => $this->url->link('product/product''product_id=' $product_info['product_id']),
                    );
                }
            }

            if (
    file_exists(DIR_TEMPLATE $this->config->get('config_template') . '/template/module/featured.tpl')) {
                
    $this->template $this->config->get('config_template') . '/template/module/featured.tpl';
            } else {
                
    $this->template 'default/template/module/featured.tpl';
            }

            
    $this->render();
        }
    }
    ?>
     
    optik нравится это.
  7. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22

    Спасибо,ошибка ушла,но вот почему-то изображения так и не меняются:(
     
  8. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    а с чего взяли что они должны сами меняться ?)

    1) у товара есть доп изображения?)
    2) данная реализация должна быть на js/css/html - она есть ?
     
  9. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    Изначально в шаблоне меняются,шаблон Alysum.
    Доп.изображения у товара есть.
    Реализация есть,по-крайней мере всё для этого есть.
    Не могу никак в этом разобраться...
     
  10. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    выкладывайте шаблон полностью тогда, чтоб его посмотреть
     
  11. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
     
  12. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    работает при наведении смена картинки в шаблоне

    , вы смотрите точно в блоке "рекомендуемые" ?)
     
  13. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    Да,абсолютно точно.
    Вот сайт,можете посмотреть...http://eleonplace.ru/
    --- Добавлено, 8 май 2014 ---


    Если надо,могу даже архив с сайтом выложить...уж очень нужна эта функция,а она не работает:(
     
    Последнее редактирование: 8 май 2014
  14. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    сделайте дамп с базой и бросьте
     
  15. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    вот..
     
  16. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    нет не только базу а полностью дамп вашего сайта с файлами,
     
  17. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    вот,надеюсь то...
     
  18. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    Последнее редактирование: 8 май 2014
    optik нравится это.
  19. optik

    optik

    Регистрация:
    28 апр 2014
    Сообщения:
    95
    Симпатии:
    22
    Всё вроде как хорошо,заработало,но,теперь вылезла другая проблема,мобильная версия стала криво отображаться...очень криво,до этого всё отображалось идеально...