Как убрать надпись работает на OpenCart


Содержание материала:

Как удалить ссылки из футера OpenCart?

Чистим футер OpenCart от лишних ссылок

Ещё одна вещь, которую мне предстояло решить в процессе создания магазина — это удаление лишней информации из футера сайта.
Подвал OpenCart перегружен различными ссылками на страницы тех. помощи и информацией об акциях, скидках, купонах и т.д.
Удалить всё ненужные строчки, как и добавить свои, можно через файл footer.twig. расположенный в панели управления по адресу: дизайн→редактор шаблона→common→footer.twig.
Допустим, если вам нужно убрать информацию о сертификатах, партнёрской программе и производителях, то удаляем (а лучше комментируем, вдруг понадобятся), эти строки:

Аналогично поступаем с другими ненужными пунктами, не забывая сохранять изменения.

Так же в футере присутствует назойливый текст «Powered By OpenCart», за вывод которого отвечает строчка

,расположенная в самом низу файла footer.twig.
Если её полностью удалить, то вместе с ней перестанет выводиться в подвале и название вашего магазина.
Если же название сайта необходимо сохранить, то тогда можно подкорректировать файл footer.php, расположенный по адресу:../public_html/catalog/controller/common/footer.php.
В нём строку 32:

меняем на такой код:

после чего назойливая надпись «Powered By OpenCart» исчезнет, а название магазина останется.

Как убрать надпись « Необходимо указать способ оплаты! » в Opencart3?

Прошу помочь подсказать как убрать надпись. Колупаюсь в checkout/payment_method.twig
Удалил ненужные шаги по вот этому мануалу.
https://allwebstuff.info/opencart-убираем-шаги-опл.

надо просто ведь убрать как то надпись » Необходимо указать способ оплаты! » в Opencart 3
и всё . чтобы оно не стопорилось на этом шаге.

Пробовал методом научного тыка дописывать checkout , менять параметры — ничего не помогло. откатил назад.

кто настоящий автор этой инструкции и как ему сообщить о том что она ломаная я не знаю.

За пару дней смог сделать только это.
попытался поставить затычку вот так:
$this->request->post[‘payment_method’]=1;
К сожалению я не знаю что за массив данных может передаваться под названием payment method
это может быть Array, variable , boolean или что угодно.

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
OK
Notice: Undefined offset: 1 in /home/u7170sd0q/domains/чч.ru/public_html/catalog/controller/checkout/payment_method.php on line 179[]

исходный код этго продукта из движка.
думаю он не отличается от того который в комплекте поставки по умолчанию.

до выключения доставки и оплаты код работал, но они не нужны.
а в коде зачем то они проверяются, хотя они выключены из меню.

дожили . нельзя просто 0 отправить чтобы сделать затычку на ненужной опции. 🙁

  • Вопрос задан 01 апр.
  • 168 просмотров

увы Не работает!
Необходимо указать способ оплаты!

я уже и удалял эти строки и комментиировал и друг пытался за меня это сделать
========
РЕШЕНО.
приходилось ковырятся в коде, сначала сам 2 недели ковырялся везде пытался найти хоть что то,т.к. код радикально отличается от PHP4 образца 2006 года из за MVC i OOP потому это было сложно.
потом вопросы везде задавать начал мне конечно же предложили сразу плагин купить
и хорошо что нашелся человек который дал его потестить — плагин для корзины конечно же не помог!!

«Мено» -> «Модули / Расширения» и в выпадающем списке выбираем «Оплата».
нужно не выключить все плагины как говорят некоторые инструкции и горе-советчики (видимо чтобы плагины лучше продавались)
а ВКЛЮЧИТЬ ОДИН ПЛАГИН (стандартный!! не платный , не скачанный!) хотя бы. никто не сказал это.
оказывается » оплата наличными » была нужна.. попросили какого то получателя . я ввёл «0» и зараюотало.
Мало того чтобы плагин включился в отличие от нормальных программ в опенкарт после активации надо его ОТРЕДАКТИРОВАТЬ и выбрать статус включено (!) Это примерно как две кнопки включения на компьютере
На одной написано Питание, а другая просто по приколу но без нее не работает.

Кстати кэш надо тоже отключить для внесения изменений на сайт иначе можно забыть его обновить.

[FAQ] Настройки, оптимизации, фичи, статьи для OpenCart

Тема в разделе «OpenCart», создана пользователем VeroN, 23 дек 2012 .

Zulus Команда форума

Отзывы в BlogManager открытые для индексации поисковиками.

В Blog Manager, по умолчанию, отзывы к статьям не доступны для индексации поисковиками.
Небольшая инструкция как эту проблему побороть (проверенно на версии 1.3.6.2 и нестандартном шаблоне), на более поздних версиях не проверял.

1) В файле /catalog/controller/blog/article.php находим функцию public function comment() и копируем строки
от
$blogSetting = $this->model_blog_setting->getSettings();
до
$this->data[‘pagination’] = $pagination->render(); ( . включительно. )

Вставляем всё это в функцию public function index()
для этого находим Article Multi-template
и всё что скопировали выше, вставляем ПЕРЕД! // Article Multi-template

2) Открываем файл /catalog/view/theme/ваш_шаблон/blog/comment.tpl
и копируем всё его содержимое, полностью ( . не удаляя. )

Затем открываем /catalog/view/theme/ваш_шаблон/blog/article.tpl
Находим

В этом же файле (article.tpl) находим строку:
$(‘#comments’).load(‘index.php?route=blog/article/comment&article_ >’);
и удаляем ее или комментируем.

Все! Отзывы будут видны для поисковиков.

maetus

Возвращаемся на страницу с которой пришли

Всем доброго времени суток дорогие друзья.
Сегодня я хотел бы поговорить о том как в opencart сделать так чтоб пользователь в случае перехода в заметки, в информационные страницы и другое возвращался не на главную страницу как сейчас по умолчанию происходит, а на страницу с которой он перешел.
Сейчас если пользователь нажимает на кнопку “Продолжить” покупатель попадает на главную страницу что не совсем правильно согласитесь, правильнее если бы его возвращало на ту страницу, с которой он пришёл, к примеру в определённую категорию, или товар.

Ну в общем суть вы поняли, теперь я постараюсь подробно описать как это сделать, ведь для выполнения данной задачи нужно всего заменить одну строку.

И так к примеру возьмем любую информационную страницу в магазине, допустим информация о доставке и оплате, и в ней после самой статьи находится кнопка “Продолжить” при нажатии на нее пользователь переходит на главную страницу, мы же сейчас ее изменим так что бы клиент возвращался на предыдущую страницу с которой он пришел.

Как убрать копирайт в Opencart 3

  • Сообщений: 3
  • Спасибо получено: 0

Что нужно для того что бы убрать копирайт Powerd by. в Opencart 3 ?

Копирайт выводит файл footer.twig

Для того, чтобы удалить эту надпись,
или заменить ее на свою, редактируем файл footer.twig
который находится по адресу \\catalog\view\theme\default\template\common\

В нем находим строку:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Mariaventy1
  • Посетитель

Всем привет!
У меня тоже получилось!.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • coruKn
  • Не в сети
  • Новенький
  • Сообщений: 1
  • Спасибо получено: 0

Я конечно, прошу прощения, но не могли бы Вы расписать немного подробнее.


Посмотрим. скачать фифа

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • folomeev
  • Не в сети
  • Осваиваюсь
  • Мы не сеем и не пашем,а.
  • Сообщений: 30
  • Репутация: 1
  • Спасибо получено: 2

coruKn пишет: Я конечно, прошу прощения, но не могли бы Вы расписать немного подробнее.

А что может быть конкретнее, чем ответил в этой теме yaka, дальше бери и делай

yaka пишет:
Копирайт выводит файл footer.twig

Для того, чтобы удалить эту надпись,
или заменить ее на свою, редактируем файл footer.twig
который находится по адресу \catalog\view\theme\default\template\common\

В нем находим строку:

и удаляем ее, все просто

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Как убрать копирайт в Opencart 3

  • Сообщений: 3
  • Спасибо получено: 0

Что нужно для того что бы убрать копирайт Powerd by. в Opencart 3 ?

Копирайт выводит файл footer.twig

Для того, чтобы удалить эту надпись,
или заменить ее на свою, редактируем файл footer.twig
который находится по адресу \\catalog\view\theme\default\template\common\

В нем находим строку:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Mariaventy1
  • Посетитель

Всем привет!
У меня тоже получилось!.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • coruKn
  • Не в сети
  • Новенький
  • Сообщений: 1
  • Спасибо получено: 0

Я конечно, прошу прощения, но не могли бы Вы расписать немного подробнее.


Посмотрим. скачать фифа

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • folomeev
  • Не в сети
  • Осваиваюсь
  • Мы не сеем и не пашем,а.

  • Сообщений: 30
  • Репутация: 1
  • Спасибо получено: 2

coruKn пишет: Я конечно, прошу прощения, но не могли бы Вы расписать немного подробнее.

А что может быть конкретнее, чем ответил в этой теме yaka, дальше бери и делай

yaka пишет:
Копирайт выводит файл footer.twig

Для того, чтобы удалить эту надпись,
или заменить ее на свою, редактируем файл footer.twig
который находится по адресу \catalog\view\theme\default\template\common\

В нем находим строку:

и удаляем ее, все просто

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Переделываем OpenCart в CMS сайта-визитки, или OpenCart «витрина» style

Меня часто спрашивают, как превратить CMS интернет-магазина OpenCart в обычную витрину без возможности покупок, регистрации etc. То есть чтобы на этом движке можно было организовать аналог сайта-визитки, но с витриной товаров.

OpenCart очень распространенная в наших широтах CMS, в основном из-за простоты кода и понятной структуры каталогов в движке, в отличии от PrestaShop, где чуть сложнее разобраться, или Magento, где вообще черт ногу сломит (обещали 2-ю версию сделать намного проще), что позволяет довольно быстро начинающему создателю сайтов разобраться в системе и переделать ее под себя.

Но с витриной дела обстоят немного сложнее. Простого отключения корзины, регистрации и других ненужных функций, как в некоторых других CMS, здесь нет. Поэтому будем копаться в коде и убирать все ненужные нам компоненты для того, чтобы превратить наш интернет-магазин в обычную витрину.

И так начнем. Все действия проводились на сборке ocStore 1.5.4.1, но больших отличий от 1.5.1.3, 1.5.3.1, 1.5.5.1 не наблюдается, так что вы можете пробовать на других версиях движка. Все действия желательно проводить на свежеустановленом движке, дабы не нарушить правки кода, если они были до этого. И естественно не вздумайте проделывать все махинации на рабочем проекте в интернете, только локалка или тестовый домен, иначе рискуете уложить рабочий проект! Я обязан был это написать, так как статью будут читать не только многоуважаемые хабраюзеры, а и новички, забредшие сюда из ПС, которые тут же полезут к себе на сайт править все подряд.

Немного теории. OpenCart построен на модели MVC (Model-View-Controller). Model содержит функционал по работе с БД. Находится по адресу /catalog/model и /admin/catalog/model . View – это шаблон, то есть та часть, которая отвечает за вывод данных в браузер. Находится по адресу /catalog/view и /admin/catalog/view . Controller – обрабатывает данные из model и формирует данные для view. Находится по адресу /catalog/controller и /admin/catalog/controller . Все, что мы будем делать, относится только к шаблону, так что все действия будем проводить с view.

Часть 1. Фронт-энд

Для начала отключим ненужные функции, такие как язык и валюта. В админ-панели идем по пути Система – Локализация – Языки и удаляем английский язык. Далее идем в Система – Локализация – Валюты и удаляем евро и рубль, так чтоб осталась одна валюта – доллар. Можно оставить и рубль, но сначала придется ее поставить валютой по умолчанию. Можно, конечно попытать свое счастье в удалении и последней валюты, но тогда мы увидим красивую надпись на красном фоне, глаголящую «Валюту нельзя удалить, поскольку она назначена по умолчанию!». Да в прочем она нам и не мешает.

Далее давайте уберем с шапки корзину, поиск, вход/регистрацию и ссылки под ними. Идем по пути /catalog/view/theme/default/template/common/header.tpl и удаляем строки 52-70:

На освободившееся место можно добавить телефон, skype, icq, email, live support, адрес и другие средства коммуникации. Да в принципе все, что пожелаете. Как это сделать, я думаю, писать не стоит – с принципами блочной верстки все знакомы, а если не знакомы, то в интернете полно материала по данной теме.

Теперь взглянем на главную. Что нам здесь не нравится:

  • Слайдшоу
  • Рекомендуемые
  • Производители

Сначала отключим слайдшоу. Идем в Дополнения – Модули – Слайдшоу и удаляем единственный баннер, который там есть.

Далее у нас на главной висит модуль Рекомендуемые товары, вот его то мы и будем использовать в качестве витрины, поэтому для красоты переименуем его в «Витрина». Идем по пути
/catalog/language/russian/module/featured.php и меняем «Рекомендуем» на «Витрина». Теперь нам нужно переделать вывод самого модуля. Идем по пути /catalog/view/theme/default/template/module/featured.tpl и удаляем строки 11-23:

Этим мы отключили показ цены, рейтинга товара, а так же кнопку Купить. Кому нужен рейтинг товаров, может оставить строки 20-22.

Теперь увеличим картинки товаров в модуле, уж очень они мелкие. Идем в Дополнения – Модули – Рекомендуемые и ставим размер картинок равным 140.

Далее идет модуль Карусель, в котором показываются лого производителей со ссылками на страницу производителя. Если у вас много производителей и вы хотите показывать информацию о них, то можно этот модуль оставить. Ну а если же он не нужен, то идем в Дополнения – Модули – Карусель и удаляем баннер Производители.

Теперь главная у нас выглядит так:

Далее идем в категории. Для начала сменим размер картинок товаров. Идем в Система – Настройки – Мой Магазин – Изображения и меняем размер изображения в списке товаров на 140. Далее поставим режим отображения Сетка по умолчанию. Идем по пути /catalog/view/theme/default/template/product/category.tpl и в 179 строке меняем list на grid:

Далее нам надо убрать цену, кнопку покупки и ссылки В закладки и В сравнение. В этом же файле убираем стоки 77-97:

Вроде бы все, но после сохранения у нас на месте бывших элементов появились загадочные надписи “null”. Это скрипт выбора list/grid отдает теперь уже пустые строки. Поэтому удаляем строки 117-119:

Еще в категориях можно убрать надпись «В этой категории нет товаров». Это нужно тогда, когда вы будете вставлять текст (описание категорий), допустим О нас, Наше портфолио, Наши партнеры, Сотрудничество etc. и соответственно в этих разделах не будет товаров, то будет появляться эта, никому не нужная надпись. Так что в этом же файле убираем строку 104:

Теперь все красиво.

Аналогично убираем лишнее в сравнении товаров. Идем по пути /catalog/view/theme/default/template/product/compare.tpl и убираем строки 35-46:

Теперь идем на страницу товара. Для начала убираем ненужные Бонусные баллы и Наличие. Идем по пути /catalog/view/theme/default/template/product/product.tpl и убираем строки 30-33, оставляя в конце 33-й строки закрывающий тег :

Далее там же уберем цену. Убираем строки 34-57:

Убираем так же кнопку Купить, количество, добавление в закладки и в сравнение. Убираем строки 204-218:

Теперь страница товара выгладит так:

Остался футер. Идем по пути /catalog/view/theme/default/template/common/footer.tpl и убираем строки 29-37:

Этим мы убрали блок Личный Кабинет в футере. На его место можно добавить твиттер ленту или же вконтакте/фейсбук плагин, в прочем все, что прийдется по вкусу.

Вот и все. Теперь можно добавить пафосный текст на главной с помощью модуля Приветствие и создавать свои пункты меню, переход по которым будет открывать статьи, как в обычном сайте-визитке.

В данном примере все товары перекочевали в раздел Наша продукция.

С фронт-эндом закончено.

Часть 2. Бек-энд

Перейдем в бек-энд. Некоторые пользователи не хотят видеть лишние пункты меню в админ-панели, касающиеся продаж товаров и всего, что с этим связано. В принципе это правильно. Зачем видеть лишние пункты меню, которыми никогда не будешь пользоваться?

Настройки, оптимизации, фичи, для OpenCart

Светлый Темный
  • Статистика 12148 0
  • Автор: admin
  • Раздел: CMS Opencart, Статьи, Шпаргалка
  • Комментарии: Комментариев нет
  • Теги: .htaccess для сайта Opencart, robots.txt для OpenCart, для OpenCart, ключевые слова на главной, один язык в opencart, фичи

Совет после установки движка на хостинг

1) Заходим в панель администратора, далее «Система»«Настройки»«Управление магазинами» — жмем «Изменить». Заходим во вкладку «Сервер» и находим раздел «Ключ шифрования:» (значение которого имеет вид 0e485dc46ab8fd0ca460340a0f7a3359 ). Заменяем его на свой-любой (формат UTF8).

Попутно в данной вкладке включаем ЧПУ. Тип ЧПУ выбираем SeoPro. Включаем «ЧПУ товаров с категориями». «Окончание ЧПУ» — пишем как «.html».

Жмем кнопку сохранить. В корне сайта (магазина) находится файл «.htaccess.txt». Переименовываем его в «.htaccess» (обязательно . ). Многие забывают это сделать и как следствие красивые урлы страниц не генерируются. Теперь наши страницы с созданными товарами будут иметь вполне красивый вид, типа http://ваш сайт.ua/категория/имя_товара.html, вместо: http://site.ru/index.php?route=product/product&path=20&product_ >

2) Для повышения безопасности интернет-магазина на OpenCart после установки движка не забываем удалить папку install и изменить права на файлы: «config.php» и «/admin/config.php» на 444. Не лишнем будет и защитита папки «admin» при помощи файлов «.htpasswd» и «.htaccess». Т.е. доступ к ней будет получен только после ввода логина и пароля. Это можно сделать через панель управления хостингом cPanel, либо найти информацию о защите папок при помощи «.htpasswd» и «.htaccess» в интернете (там ее предостаточно). Если у Вас статичный IP-адрес и Вы уверенны, что он не изменится, то можно поместить в директорию «admin» файл .htaccess примерно следующего содержания:

Order Deny,Allow
Deny from all
Allow from Ваш_IP_адрес

Делаем нормальную ссылку при нажатии на логотип сайта

Ранее мы уже писали как изменить ссылку на Главной странице Opencart, но решили снова описать данное решение и сейчас.

Открываем файл: system/library/url.php
Находим строчки (с 25 по 27):

После них вставляем следующий кусок:
else <
if($route == ‘common/home’) <
if($connection == ‘NONSSL’) < return HTTP_SERVER; >
else < return HTTPS_SERVER; >
>
>
Вот и все.

Избавляемся от дублей главной страницы

Изначально, главная страница сайта на CMS Opencart доступна по следующим адресам: http://www.site.ru/, http://site.ru/, http://site.ru/index.php, http://www.site.ru/index.php. Это очень плохо, ведь для поисковиков это четыре разных страницы (разные URL). Если не принять меры, то поисковые системы добавят в свой индекс четыре одинаковых страницы. А это признак некачественного сайта. Для того, чтобы избежать такой проблемы в файл «.htaccess», расположенный в корне сайта допишем после RewriteEngine On следующие строки:

# Редирект c www на без www
RewriteCond % ^www.site.ua
RewriteRule ^(.*)$ http://site.ua/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
RewriteCond % ^[A-Z]<3,9>\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond % ^[A-Z]<3,9>\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

Все дубли главной страницы будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://site.ua/. Желательно также назначить совпадающее основное зеркало в файле robots.txt. Внизу этого файла дописываем строчку:
Host: site.ua
Разумеется везде, вместо site.ua — используйте свой домен.
Бывает, что после применения редиректа с www на без www или наоборот, становится невозможно авторизоваться на сайте в качестве администратора. Для решения этой проблемы (используя ftp доступ к сайту) смотрим и при необходимости редактируем пути в файле «config.php» в папке «admin» и «корневой» директории магазина.

Убираем или редактируем надпись внизу страницы «Работает на Opencart»

Данный метод был реализован на OpenCart версии 1.5.3.1.
Внизу сайта (интернет-магазина) видим надпись и ссылку на сайт http://myopencart.ru/:
Работает на OpenCart
Название_магазина © 2012

Чтобы убрать эти строчки полностью
Для этого идем в папку и открываем файл

Внизу файла удаляем строку:

В его конце (строка 1627, примерно) находим идентификатор «powered»
#powered <
margin-top: 5px;
text-align: right;
clear: both;
>

robots.txt для OpenCart

Для закрытия от индексации дублей страниц в OpenCart предлагаем файл robots.txt.
Если в нем что-нибудь забыли указать, то просьба знающих людей дополнить или поправить…

User-agent: *
Disallow: /admin
Disallow: /cache
Disallow: /niks
Disallow: /catalog
Disallow: /download
Disallow: /export
Disallow: /system
Disallow: /index.php?route=account
Disallow: /index.php?route=account/account
Disallow: /index.php?route=checkout/cart
Disallow: /index.php?route=checkout/shipping
Disallow: /index.php?route=common/home
Disallow: /index.php?route=product/product/captcha
Disallow: /index.php?route=product/product*&manufacturer_ > Disallow: /index.php?route=product/search
Disallow: /index.php?route=information/contact/captcha
Disallow: /index.php?route=information/information&information_ > Disallow: /index.php?route=account/login
Disallow: /*route=account/
Disallow: /*route=account/login
Disallow: /*route=checkout/
Disallow: /*route=checkout/cart
Disallow: /*route=affiliate/
Disallow: /*route=product/search
Disallow: /*?sort=
Disallow: /*?sort
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*?order
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Disallow: /*?tracking=
Disallow: /*&tracking=
Disallow: /*?manufacturer
Disallow: /*?keyword
Sitemap: http://site.ua/sitemap.xml- меняем на свой адрес к карте сайта
Host: site.ua — меняем на свой домен

Закрытие серьезной уязвимости в OpenCart

Была замечена до версии 1.5.4.1 включительно.

И весь журнал ошибок доступен для всех
Так делать нельзя, потому что бывают ошибки SQL, из-за которых можно получить логин и адрес сервера mysql, а также получить логин и хеш пароля пользователя (в случае ошибки mysql при авторизации), который в принципе можно взломать.

C аналогичной уязвимостью в ранних версиях 1C-Битрикс, хакеры уводили базы данных сайтов. http://habrahabr.ru/post/165999/
Поэтому рекомендуем, почаще чистить журнал, или закройте доступ к файлу в .htaccess, иначе в error.txt можно многое узнать про сайт.

Рекомендуем прописать в конце или в начале файла .htaccess:

Order deny,allow
Deny from all

Таким образом перекроем доступ и к файлу vqmod.log и другим, кое где платежные логи есть.

Файл .htaccess для сайта Opencart

Разумеется адрес site.ua меняем на СВОЙ ДОМЕН

Options +FollowSymlinks
Options -Indexes

Order Allow,Deny
Deny from all

Order deny,allow
Deny from all

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond % !-f
RewriteCond % !-d
RewriteCond % !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
# Редирект c www на без www
RewriteCond % ^www.site.ua
RewriteRule ^(.*)$ http://site.ua/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
RewriteCond % ^[A-Z]<3,9>\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond % ^[A-Z]<3,9>\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond % ^$
RewriteRule ^index\.php$ / [R=301]
# php_flag register_globals off
# php_flag magic_quotes_gpc Off
# php_value upload_max_filesize 999M
# php_value post_max_size 999M
# php_value max_execution_time 200
# php_value max_input_time 200
# php_admin_value open_basedir none

Header set Connection keep-alive

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Header append Vary User-Agent

Отзывы в Opencart для товаров, делаем их индексируемыми для поисковиков

По умолчанию комментарии не выводятся и не индексируются поисковиками. Такие комментарии бесполезны.
Но все можно исправить, достаточно просто. Вот рабочее решение:
Нужно совсем немного правок. Начинаем править наш шаблон.
Открываем файл:

Находим там строку:

Заменим ее на следующий код:

model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) <
foreach ($reviews as $review) <
echo ‘

‘.$review[‘author’].’ — ‘;
$date = strtotime($review[‘date_added’]);
echo date(‘d M Y’,$date); ?>

.png» alt=» из 5 звёзд!» />

Ускоряем opencart при большом количестве товаров

Если у Вас большое количество товаров(больше 7000) то опенкарте начинает виснуть, страницы долго открываются.
Решения покупать виделеный сервер или сервер и самое главное правильно настроить сервер баз данных MySQL, а именно:

key_buffer = 400M
max_allowed_packet = 48M
table_cache = 1024
sort_buffer_size = 4m
read_buffer_size = 4m
read_rnd_buffer_size = 2m
myisam_sort_buffer_size = 64m
tmp_table_size = 96m
query_cache_type = 1
query_cache_size = 64m
thread_cache_size = 16
max_connections = 300
wait_timeout = 120

После этого нужен перезапустить mySQL или весь сервер.
Помните, для хорошей работы opencart достаточно нормального хостинга:

Делаем один язык в opencart или убираем английский

Opencart 1.5.x
1) Самый легкий способ, если вы хотите сделать магазин только на русском — просто удалить английский язык через админку Opencart: Система — Локализация — Языки. Но иногда такой способ не проходит — потому, что английский это fallback language то есть системный язык для некоторых шаблонов, например shoppica 2. Поэтому при его удалении может выдать кучу ошибок.

2) Если стоит задача оставить только один язык на сайте, но не удалять английский, то при добавлении товара название товара все равно приходится заполнять для английской вкладки — такова логика работы самого Opencart. Сами разработчики насчёт этой проблемы высказываются в духе «это не баг, а фича» или кому надо тот найдет решение.
Решение представляется таким: сделать поле название товара для английской вкладки необязательным.
Для этого находим и открываем

/*foreach ($this->request->post[‘product_description’] as $language_id => $value) <
if ((utf8_strlen($value[‘name’]) 255)) <
$this->error[‘name’][$language_ >language->get(‘error_name’);
>
>*/
В итоге имеем один язык на сайте.

Ключевые слова на главной странице

Есть 2 варианта:
Первый вариант:
— Добавить модуль на сайт — который скачиваем по ссылке ниже.
— Добавляет в админке (Система-Настройки-Ваш магазин-Витрина) настройку поля Мета-тег «Ключевые слова».
Скачиваем архив с модулем:
[download ]

Вариант второй — вносим изменения руками:
Открываем файл:

» />

Сохранить файл после изменений необходимо в кодировке «UTF-8».

Расширяем возможности стандартного редактора CKEditor

В стандартный редактор вложено гораздо больше возможностей, чем есть в нем по умолчанию.

Меняем строку
config.toolbar = ‘Custom’;
на строку
config.toolbar = ‘Full’;
После чего может потребоваться очистить кэш вашего браузера, нажав Ctrl + F5. Если ничего не изменилось, очистите кэш вручную (всмысле через меню браузера).
В CKEditor’e появится много дополнительных возможностей.

На этом все, если Вы хотите «поблагодарить» наш информационный портал о веб-разработке — у вас есть такая возможность: справа есть варианты для пожертвований на развитие портала. Или поделитесь статьей в ваших соц.стеях через сервисы ниже.

Советы по настройке и оптимизации OpenCart

Хочу поделиться несколькими советами по настройке и оптимизации интернет-магазина на движке OpenCart. Возможно, кому-нибудь данный материал окажется полезным. Я использовал OpenCart версии 1.5.3.1 (последней на данный момент). Итак, после установки движка на хостинг проделал следующее:

1) Заходим в панель администратора, далее «Система» — «Настройки» — «Управление магазинами» — жмем «Изменить». Заходим во вкладку «Сервер» и находим раздел «Ключ шифрования:» (значение которого имеет вид 0e485dc46ab8fd0ca460340a0f7a3359 ). Заменяем его на свой.

Попутно в данной вкладке включаем ЧПУ. Тип ЧПУ выбираем SeoPro. Включаем «ЧПУ товаров с категориями». «Окончание ЧПУ» — пишем как «.html».

Жмем кнопку сохранить. В корне сайта (магазина) находится файл «.htaccess.txt». Переименовываем его в «.htaccess» (обязательно . ). Многие забывают это сделать и как следствие красивые урлы страниц не генерируются. Теперь наши страницы с созданными товарами будут иметь вполне красивый вид, типа http://site.ru/категория/имя_товара.html, вместо: http://site.ru/index.php?route=product/product&path=20&product_ > Перед составлением адресов страниц (категории и товары) рекомендую ознакомиться с небольшой статьей «Правильные адреса страниц — что нужно помнить», т.к. из-за некорректных имен url часто возникают проблемы и ошибки. Лучше их сразу избежать на начальном этапе (присвоение имен категориям и товарам).

Мы получили ЧПУ только для товаров и категорий магазина. Однако внизу (в футере) магазина присутствует ряд дополнительных «служебных» меню («Информация», «Служба поддержки», «Дополнительно» и «Личный Кабинет») со своими подразделами, ссылки которых имеют не совсем привлекательный вид. Например, ссылка «Подарочный сертификат» имеет такой вид: http://www.site.ru/index.php?route=account/voucher. Многие читатели этой статьи задают вопросы о том как сделать подобные ссылки более интересными, например такими: http://www.site.ru/voucher (для тех же «Подарочных сертификатов»). Поэтому решил свой ответ из комментариев к данной статье разместить здесь, дабы более не повторяться и не давать по-сути одни и те же ответы. Итак, если Вам крайне важны и необходимы красивые адреса подобных страниц, к примеру типа:

http://www.site.ru/voucher
вместо
http://www.site.ru/index.php?route=account/voucher (Подарочный сертификат)
или
http://www.site.ru/affiliate
вместо
http://www.site.ru/index.php?route=affiliate/login (Партнерская программа) и т.п.,
то придется немножко повозиться. Вот хороший и подробный материал по этому вопросу:
http://opencartforum.ru/topic/10270-дубли-страниц-seopro/ Рекомендую к изучению. Смотрите 1-ый пост и делайте также. Плюс выполните вот такие два запроса в Вашу БД (для вышеуказанных ссылок Подарочный сертификат и Партнерская программа):

где соответственно вместо префикса oc_ следует указать префикс вашей БД. Скачивайте архив «cached_seo_pro_v1.5.3.zip» — заменяете файл «seo_pro.php» (catalog\controller\common). Затем очищаете кэш браузера и очищаете папку «cache» на сервере (system\cache). Ну вроде и все. Аналогично и для других ссылок «служебных» меню в футере.

Еще рекомендую вообще закрыть ссылки в этих служебных меню от индексации поисковыми системами, чтобы не распределять вес на подобные страницы. Ведь нам важно «продвигать» товары и категории интернет-магазина, а не страницы типа «Возврат товара» или «Условия соглашения». В статье Как закрыть ссылки от индексации я указал один из способов как это сделать.

2) Для повышения безопасности интернет-магазина на OpenCart после установки движка не забываем удалить папку install и изменить права на файлы: «config.php» и «/admin/config.php» на 444. Не лишнем будет и защитита папки «admin» при помощи файлов «.htpasswd» и «.htaccess». Т.е. доступ к ней будет получен только после ввода логина и пароля. Это можно сделать через панель управления хостингом cPanel, либо найти информацию о защите папок при помощи «.htpasswd» и «.htaccess» в интернете (там ее предостаточно). Если у Вас статичный IP-адрес и Вы уверенны, что он не изменится, то можно поместить в директорию «admin» файл .htaccess примерно следующего содержания:

или дописать эти строки, если файл «.htaccess»уже существует в папке «admin».

Вот, что я делал дальше, с установленным магазином.

Если кликнуть на логотип вверху сайта с надписью «opencart» или на ссылку вверху «Главная», то открывается главная страница, но в адресной строке url имеет примерно такой вид: http://site.ru/index.php?route=common/home. Уберем лишнее из url, так, чтобы ссылка при клике приняла вид: http://site.ru/

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

Находим строчки (с 25 по 27):

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

Все, задача решена.

Теперь избавимся от дублей главной страницы . Изначально, главная страница сайта доступна по следующим адресам: http://www.site.ru/, http://site.ru/, http://site.ru/index.php, http://www.site.ru/index.php. Это очень плохо, ведь для поисковиков это четыре разных страницы (разные URL)! Если не принять меры, то поисковые системы добавят в свой индекс четыре одинаковых страницы. А это признак некачественного сайта! Для того, чтобы избежать такой проблемы в файл «.htaccess», расположенный в корне сайта допишем после RewriteEngine On следующие строки:

Не забываем, что файл необходимо сохранить в кодировке UTF-8 без BOM (используя текстовый редактор Notepad++ или Akelapad, например). В противном случае, лишние байты сигнатуры BOM приводят к тому, что веб-сервер не может обработать файл «.htaccess», и возникают ошибки при обращении ко всем файлам директории и подкаталогам. Сохраняем и «заливаем» файл «.htaccess» в корень сайта. Теперь все дубли главной страницы будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://site.ru/. Желательно также назначить совпадающее основное зеркало в файле robots.txt. Внизу этого файла дописываем строчку:

Разумеется везде, вместо site.ru — используйте свой домен.

Внимание! Бывает, что после применения редиректа с www на без www или наоборот, становится невозможно авторизоваться на сайте в качестве администратора. Для решения этой проблемы (используя ftp доступ к сайту) смотрим и при необходимости редактируем пути в файле «config.php» в папке «admin».

Идем дальше. Внизу нашего сайта (интернет-магазина) видим надпись и ссылку на сайт http://myopencart.ru/:

Убираем ссылку и меняем надпись на свою. Чтобы убрать эти строчки полностью — находим файл «footer.tpl» (путь: \catalog\view\theme\default\template\common). Внизу файла удаляем строку:

С помощью css стилей можно отредактировать отступы и выравнивание для блока счетчиков. Для этого идем в папку \catalog\view\theme\default\stylesheet. Открываем файл «stylesheet.css». В его конце (строка 1627, примерно) находим идентификатор «powered»

Его и правим, как нам угодно, добиваясь красивого расположения счетчиков внизу страницы. Если же надо просто убрать ссылку на сайт http://myopencart.ru/ и изменить надпись на какую-то свою, то вносим изменения в файле «footer.php» (путь: \catalog\language\russian\common). Внизу файла меняем информацию в строке:

Кстати, в файлах движка OpenCart содержится довольно большое количество внешних ссылок, указывающих не только на сайт http://myopencart.ru, но и на другие ресурсы. Найти все незашифрованные ссылки в файлах движка Вам поможет программа NoHiddenLinks , а уж оставлять их или удалять – решайте сами.
Советую также помнить, что в файлах шаблонов, которые Вы устанавливаете для магазина (будь то платные шаблоны или так называемые бесплатные рипы), очень часто встречаются ссылки либо на сайты разработчиков шаблонов (модулей и т.п.), либо на всякие непонятные ресурсы. Зрительно в коде такие ссылки найти достаточно трудно и хлопотно, а в браузерах из-за применения конструкции вида div style=»display:none» ссылки не отображаются. Подробнее об этом (и чем грозит для сайта наличие на страницах ссылок-паразитов) рекомендую прочитать в моей статье «NoHiddenLinks — поиск скрытых ссылок в шаблонах и движках».

Для описания магазина (что он продает, какие услуги предлагает и т.п.) я рекомендую включить модуль «Приветствие», который уже имеется в движке магазина. Он дает пользователю начальную информацию и представление об интернет-магазине, его товарах, особенности и работе. А уникальный и грамотно составленный текст описания (1000 — 1500 символов) позволит поисковикам лучше ранжировать Ваш сайт. Итак сначала устанавливаем модуль. В админ панели идем «Дополнения» — «Модули» — выбираем «Приветствие» — жмем «Установить». Далее «Изменить» — «Добавить модуль». Пишем сообщение и включаем модуль. Обновляем главную страницу, модуль включен, но есть один неприятный момент, а именно надпись «Добро пожаловать в Мой Магазин», изменить которую в админ панеле нельзя. «Мой Магазин» — это название сайта (магазина). Соответственно название может быть каким угодно, например: «Сотовые телефоны», «Кондиционеры и сплит системы», «Ноутбуки в Урюпинске — продажа, цены» и т.п. Согласитесь, что заголовок приветствия вида «Добро пожаловать в Ноутбуки в Урюпинске — продажа, цены» как-то не совсем красивый. Для исправления данной ситуации вносим изменения в файл «welcome.php» (путь: \catalog\language\russian\module). В нем всего три строчки кода:

Убираем лишнее, а именно фразу «Добро пожаловать в «. Получаем то, что нужно — хороший заголовок:

Теперь немного по оптимизации данного заголовка. Если просмотреть исходный код главной страницы, то название сайта в приветствии (у меня оно «Мой Магазин») обрамлено конструкцией

Для поисковой оптимизации и лучшего ранжирования сайта заключим название магазина в теги

Для этого открываем файл «welcome.tpl» (путь: \catalog\view\theme\default\template\module):

Стиль заголовка (размер шрифта, цвет, отступы и т.д) меняем в файле «stylesheet.css» (строки 16-24):

Как видим для заголовка h1 и класса welcome значения стилей одни и те же.

При просмотре исходного кода главной страницы встречается еще один тег

с названием магазина.

Располагается он вверху карусели производителей, но из-за атрибута «display: none;» посетителям сайта не виден, зато его прекрасно видят поисковые роботы. Два тега h1 на странице — не есть хорошо. Поэтому удаляем невидимку. Для этого в файле «home.tpl» (путь: \catalog\view\theme\default\template\common) удаляем строчку:

Меняем иконку для сайта.

По умолчанию стандартная иконка имеет вид корзины для покупок. Рисуем свою иконку (16х16 px), сохраняем ее как «favicon.ico» и загружаем в корень сайта. Открвываем файл «header.tpl» (путь: catalog\view\theme\default\template\common) и добавляем строчку:

robots.txt для OpenCart

Для закрытия от индексации дублей страниц в OpenCart предлагаю вот такой файл robots.txt. Если в нем что-нибудь забыл указать, то просьба знающих людей дополнить или поправить…

P/s: По мере возможности я старюсь отвечать на Ваши вопросы в комментариях к данной статье, но помочь, к сожалению, удается увы не всем. Часто возникает дефицит времени и нехватка знаний по движку opencart (новые версии, модули, сборки и т.п.). Поэтому, если в каком-то вопросе я бессилен Вам помочь, не отчаивайтесь и не падайте духом, а посетите специализированный форум opencartforum.ru. Задайте свой вопрос там или воспользуетесь поиском по форуму (возможно, такая же проблема уже возникала у участников данного форума, и пути ее решения уже найдены). Вот, что еще хотел бы посоветовать. Помимо стандартных версий движка opencart-а есть довольно неплохие сборки на его основе, например, сборки MaxyStore (см. сайт http://maxzon.ru/). В них автор (респект ему) провел множество необходимых доработок и полезных изменений, которые наверняка по достоинству оценят пользователи, прочитав длинный список возможностей скриптов MaxyStore (есть разные их версии). Короче, рекомендую.
В качестве примера приведу сайт hakkorus.ru, над которым я недавно работал. Он как раз базируется на скрипте MaxyStore v.1.5.5.1. А вот и еще один пример на этой же сборке: ventmoskva.ru.

Полезные ссылки по настройке Opencart:

27.08.14 Принял решение отключить комментарии к данной статье, т.к. была она написана уже довольно давно для старой версии движка Opencart. Еще причина — это постоянно обновляющаяся сборка MaxyStore, которая с каждым релизом становится все лучше, функциональнее и интереснее, плюс изначально лишена многих недостатков и проблем, присущих классическому Opencart-у. Поэтому тратить время на обновление этой статьи по устаревшему опенкарту и отвечать на вопросы по нему — я не вижу.

Убираем карту из контактов Opencart

При установке шаблонной темы у вас в контактах почти наверняка будет болтаться карта от Google, которая показывает какое-то место в США.

Толка от нее для интернет-магазина мало, разве что у вас есть какое-то реально существующее торговое место. В этом случае нужно будет поменять ее адрес, а в 99% остальных случаев ее надо просто убрать.

Вот как выглядит карта сайта.

Убираем карту в Opencart 1.5

1 Для начала понадобится доступ по FTP. Не знаете что это такое? Вам сюда.

2 Зашли на сайт через FTP клиент? Отлично. Теперь ищем нужный файл, который располагается по адресу: /catalog/view/theme/default/template/information и называется contact.tpl

Обратите внимание на слово default. Это название темы Opencart, оно может у вас отличаться.

3 Редактируем файл, а именно удаляем, а лучше комментируем (мало ли пригодится в будущем) код вызова карты Google, у меня это примерно 30 строчка, я думаю разберетесь.

Чтобы закомментировать часть кода нужно заключить ее в специальные символы (конец)

На всякий случай вот скрин, как я закомментировал кусок кода с картой, может пригодится.

Сохраняем, перезагружаем страницу, карты нет

Добавляем свою карту Google в Opencart

Если вы не хотите убирать карту, а хотите поменять на какую-то свою, чтобы был показан именно ваш адрес, то вместо удаления или комментирования кода нужно просто поставить свой код Google Maps. Но где его взять?

1 Идем на http://maps.google.com/, вводим нужный адрес в левом верхнем углу.

2 Настраиваем масштаб как нам надо, нажимаем шестеренку, чтобы появилось меню для копирования кода.

3 Копируем код и вставляем вместо старого, при необходимости меняем размер прямоугольной области карты, чтобы влезло в экран.

Хотите попробовать выиграть денежный приз прямо сейчас? Все что, вам нужно сделать — кликнуть на иконку любой соцсети. Это просто и бесплатно

Выиграть приз

Полезный совет: Нажатие клавиш «WIN + D» позволяет быстро скрыть текущие окна и перейти к рабочему столу Windows.

Убираем ненужные шаги при оформлении заказа на OpenCart

Начать стоит с того, что в стандартной настройке OpenCart, пользователь после того как отправляет товар в корзину и нажимает «Оформление заказа» сталкивается с 6 шагами оформления. В них легко можно запутаться, а многие покупатели просто могут передумать делать заказа и уйти к конкурентам, где все намного проще и быстрее. Кроме того, многие пользователи не любят и даже боятся разглашать в интернете свои личные данные.

Заказ без регистрации

Первое, что вы можете сделать для упрощения формы заказа — это убрать из нее обязательный, первый шаг регистрации. Вы можете убрать отмеченную по умолчанию радиокнопку с регистрацией и предложить пользователям сразу переходит к непосредственному оформлению заказа.

Для этого вам необходимо найти в файле catalog/view/theme/default/template/checkout/login.tpl следующие строки:

и заменить их на:

Обновите страницу и теперь радио-кнопка «Оформить заказ без регистрации» всегда будет выбрана по умолчанию.

Теперь скроем этот блок чтобы покупатель нажимая на кнопку «Оформить заказ» моментально переходил к непосредственному вводу персональных данных.

Здесь все тоже достаточно просто. Для этого мы открываем все тот же файл catalog/view/theme/default/template/checkout/login.tpl и в начале добавляем скрипт:

Теперь нам нужно подправить перевод в файле: /catalog/language/ru-ru/checkout/checkout.php иначе нумерация шагов будет начинаться с шага 2.

В этом же файле можно поменять названия других блоков, полей ввода и плейсхолдеров.

Убираем лишние поля (фамилия, факс, компания и т.д.)

Именно на этом шаге отсеивается большинство покупателей. Создатели опенкарта пытались предусмотреть все возможные ситуации и сделали в этом блоке целых 12 пунктов, которые надо заполнить! Для своих магазинов я оставляю 5 из них:

Топ-пост этого месяца:  Как перенести OpenCart на другой хостинг
Добавить комментарий