Перейти к содержанию

Рекомендуемые сообщения

Хочу сделать popup в категории при клике по товару (вместо перехода в полное описание)

Меняю в category.tpl

<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>

это

<?php echo $product['href']; ?>

на это:

<?php echo $popup; ?>

Ругается - "<b>Notice</b>: Undefined variable: popup in <b>/www/catalog/view/theme/default/template/product/category.tpl</b> on line <b>73</b>"

Добавляем из контролерра products.php в контроллер category.php:

if ($product_info['image']) {
$this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
  } else {
$this->data['popup'] = '';
  }

Ругается - Notice: Undefined variable: product_info in /www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 12

Что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Хочу сделать popup в категории при клике по товару (вместо перехода в полное описание)

Какой такой "popup"?

Что должно произойти при этом?

Появиться увеличенная фотография? Или открыться в popup-окне карточка товара?

Что именно вы желаете вывести в popup-окне?

И есть ли у вас опыт в MCV- программировании?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Появиться увеличенная фотография?

Да, переход в описание товара не нужен.

Что именно вы желаете вывести в popup-окне?

Просто увеличенная картинка как в описании товара.

И есть ли у вас опыт в MCV- программировании?

Нет, но я пытаюсь разобраться.

С mvc вроде понятно, есть переменная в шаблоне, она описана в контроллере, функции в модели соответственно.

Проблема с поиском объявления нужных переменных, которые требует opencart при вставке переменной $popup.

Может это совсем неправильный подход?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Может это совсем неправильный подход?

если честно, то я совсем не понимаю ваш подход.

может быть для начала вам лучше разобраться с MCV?

можно какую-угодно картинку подцепить и откуда-угодно, и какого угодно размера..

можно, например, сделать так: http://demo104.sitec...pro/sumki2.html

я в одной из тем подробнейшим образом написал как это сделать. поищите на форуме.

все собираюсь сделать модуль для публики, но времени не хватает...

Если вам действительно это нужно, то готов сделать для вас.

Ну а если вы просто попрактиковаться желаете, потренироваться в программировании - тогда разбирайтесь, учитесь...

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Если вам действительно это нужно, то готов сделать для вас.

Да, это действительно необходимо, если сделаете буду благодарен.

Просто я не раз встречал на форумах тенденцию, что если человек просит "на всем готовом", то часто встречается негативная реакция, что объяснимо.

Поэтому я всегда стараюсь сначала приложить самостоятельные усилия к решению проблемы, а не просто получить готовое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видимо решение задачи выкладывать не захотели.. а жаль, пригодилось бы людям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.