Перейти к публикации
  • разработка интернет магазинов на 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 и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.