Хлопці хочу поділиться з вами одним маленьким доопрацюванням для 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 буде красуватися красиве око біля якого буде відображено скільки разів було переглянуто даний товар ...
Успіхів!
Немає коментарів
Ви можете залишити коментар першим.