На сайте вылезает ошибка: 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>
Ну,ошибка то понятное дело уйдёт,если этот код вырезать.Мне бы конечно хотелось бы,чтобы картинка менялась.
полный код PHP: <?phpclass 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($products, 0, (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(); }}?>
а с чего взяли что они должны сами меняться ?) 1) у товара есть доп изображения?) 2) данная реализация должна быть на js/css/html - она есть ?
Изначально в шаблоне меняются,шаблон Alysum. Доп.изображения у товара есть. Реализация есть,по-крайней мере всё для этого есть. Не могу никак в этом разобраться...
Да,абсолютно точно. Вот сайт,можете посмотреть...http://eleonplace.ru/ --- Добавлено, 8 май 2014 --- Если надо,могу даже архив с сайтом выложить...уж очень нужна эта функция,а она не работает:(
Всё вроде как хорошо,заработало,но,теперь вылезла другая проблема,мобильная версия стала криво отображаться...очень криво,до этого всё отображалось идеально...