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

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

7 Комментариев

  1. Джулия

    03.07.2016 at 16:18

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

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

  2. Игорь

    18.07.2016 at 12:52

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

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

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

  4. МИхаил

    15.12.2016 at 16:45

    Не CMS и сборник КОСТЫЛЕЙ

  5. Алексей

    12.04.2017 at 21:48

    Спасибо за статью, очень помогла. Подскажите, пожалуйста, как заменить надпись «Сравнение товаров» на картинку. При этом цифра отображающая количество добавленных товаров должна остаться.

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

Your email address will not be published.

*

CAPTCHA image
*

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

Вверх ↑



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