Скрыть объявление
Гость Присоединяйся к складчине. Автокаталог для грузовых авто

Opencart для чайников

Тема в разделе "Обсуждения", создана пользователем Shura, 4 июн 2015.

  1. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Отзывы в 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 } ?>
     
    Тата1710 нравится это.
  2. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Расширяем возможности стандартного редактора CKEditor
    В стандартный редактор вложено гораздо больше возможностей, чем есть в нем по умолчанию.
    В файле admin\view\javascript\ckeditor\config.js
    Меняем строку config.toolbar = 'Custom';
    на строку config.toolbar = 'Full';
    После чего может потребоваться очистить кэш вашего браузера, нажав Ctrl + F5. Если ничего не изменилось, очистите кэш через меню браузера.
     
    Тата1710 нравится это.
  3. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Современные отзывы на сайте.
    Варианты замены стандартных Отзывов в 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 комментов в боковой колонке). Всё это добавляется на сайт в качестве отдельных виджетов. Впрочем, подробности наверняка есть у разработчиков=)
     
  4. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Структура шаблонов 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- специальное предложение на главной странице
     
    innali и hamster нравится это.
  5. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    АНИМИРОВАННЫЙ ЛОГОТИП
    Вставляем в файл stylesheet.css
    Код:
    #logo img{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-timing-function:ease}
    #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)}
    }
    Чистим кэш.
     
  6. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Делаем нормальную ссылку при нажатии на логотип сайта
    Если кликнуть на логотип вверху сайта с надписью "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;', '&' . ltrim($args, '&'));
    }
    После них вставляем следующий код:
    Код:
    else {
    
    if($route == 'common/home') {
    
    if($connection == 'NONSSL') { return HTTP_SERVER; }
    
    else { return HTTPS_SERVER; }
    
    }
    
    }
     
  7. hamster

    hamster Новичок Зарегистрирован

    Регистрация
    9 июн 2015
    Сообщения
    11
    Симпатии
    1
    Баллы
    1
    Пол
    Мужской
    все Ваши manual(ы) работают только на 1x или для 2x тоже подходят?
     
    kostia нравится это.
  8. hamster

    hamster Новичок Зарегистрирован

    Регистрация
    9 июн 2015
    Сообщения
    11
    Симпатии
    1
    Баллы
    1
    Пол
    Мужской
    за эту информацию отдельное спасибо, всё понятно и доступно
     
  9. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Это для полторашки. Для двойки смотрите тут
     
    rickyjabrik нравится это.
  10. Shura

    Shura Хожу брожу. Активист & Помощник

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    232
    Баллы
    81
    Пол
    Мужской
    Как изменить количество выводимых товаров на странице, в выпадающем списке. По умолчанию там задано 15 - 25 - 50 - 75 - 100.
    Заходим в \catalog\controller\product\category.php
    Для 1.5.х
    Код:
    $this->data['limits'][] = array(
        'text'  => 25,
        'value' => 25,
        'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=25')
       );
    Для 2.0.х
    Код:
                $limits = array_unique(array($this->config->get('config_product_limit'), 32, 64, 75, 100));
    
     
  11. Pahaluev

    Pahaluev Новичок Зарегистрирован

    Регистрация
    2 июн 2015
    Сообщения
    0
    Симпатии
    0
    Баллы
    0
    Пол
    Мужской
    можно сразу про сортировку написать)
     
  12. Тата1710

    Тата1710 Новичок Зарегистрирован Житель

    Регистрация
    30 мар 2018
    Сообщения
    1
    Симпатии
    4
    Баллы
    1
    Пол
    Женский
    Интересы:
    Opencart
     
  13. Iprsa

    Iprsa Новичок Зарегистрирован

    Регистрация
    14 мар 2019
    Сообщения
    1
    Симпатии
    0
    Баллы
    1
    Пол
    Мужской
    Интересы:
    Hack-tool
    класс) спасибо!
     

Поделиться этой страницей

Share
Загрузка...
Плагины для XenForo/