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

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

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

  1. Shura

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

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

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

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

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

    Регистрация
    5 май 2015
    Сообщения
    807
    Симпатии
    252
    Баллы
    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
    Симпатии
    5
    Баллы
    1
    Пол
    Женский
    Интересы:
    Opencart
     
  13. Iprsa

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

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

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

    Регистрация
    1 окт 2018
    Сообщения
    1
    Симпатии
    0
    Баллы
    1
    Пол
    Мужской
    Интересы:
    Wordpress
    Добрый вечер, с чего лучше начать если нужен функциональный магазин, там вроде всё от модулей зависит, есть нормальные null версии, может есть что почитать по этому поводу на форуме?
     

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

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