Форум для интеграции с Opencart

Встречайте форум для Опенкарт 1.5.1.x. Интегрируется с базой Опенкарт (как пользователями, так и покупателями), настраивается из админки.
Написан на CakePHP.
Живёт на гитхабе.

SSL. Делаем защищённый сайт HTTPS

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

Правовая сторона использования Opencart

Opencart использует лицензию GNU GPL v3. Это одна из наиболее жёстких лицензий, накладывающая ограничения на закрытие исходного кода как производных программ, так и расширений (модулей, плагинов).
Ниже несколько цитат из GNU GPL FAQ, касающихся лицензирования и условий распространения модулей и расширений GPL-программ.

Убираем общую сумму выбранного товара из шапки вашего он-лайн магазина на OpenCart

Открываем файл:
\open\www\catalog\language\russian(или ваш язык)\module\cart.php

Там есть строчка $_['text_items'] = 'Товаров: %s (%s)'; удалите (%s) и все.
Это просто и быстро.
Если нужно удалить еще и запрос в БД то поройтесь тут.
\www\catalog\controller\module\cart.php

Как узнать, какая у Вас версия скрипта OpenCart?

Подбирая шаблон для одного интернет-магазина на OpenCart задался вопросом — Как узнать версию OpenCart?
В административно разделе (админке) её нет. В футере — тоже нет.

Так где же она?

Всё как всегда просто)))
Версия находится в файле index.php, который расположен в корне сайта. Мой пример:
// Version
define('VERSION', '1.5.2.1');

Ограничение количества товаров в списке сравнений.

Неожиданно столкнулся с тем, что Opencart позволяет добавить в список сравнений только 4 товара. Для проекта, над которым я работаю, этого оказалось маловато, значит нужно искать решение. Как всегда решение оказалось не таким уж и сложным. Итак, находим контроллер модуля сравнений, он лежит тут: /catalog/controller/product/compare.php. В файле ищем следующую строку:

if (count($this->session->data['compare']) >= 4)

и меняем 4 на нужное вам количество.
Всем спасибо за внимание.

Репозиторий Опенкарт

Давно я ожидал появления альтернативной версии репозитория Опенкарт с более адекватным ведением дел. Вообще-то думал, что он чуть раньше появится. Но чтобы его объявили прям в "новостях и анонсах" на форуме -- не ожидал. Смело :) Я думал, будет как-то менее заметно и в одном из репо десятка-другого активных разработчиков и комиттеров, разочаровавшихся в политике DK. Респект rph :)

Любое количество товаров в списке сравнений OpenCart.

Opencart позволяет добавить в список сравнений только 4 товара.

Итак, чтобы изменить количество товара в сравнении на своё значение находим контроллер модуля сравнений, он лежит тут: /catalog/controller/product/compare.php.

В файле ищем следующую строку:

if (count($this->session->data['compare']) >= 4)

и меняем 4 на нужное вам количество.
Всем спасибо за внимание.

Что нас ждёт в Opencart 2.0

Конца разработке Opencart 2.0 пока ещё не видно, но сейчас уже можно выделить основные нововведения и готовиться к изменениям.
Что нас ждёт в новой версии Опенкарт? HTML5, адаптивный дизайн (Twitter Bootstrap), наведение красоты и использование шрифтов с иконками (Font Awesome) вместо мелкой графики, добавление полей в форму регистрации из админки (не видел, не знаю, о чём речь), а также "встроенный vqmod": новые пункты меню "Extension installer" и "Modifications" в меню расширений.

удобный вид email-уведомлений админу о заказе

Формируемое в Опенкарт v1.5.x письмо-уведомление для администрации магазина о новом заказе выглядит криво-косо и неудобно для обработки поступивших заказов: не хватает информации о покупателе, а та информация, что есть, сложна для восприятия.
Можно сделать удобнее.
Формирование и отсылка писем происходит в файле catalog/model/checkout/order.php
Тексты частей писем находятся в папке catalog/language/russian/mail -- из содержащихся там фраз формируются письма.

чем отличаются купоны от подарочных сертификатов в OpenCart?

Сертификат - это нечто, что вы можете купить и переслать другому человеку, чтобы он имел возможность купить в этом магазине. Подарочная карта, предоплаченная кем-то другим. Индивидуальная.
Купон - это просто код и способ дать скидку любому, кто его знает. Можно использовать как способ отслеживать разные каналы продвижения: Вконтакте один код раздаёте, в фейсбуке другой, в блоге третий. Удобно также для более простой организации скидок без регистрации и включения покупателей в определенную группу. К тому же цены для этой группы придётся всем товарам прописывать (если не использовать какие-то модули в дополнение к стандартным возможностям OpenCart).

Opencart - автопубликация отзывов

По умолчанию, в Opencart'е включено модерирование отзывов, которые оставляют покупатели продуктам. Т.е., нужно зайти в панель администрирования, далее в "Каталог-Статьи", где будет список еще не проверенных отзывов. Затем заходим в каждый отзыв, и либо одобряем (включаем) его, либо не одобряем (не включаем).
В некоторых случаях это поведение нужно изменить, включив автопубликацию отзывов.
Это несложно и для этого нужно в файле catalog\model\catalog\review.php заменить функцию (в оригинале она расположена в одну строку):

Скидка на товар за лайк в соцсети

 Хочу рассказать вам о модуле предоставляющем скидку на товар за то, что пользователь нажал "Мне нравится" или "Рассказать друзьям" на странице товара.

Список поддерживаемых соц сетей:

  • Вконтакте 
  • Facebook 
  • Google Plus 
  • Мой Мир 
  • Одноклассники 
  • Twitter 

Магазины работающие на OpenCart




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

Список магазинов работающих на OpenCart

Возможность использования закладок незарегистрированными пользователями

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

Админ панель, полноценный редактор текста

Делаем из стандартного редактора в админ панели, полноценный редактор с полным набором функций для редактирования
полная панель для редактора текста в админ панели

1. Делаем резервную копию файла, который будем редактировать.
2. Находим сам редактор здесь: ...admin/view/javascript/ckedito
3. Открываем файл config.js , и примерно в 30 строке меняем:
config.toolbar = 'Custom';  
на
config.toolbar = 'Full';

В категориях по умолчанию сделать вид "сетка" вместо "строк"

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

Сделать по-умолчанию вид "сетка" в категориях:


1. Сделать резервную копию файла с которым будете работать.
2. Открыть для редактирования файл шаблона:
/MySite.ru/catalog/view/theme/ваша_тема/template/product/category.tpl,
Где MySite.ru - имя вашего домена, а "ваша_тема" - имя темы используемой на данный момент.

В самом конце файла найти строчки
if (view) {
    display(view); 
  } else { 
    display('list'); 


и поменять list на grid.

Структура файлов шаблонов 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)
 

В OpenCart, при добавлении товара в корзину, удаляем прокрутку страницы вверх и выводим сообщение.

В стандартном шаблоне OpenCart, когда пользователь добавляет товар в корзину - происходит прокрутка страницы вверх. Для маленьких магазинов или магазинов где среднее количество товара покупаемое одним покупателем составляет 1 шт - это нормально, но что делать если у вашего среднестатистического покупатель среднее число позиций при покупке 5-7 наименований? Или список товара в подкатегории настолько большой, что при прокрутки страницы вверх пользователю легче закрыть окно вашего интернет магазина, а не искать где он остановился.

Выход простой - изменить шаблон OpenCart, заменив прокрутку страницы вверх, на вывод окна сообщения: "Товар добавлен в корзину"

Установка vQmod на OpenCart

Инсталляция vQmod для OpenCart

Компонент vqmod гарантированно совместим с версией OpenCart 1.5.5.1 или выше.

Установка с помощью автоматической инсталляции:
  1. Загрузите последнюю версию, vqmod с сайта code.google.com/p/vqmod/
  2. Используя доступ по FTP либо через панель администрирования хостингом, загрузите "vqmod" из архива (предварительно распаковав) в корневой каталог вашего магазина OpenCart.
  3. Убедитесь, что папки vqmod и vqmod / vqcache открыты для записи и имеет атрибуты (изм. 755 на 777).
    • Также убедитесь, что index.php и admin / index.php доступны для записи.
      • Если не уверены, какой вам нужно, попробуйте сначала 755.
      • Если Вы получаете ошибку о разрешениях, то попробуйте 777.
  4. Откройте браузер и перейдите по ссылке http://www.mysite.com/vqmod/install, где www.mysite.com путь к вашему сайту.
  5. По окончанию установки вы должны получить сообщение: установка выполнена. Если вышло окно с ошибкой, проверьте правильность выполнения пункта № 3
  6. Перейдите на главную страницу своего магазина и визуально проверьте работоспособность основных компонентов: корзина, оформление заказа, визуальное отображение шаблона.
  7. Также, зайдя по FTP либо через панель управления хостингом, убедитесь, что появились новые "VQ" файлы в папке «vqmod/vqcache".
  • Не удаляйте папки установки!
  • ВЫ ДОЛЖНЫ запускать инсталлятор каждый раз при обновлении OpenCart, либо установленного компонента.
  • Нет никакой опасности повторного запуска программы установки!