Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites

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

 

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

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

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

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

Link to comment
Share on other sites


  • 4 years later...

Вдруг кому понадобится ссылку сравнения переместить в шапку версии 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
Link to comment
Share on other sites

  • 6 months later...
В 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);

 

Edited by Extremum
Link to comment
Share on other sites


  • 1 year later...

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.