Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ссылка на сравнение товаров


 Поделиться

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

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

Однако на некоторых магазинах видел ссылку в шапке рядом с корзиной, там как раз указываются выбранные товары для сравнения и ссылка на раздел.

Как это реализовать?

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


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

Не понятен вопрос, реализовать что? Ссылка "сравнение товаров" по умолчанию есть, в дефолтном шаблоне она находится возле фильтра сортировки товаров, вам нужно перенести ее в шапку сайта?

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

Не понятен вопрос, реализовать что? Ссылка "сравнение товаров" по умолчанию есть, в дефолтном шаблоне она находится возле фильтра сортировки товаров, вам нужно перенести ее в шапку сайта?

 

Был пример такой, сейчас под рукой нет

Список пожеланий (либо сравнений, не помню).

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

Пока такого не нашел, как найду пример, скину сюда

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


  • 4 года спустя...

Вдруг кому понадобится ссылку сравнения переместить в шапку версии 2+

 

Тут catalog/view/theme/default/template/common/header.tpl

После 

<li><a href="<?php echo $wishlist; ?>" id="wishlist-total" title="<?php echo $text_wishlist; ?>"><i class="fa fa-heart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_wishlist; ?></span></a></li>

Вставляем

<li><a href="<?php echo $compare; ?>" id="compare-total" title="<?php echo $text_compare; ?>"><i class="fa fa-exchange"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_compare; ?></span></a></li>

 

Тут catalog/controller/common/header.php

После 

// Wishlist
if ($this->customer->isLogged()) {
$this->load->model('account/wishlist');

$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist());
} else {
$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
}

Вставляем

// Compare
$data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));

После

$data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');

Вставляем

$data['compare'] = $this->url->link('product/compare', '', 'SSL');

 

Тут catalog/language/*папка_языка*/common/header.php

После

$_['text_wishlist']      = 'Wish List (%s)';

Вставляем

$_['text_compare']       = 'Сравнение товаров (%s)';

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

  • 6 месяцев спустя...
В 14.05.2019 в 15:48, krluch сказал:

После

$data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');

Вставляем

$data['compare'] = $this->url->link('product/compare', '', 'SSL');

 

 

Спасибо за решение. Тут добавлю мелкий фикс, для версий 2.3 верхний код не подходит, надо:

 

После:

$data['wishlist'] = $this->url->link('account/wishlist', '', true);

Вставляем:

$data['compare'] = $this->url->link('account/compare', '', true);

 

Изменено пользователем Extremum
Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...

А как сделать без надпись сравнение товаров? Если не добавлять эти слова в языковый файл, они все равно вылазят.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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