Хлопці хочу поділиться з вами одним маленьким доопрацюванням для opencart а саме як зробити так щоб в картці товару відображалося кількість переглядів даного товару, можливо комусь буде цікаво, так як деякі клієнти іноді хочуть собі таку кляксу
.
І так для того що б в картці товару показувати кількість переглядів нам буде потрібно поміняти всього лише кілька рядків в контролері товару а так само в самому шаблоні товару.
Функція перегляду "viewed" від початку вже закладена в базову збірку opencart, ми ж тільки виведемо її в наш шаблон, і так поїхали ....
Насамперед відкриваємо контролер товару: Файл catalog/controller/product/product.php
У ньому шукаємо рядок:
|
1
|
$this->data['points'] = $product_info['points'];
|
Після якого додаємо:
|
1
|
$this->data['viewed'] = $product_info['viewed'];
|
Далі там же шукаємо рядок:
|
1
|
$this->data['text_reward'] = $this->language->get('text_reward');
|
Після нього додаємо рядок який відповідає за виведення мови з мовного файлу а саме слово "Переглядів:"
|
1
|
$this->data['text_viewed'] = $this->language->get('text_viewed');
|
Все з контролером закінчили, приступаємо до мовного файлу catalog/language/russian/product/product.php
В нем добавляем:
|
1
|
$_['text_viewed'] = 'Переглядів:';
|
У будь-якому місці після <?php я наприклад додав після:
|
1
|
$_['text_points'] = 'Ціна в бонусних балах:';
|
Все те ж саме робимо і з іншими мовами якщо вони у вас присутні в магазині.
Все я мовою закінчили, тепер відкриваємо файл вашої теми catalog/view/theme/default/template/product/product.tpl
І в зручному для вас місці додаємо код:
|
1
2
3
|
<?php if ($viewed) { ?>
<span class="viewsproduct"><?php echo $text_viewed; ?></span> <?php echo $viewed; ?><br />
<?php } ?>
|
Наприклад після:
|
1
|
<span><?php echo $text_stock; ?></span> <?php echo $stock; ?><br />
|
Ось в принципі і все, тепер в картці товару у Вас буде відображатися кількість переглядів цього товару.
Ну і ще невелика плюшка, наприклад якщо ви хочете замість слова "переглядів" додати наприклад якусь картинку у вигляді ока ну чи щось друге ...
Для цього Вам потрібно з коду доданого в шаблоні:
|
1
|
<span class="viewsproduct"><?php echo $text_viewed; ?></span> <?php echo $viewed; ?><br />
|
Прибрати вивід самого слова а саме прибираємо це:
|
1
|
<?php echo $text_viewed; ?>
|
Після в файл стилів вашої теми додайте такий набір стилів:
|
1
2
3
4
5
6
7
8
9
|
.viewsproduct{
background: url(../image/views-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
display: inline-table;
height: 15px;
margin-right: 0;
position: relative;
width: 22px;
top: 4px;
}
|
Ну звичайно ж для кожного з шаблонів можливо доведеться стилі підігнати під себе але все ж базовий вид вже у вас є, ну і не забудьте завантажити картинку ока в папку image вашого шаблону. Око ви можете скачати у нас тут
Ось в принципі все що я хотів написати, тепер у вас в картці товару opencart буде красуватися красиве око біля якого буде відображено скільки разів було переглянуто даний товар ...
Успіхів!




Немає коментарів
Ви можете залишити коментар першим.