Moushe.ru

Блог обо всём

OcStore 2.1 (OpenCart 2.1) переносим сравнение товаров в шапку магазина



Всем привет, в этой статье мы с вами переместим ссылку сравнения товаров в шапку нашего интернет магазина, когда то я уже делал такую статью для OcStore 1.5.+, но так как многие стали переносить свои сайты на новую версию движка и просят написать такую статью, то делаю.

OpenCart-20

Приступим:

1. Откроем файл ../catalog/view/theme/default/template/common/header.tpl и после этой строки (71):

<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>

2. Откроем файл ../catalog/controller/common/header.php и после этих строк (52-59):

// 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));

после этой строки (80):

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

вставим эту:

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

3. Откроем файл ../catalog/language/english/common/header.php и после этой строки (4):

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

вставим эту:

$_['text_compare']       = 'Product Compare (%s)';

4. Откроем файл ../catalog/language/russian/common/header.php и после этой строки (4):

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

вставим эту:

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

5. Откроем файл ../catalog/view/theme/default/template/product/category.tpl и удалим эту строку (56):

<p><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></p>

Результат:

compare_oc-store_2-1

На сегодня всё, до новых встреч.

4 Комментария

  1. Джулия

    03.07.2016 at 16:18

    После внесения изменений, указанных выше, изначально всё встало на место.
    НО! При авторизации на сайте выдает следующее (из журнала):

    …и т.д. Белый экран с ошибкой 63 строки.
    Задумка актуальная, но не доработанная

  2. Игорь

    18.07.2016 at 12:52

    Так и есть.. недоработано
    Проблема здесь походу
    $this->model_product_compare->getTotalCompare());

    В моделе нет файлика compare в каталоге product

  3. Статья подкорректирована, тестируйте.

Добавить комментарий

Your email address will not be published.

*

CAPTCHA image
*

© 2016 Moushe.ru При копировании материалов, ссылка на нас обязательна!

Вверх ↑



Яндекс.Метрика