Moushe.ru

Блог обо всём

OpenCart 1.5.+ шаблон Wape (3 часть)



Продолжим править наш новый шаблон для OpenCart 1.5.5.1.2 (OcStore), в этой статье мы переместим сравнение товаров в шапку и поработаем над категориями, товарами производителя, результатами поиска и акциями, надеюсь вам будет интересно.

OcStore15512

Результат наших мучений:

wape_lessons_03_01

wape_lessons_03_02

Список задач на сегодня:

1. Перенесём сравнение товаров в шапку нашего сайта

2. Меняем отображение Вид, Сортировка, На странице

Приступим:

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

<div class="links"><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a><a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a><a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></div>

вставим эти:

<div class="links">
<a href="<?php echo $home; ?>"><?php echo $text_home; ?></a>
<a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a>
<a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a>
<a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a>
</div>

(мы просто разбили одну строку на несколько отдельных, так нам просто будет удобнее работать дальше)

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

<a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a>

вставим эту:

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

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

$_['text_wishlist']       = 'Закладки (%s)';

вставим эту:

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

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

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

вставим эту:

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

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

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

вставим эту:

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

(проверьте работу сравнения товаров без регистрации и зарегистрировавшись, если всё сделано правильно сравнение товаров будет работать и так и так)

Так как мы вставили ссылку сравнения товаров в шапку, в других местах она нам больше не нужна, будем удалять.

1.3. Откроем эти файлы:

../catalog/view/theme/wape/template/product/category.tpl

../catalog/view/theme/wape/template/product/manufacturer_info.tpl

../catalog/view/theme/wape/template/product/search.tpl

../catalog/view/theme/wape/template/product/special.tpl

и удалим из них вот эту строку:

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

(строку можно найти глазами или с помощью поиска вашего редактора кода)

Для ленивых или глупых:

category.tpl57 строка

manufacturer_info.tpl24 строка

search.tpl63 строка

special.tpl13 строка

(после удаления этой строчки не оставляйте пустых строк, они нам не нужны)

При добавлении товара в сравнение наша надпись в шапке – Сравнение (0), заменяется словосочетанием – Сравнение товаров (1), будем лечить этот косячок.

1.4. Откроем файл ../catalog/language/russian/product/compare.php и вместо этой строки (21):

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

вставим эту:

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

2. Откроем эти файлы:

../catalog/view/theme/wape/template/product/category.tpl

../catalog/view/theme/wape/template/product/manufacturer_info.tpl

../catalog/view/theme/wape/template/product/search.tpl

../catalog/view/theme/wape/template/product/special.tpl

и вместо этой строки:

<div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div>

вставим эту:

<div class="display"><?php echo $text_list; ?><a onclick="display('grid');"><?php echo $text_grid; ?></a></div>

а вместо этой строки:

$('.display').html('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');

вставим эту:

$('.display').html('<?php echo $text_list; ?><a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');

а вместо этой строки:

$('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');

вставим эту:

$('.display').html('<a onclick="display(\'list\');"><?php echo $text_list; ?></a><?php echo $text_grid; ?>');

(мы просто удаляем из строк вот эту: <b><?php echo $text_display; ?></b> и эту / части, они показывают надпись Вид: и разделитель / на мой взгляд они нам нафиг не нужны)

category.tpl45, 151188 строки

manufacturer_info.tpl12, 121, 158 строки

search.tpl62, 209, 246 строки

special.tpl12, 113, 150 строки

2.1. Откроем файлы:

../catalog/language/russian/product/category.php

../catalog/language/russian/product/manufacturer.php

../catalog/language/russian/product/search.php

../catalog/language/russian/product/special.php

и вместо этой строки:

$_['text_sort']         = 'Сортировка:';

вставим эту:

$_['text_sort']         = '<i class="fa fa-sort" aria-hidden="true"></i> Сортировать:';

вместо этой строки:

$_['text_limit']        = 'На странице:';

вставим эту:

$_['text_limit']        = '<i class="fa fa-eye" aria-hidden="true"></i> Показывать:';

(делать не обязательно, но на мой взгляд будет посимпатичнее)

category.php18, 28 строки

manufacturer.php21, 31 строки

search.php23, 33 строки

special.php18, 28 строки

При желании можно удалить эти строки:

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

всё равно мы их больше не используем.

При желании можно отредактировать эти строки:

$_['text_name_asc']     = 'Наименование (А -&gt; Я)';
$_['text_name_desc']    = 'Наименование (Я -&gt; А)';

$_['text_model_asc']    = 'Модель (А -&gt; Я)';
$_['text_model_desc']   = 'Модель (Я -&gt; А)';

Превратив их в эти:

$_['text_name_asc']     = 'Наименование (А - Я)';
$_['text_name_desc']    = 'Наименование (Я - А)';

$_['text_model_asc']    = 'Модель (А - Я)';
$_['text_model_desc']   = 'Модель (Я - А)';

или в эти:

$_['text_name_asc']     = 'Наименование (А &gt; Я)';
$_['text_name_desc']    = 'Наименование (Я &gt; А)';

$_['text_model_asc']    = 'Модель (А &gt; Я)';
$_['text_model_desc']   = 'Модель (Я &gt; А)';

(мне не нравятся такие “корявые” стрелки –>, уж луче пусть будет так: или так: >)

Друзья, на сегодня всё, если вам полезен этот цикл статей оставляйте свой комментарий или хотя бы плюсик (+), чтобы я видел что статьи полезны и их нужно выпускать почаще, а то вдруг я зря пишу эти статьи и все уже во всю используют OpenCart 2.3.

Скоро продолжим, следите за нашими новостями и до новых встреч.

1 Комментарий

  1. Наверно почти единственный блог, где можно найти грамотно расписанную информацию, а не бессвязные отрывки.
    Хотелось бы увидеть урок, как изменить расположение блоков в карточке товара. К примеру описание рядом с фото, а не под ним. С точки зрения СЕО это хороший ход

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

Your email address will not be published.

*

CAPTCHA image
*

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

Вверх ↑



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