Опенкарт для чайников

  • Автор темы c2h50h
  • 54
  • Обновлено
  • 15, Apr 2023
  • #1
Отзывы в Opencart для товаров, делаем их индексируемыми для поисковиков
По умолчанию комментарии не выводятся и не индексируются поисковиками. Грош цена таким комментариям.
Но все можно исправить, достаточно просто. Вот рабочее решение:
Нужно совсем немного правок. Начинаем править наш шаблон, открываем в блокноте следующий файл:
catalog/view/theme/ВАША_TEMA/template/product/product.tpl
Находим там строку:
<div id="review"></div>
Заменим ее на следующий код:


<?php
$reviews = $this->model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="content"><p><strong>'.$review['author'].'</strong> – ';
$date = strtotime($review['date_added']);
echo date('d M Y',$date); ?><br />
<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br />
<?php echo $review['text'].'</p></div>';
}
} else { ?>
<div class="content"><?php echo "Нет отзывов"; ?></div>
<?php } ?>

c2h50h


Рег
03 Nov, 2004

Тем
1

Постов
1

Баллов
11
  • 17, Apr 2023
  • #2
« Делаем нормальную ссылку при нажатии на логотип сайта » Если кликнуть на логотип вверху сайта с надписью "opencart" или на ссылку вверху "Главная", то открывается главная страница, но в адресной строке url имеет примерно такой вид: http://site.ru/index.php?route=common/home

. Уберем лишнее из url, так, чтобы ссылка при клике приняла вид: http://site.ru/

Для этого подредактируем файл "url.php" (путь: system/library/url.php) Находим строчки:


if ($args) {
$url .= str_replace(' &amp; ', '&amp;', ' &amp; ' . ltrim($args, ' &amp; '));
}

После них вставляем следующий код:


else {

if($route == 'common/home') {

if($connection == 'NONSSL') { return HTTP_SERVER; }

else { return HTTPS_SERVER; }

}

}

Смотрим и радуемся вместе с Яшей и Гошей
 

term2


Рег
10 Apr, 2020

Тем
0

Постов
1

Баллов
1
  • 17, Apr 2023
  • #3
Современные отзывы на сайте Варианты замены стандартных Отзывов в Opencart. Сторонние сервисы, встраиваемые в сайт в качестве виджетов позволяют снизить нагрузку на сервер, увеличить конверсию. Да и авторизация через соц.сети никогда лишней не будет.
Инструкция по подключению данных виджетов:


СТРАНИЦА ПРОДУКТА, вкладка с отзывами
1. Открываете файл catalog/view/theme/ВАША ТЕМА/template/product/product.tpl
2. Находите место, где начинаются вкладки. Обычно это <div id="tabs" class="htabs">
Далее опускаетесь ко вкладке с Отзывами. Обычно это <div id="tab-review" class="tab-content">
3. Удаляете или "глушите" все строки до закрывающего </div>.
4. Вставляете вместо них код виджета комментариев, предварительно полученный на одном из сайтов.
5. Всё готово.
6. Модерация отзывов может происходить как в самом виджете на вашем сайте, так и на сайте разработчика. Это уже уточняйте на месте.

ЛЮБОЕ ДРУГОЕ МЕСТО
1. Получаете код виджета комментариев на сайте разработчика.
2. Вставляете его в любое нужное место. Например:

  • для главной страницы это catalog/view/theme/ВАША ТЕМА/template/common/home.tpl
  • для страниц категорий это catalog/view/theme/ВАША ТЕМА/template/product/category.tpl
  • для страниц со статьями это catalog/view/theme/ВАША ТЕМА/template/information/information.tpl
  • для личного кабинета это catalog/view/theme/ВАША ТЕМА/template/account/account.tpl
  • для футера это catalog/view/theme/ВАША ТЕМА/template/common/footer.tpl


и так далее по аналогии, в другие tpl файлы в папке catalog/view/theme/ВАША ТЕМА/template/....

3. Обычно виджеты комментариев не требуют записей в других файлах, кроме непосредственного места вставки, но может понадобиться внести вызов како-нибудь скрипта в catalog/view/theme/ВАША ТЕМА/template/common/header.tpl.
Об этом обычно пишут на сайте разработчика виджета в виде просьбы добавить код в <head> </head>.
Знайте, что в случае с OpenCart, это файл header.tpl, который отвечает за запуск скриптов и css-стилей.

4. Некоторые виджеты (например, CACKLE

) имеют дополнительные фичи:

  • вывод в любое место общего кол-ва отзывов на сайте.
  • вывод агрегирующего модуля последних комментариев (можно организовать страницу со сплошной лентой отзывов, а на главной вывести последние N комментов в боковой колонке). Всё это добавляется на сайт в качестве отдельных виджетов. Впрочем, подробности наверняка есть у разработчиков=)


 

vitaltino260477


Рег
04 Jul, 2014

Тем
0

Постов
1

Баллов
1
  • 17, Apr 2023
  • #4
АНИМИРОВАННЫЙ ЛОГОТИП Вставляем в файл stylesheet.css


#logo img{ -webkit-animation-duration:1s;-moz-animation-duration:1s;animation-timing-functionase}
#logo a:hover img{ -webkit-animation-name:tada;-moz-animation-name:tada;animation-name:tada}
@-webkit-keyframes tada{0%{ -webkit-transform:scale(1)}
10%,20%{ -webkit-transform:scale(0.9) rotate(-3deg)}
30%,50%,70%,90%{ -webkit-transform:scale(1.1) rotate(3deg)}
40%,60%,80%{ -webkit-transform:scale(1.1) rotate(-3deg)}
100%{ -webkit-transform:scale(1) rotate(0)}
}
@-moz-keyframes tada{0%{ -moz-transform:scale(1)}
10%,20%{ -moz-transform:scale(0.9) rotate(-3deg)}
30%,50%,70%,90%{ -moz-transform:scale(1.1) rotate(3deg)}
40%,60%,80%{ -moz-transform:scale(1.1) rotate(-3deg)}
100%{ -moz-transform:scale(1) rotate(0)}
}
@keyframes tada{0%{transform:scale(1)}
10%,20%{transform:scale(0.9) rotate(-3deg)}
30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}
40%,60%,80%{transform:scale(1.1) rotate(-3deg)}
100%{transform:scale(1) rotate(0)}
}

Чистим кеш.
DEMO


http://futbolki.modaved.com

 

akol


Рег
27 Jul, 2006

Тем
0

Постов
1

Баллов
1
  • 17, Apr 2023
  • #5
Структура шаблонов Opencart У новичков часто возникают вопросы "где что лежит" В шаблоне Opencart достаточно легко разобраться, но трудоемко править - иногда необходимо вносить изменения в 3-4-5 файлов.
Что бы не запутаться, где какие файлы, вот - их расположения (и описание):
Папка common/

home.tpl
- вывод главной страницы
column_left.tpl - левая колонка магазина
column_right.tpl - правая колонка магазина
content_bottom.tpl - нижняя часть магазина ( в 1.5.х)
content_top.tpl - верхняя часть магазина ( в 1.5.х)
footer.tpl - нижняя часть шаблона header.tpl - верхняя часть шаблона
cart.tpl - всплывающее окно корзины (в верху сайта) ( в 1.5.х)
maintenance.tpl - шаблон выводится, когда магазин закрыт
success.tpl - выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode) Папка product/

category.tpl
- вывод группы товаров
manufacturer.tpl - вывод товаров по производителю (в 1.5.х не используется) manufacturer_info.tpl - вывод товаров по производителю ( в 1.5.х)
manufacturer_list.tpl - страница со списком всех производителей ( в 1.5.х)
product.tpl - вывод одного товара
review.tpl - вывод отзыва о товаре в шаблоне product.tpl
search.tpl - поиск и результаты поиска
special.tpl - выбор специальных предложений (Special Offers)
compare.tpl - страница сравнения товаров ( в 1.5.х) Папка information/

contact.tpl
- вывод адреса магазина и формы отправки сообщений
information.tpl - вывод информационной статьи
sitemap.tpl - карта сайта Папка error/

not_found.tpl
- страница с ошибкой "error 404"(...not found!) Папка account/

account.tpl
- форма регистрации или входа в аккуант
address.tpl - Страница выбора/редактирования адреса оплаты/доставки (в 1.5.х не используется)
addresses.tpl - Адресная книга в настройках аккаунта (в 1.5.х не используется)
address_form.tpl - страница редактирование адреса в аккаунте ( в 1.5.х)
address_list.tpl - Адресная книга в настройках аккаунта ( в 1.5.х)
create.tpl - форма регистрации в магазине (в 1.5.х не используется)
register.tpl - форма регистрации в магазине ( в 1.5.х)
return_form - страница создания возврата товара ( в 1.5.х)
return_list.tpl - страница истории о возвратах товара ( в 1.5.х)
return_info.tpl - подробная информация о возврате товара (из return_list.tpl) ( в 1.5.х) reward.tpl - информация о зачисленных бонусных баллах за покупки ( в 1.5.х)
transaction.tpl - страница истории платежей ( в 1.5.х)
wishlist.tpl - страница "Взято на заметку" ( в 1.5.х)
download.tpl - страница со скачиваемыми товарами
edit.tpl - редактировать профиль forgotten.tpl - напоминание пароля
history.tpl - история заказов
invoice.tpl - счет-фактура
login.tpl - форма логина или регистрации на сайте
newsletter.tpl - подписка на новости
password.tpl - смена пароля Папка checkout/

address.tpl
cart.tpl
- вывод содержимого корзины (в центре страницы)
confirm.tpl - последний шаг заказа, подтверждение перед отправкой, этот же шаблон используется для guest_step_3. Нижние ссылки ( назад и подтвердить заказ) беруться из шаблона метода оплаты, к примеру из payment/cod.tpl
guest_step_1.tpl
- 1 шаг заказа без регистрации
guest_step_2.tpl- 2 шаг заказа без регистрации
payment.tpl- оплата
shipping.tpl- доставка Папка mail/

order_confirm.tpl
- письмо о подтверждении Папка modules/

bestseller.tpl
- самые покупаемые товары
bestseller_home.tpl - самые покупаемые товары на главной странице
cart.tpl - вывод корзины в колонке
category.tpl - блок Категории
featured.tpl - "рекомендуемые товары"
featured_home.tpl - "рекомендуемые товары" на главной странице
google_talk.tpl
information.tpl
- список статей на сайте, ссылки на сайтмап и контакты
latest.tpl - "последние товары"
latest_home.tpl - "последние товары" на главной странице
manufacturer.tpl - выпадающий список производителей
special.tpl - специальное предложение
special_home.tpl- специальное предложение на главной странице
 

colci


Рег
20 Dec, 2006

Тем
0

Постов
1

Баллов
1
  • 17, Apr 2023
  • #6
Расширяем возможности стандартного редактора CKEditor В стандартный редактор вложено гораздо больше возможностей, чем есть в нем по умолчанию. В файле admin\view\javascript\ckeditor\config.js Меняем строку config.toolbar = 'Custom'; на строку config.toolbar = 'Full'; После чего может потребоваться очистить кэш вашего браузера, нажав Ctrl + F5. Если ничего не изменилось, очистите кэш через меню браузера.
 

sim02


Рег
14 Apr, 2020

Тем
0

Постов
1

Баллов
1
Тем
49554
Комментарии
57426
Опыт
552966

Интересно