Вопрос: Подскажите , как перенести функцию увеличения изображения товара с карточки товара на страницу категории ? Ответ: В файле catalog\controller\product\ category.php Вставляем Перед Код: $data['heading_title'] = $category_info['name']; Вот это Код: $this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css'); Далее в этом же файле находим: Код: $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, После вставляем Код: 'popup'=>$this->model_tool_image->resize($result['image'],$this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), 'name' => $result['name'], Далее в файле catalog\view\theme\ВАШАТЕМА\template\product category.tpl В место ссылки на товар вставляем вот этот код. Код: <a href="<?php echo $product['popup']; ?>"> В этом же файле вставляем Код: <script> $(document).ready(function() { $('.image').magnificPopup({ type:'image', delegate: 'a', gallery: { enabled:true } }); }); </script> Особенное благодарность выражаем Ален.
Сначала изучите как происходит увеличение в самом товаре, ведь одной ссылке мало. Там скрипт подключать нужно. Потом почитать документацию по скрипту увеличения. Потом все это дело внедрить.. дело тоже не на секунду, ну и далее что все. а что должно было помочь? Вы просто добавили в массив ссылку на изображение и все..
В \catalog\view\theme\default\template\product\category.tpl добавляем Код: <script> $(document).ready(function() { $('.image').magnificPopup({ type:'image', delegate: 'a', gallery: { enabled:true } }); }); </script> изменить блок с изображением так, чтобы вместо ссылки на товар, была ссылка на веше большое изображение Код: <div class="image"><a href="<?php echo $product['thumb']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" /></a></div> в контроллере подключим скрипты \catalog\controller\product\category.php перед PHP: $data['heading_title'] = $category_info['name']; вставим PHP: $this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css'); а после PHP: 'name' => $result['name'], вставим PHP: 'popup' => $this->model_tool_image->resize($result['image'],$this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
Прошу помощи. сделал правки по указанной инструкции в категориях и рекомендуемых. Но ни в категориях, ни в рекомендуемых, ни собственно в товаре не срабатывает-открывает изображение в новой вкладке. скрипт в файлах присутствует. что не так? как докопаться до сути проблемы? если что вот ссылка на пациента http://zvetochki.ru/
странно но в консоли код вызывается по адресу http://zvetochki.ru/srezannye-tsvety/rozy/catalog/view/javascript/jquery/datetimepicker/moment.js то есть в адрес добавляется категория. что это за белиберда?
Вам с начало верстку на сайте надо подправить, ужасная... Так же из за ошибок других скриптов, некоторые скрипты могут не сработать.
знаю. к сожалению там проще сверстать с нуля чем это гов.о разобрать. ужастно все. данная проблема "странно но в консоли код вызывается по адресу http://zvetochki.ru/srezannye-tsvety/rozy/catalog/view/javascript/jquery/datetimepicker/moment.js" устранилась после того как удалил подключение скриптов после common.js. но проблема с несработкой попапа осталась. отрубил бы руки этому удаку, который так поиздевался над опенкартом. куски с престашопа в коде шаблона, какие то огрызки, вывод категорий и кол ва товаров вообще переписан и налеплен в кучу. да еще и языковых переменных решил не применять- все текстом. (
просто вот хочется разобраться- если скрипт есть в коде шаблона, почему он не срабатывает? если не верно подключен- хотябы ошибку светил. странно. мистика
Подключить может каждый, а вот функцию запуска скрипта с нужными параметрами напишет не каждый) Сперва исправь другие ошибки, а потом пробуй сделать изображения. Используешь magnifico?
да его. в товаре вывел. проверил шаблон хедера- там даже common.js через анус был подключен, поэтому работало только по прямой ссылке на товар, а если заходишь в товар через категорию- то не работает( весело будет чпу настраивать ) в категории не могу настроить(в списке товаров категории) чтоб картинку выводило большую. выводит в всплывашке картинку 200 на 200. может не верно вызываю? строчку добавил как в инструкции
<b>Notice</b>: Undefined variable: popup in <b>public_html/catalog/view/theme/default/template/product/category.tpl</b> on line <b>268</b> http://clip2net.com/s/3AmXh0k http://clip2net.com/s/3AmXmam я теряюсь что не так?
Сделал для себя модификатор. Может кому и пригодится! На фото накладывается иконка, при клике по которой, открывается фото во всплывающем окне... Работает в Категориях, Производителях, Акциях, Поиске, модулях Новые поступления и Акции... Протестировано на дефолтном шаблоне OpenCart 2.1.0.2(rs.1) Для установки необходимо скачать архив и установить через Установку расширений. Вместе с модификацией на сервер загружается файл с необходимыми стилями. Модуль тут http://forum.opencart-russia.ru/threads/foto-vo-vsplyvajuschem-okne-ocmod.3415/
Not Found The requested URL /image/cache/catalog/kovanyeizdelija/perila/local_datasketch_7_1-0x0.jpg was not found on this server. вот такая ошибка с чем может быть связана?