Рейтинг
1.30
голосов: 1

О блоге

OpenCart — бесплатный скрипт для электронной торговли с множеством платных и бесплатных расширений.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (2)

Maugli AndreyART

Как убрать дубли страницы в карте товара / рекомендуемых / новых товарах opencart

В общем столкнулся с проблемой, которая вредит seo, хлебным крошкам да и вообще смотрится не красиво. Нашел один способ в интернете, я его опишу но с корректировкой, так как в способе который я нашел, баг со скобками, код не очень чистый. Данный способ проверен и работает на opencart 1.5.6.1

И так:
Товар может быть доступен по следующим адресам:
сайт.ua/canon 70D — [товар открывается с главной страницы]
сайт.ua/зеркальные камеры/canon 70D — [товар открывается с категории]
сайт.ua/зеркальные камеры/royal-forest/canon 70D — [товар открывается со страницы производителя]
ну и соответственно товар открывается со всех модулей, где он выводится: Хиты продаж, Рекомендуемые, Последние, Акции и т.д.
кроме того, ссылки на товар формируются в блоке «Рекомендуемые» на странице другого товара; на странице с результатами поиска; на странице сравнения товаров


Читать дальше

Как убрать index.php?route=common/home с главной страницы

Многие задаются вопросом «как убрать index.php?route=common/home». Я столкнулся с этой проблемой в версии opencart 1.5.6

Все достаточно просто.


Читать дальше

OpenCart, Simple и поле для даты

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

Шаг 1.
Лезем в system/library/simple/simple.php, находим функцию, которая выводит поля покупателя и вставляем после:

$html = '';

код приведенный ниже:


Читать дальше

OpenCart sitemap с кешированием

Так уж повелось, что в OpenCart есть стандартный модуль для создания XML файла в формате sitemap для использование в основных поисковых системах.

Но, у него есть один существенный недостаток, при большом количестве товара он сильно нагружает систему. А при её и так приличной нагрузке может и не дойти до конца. Что конечно же отразиться ошибкой в кабинете веб мастера Google, Yandex и т.д.

Предлагаю скромное решение, которое попросту кеширует этот файл после его создания на 24 часа.

Для этого нужно лишь слегка изменить файл /catalog/controller/feed/google_sitemap.php, ниже я предлагаю полный код файла. Из изменений в нём только проверка на существование файла кеш и даты его последнего изменения, а так же создание кеш файла после формирования содержания файла sitemap.

Собственно код файла:


Читать дальше

Интеграция навигационного меню WordPress в OpenCart.

Собственно сама задача: имеется связка WordPress и OpenCart, необходимо навигацонное меню из WordPress подключить к OpenCart. В принципе задача не такая уж и сложная, если разобраться в структуре хранения данных в WordPress.

Читать дальше

CKEditor - цвет текста, размер текста, выравнивание, и прочие операции с текстом в редакторе CKEditor.

Сегодня работал над очередным каталогом, созданном на основе движка OpenCart, столкнулся с проблемой при работе с wysiwyg-редактором CKEditor, а точнее отстутствие каких-либо кнопок для работы с текстом выравнивание, изменение цвета текста, изменение размера шрифта).

После прочтения пары наводящих на решение проблемы ссылок любезно предоставленных Google и просмотра сравнительных таблиц на сайте CKEditor, скачал с официального сайта CKEditor Full-версию. Как ни странно, но OpenCart подключена версия Standart. Ну и последний момент, после того, как перезалил файлы редактора на хостинг и подключил конфиг OpenCart, дабы убрать лишние кнопки, оказалось, что не отображается кнопка для выравнивания текста по ширине.

Тут немножко посмотрев код выяснилось, что в конфиге CKEditor надо заменить:
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
На:
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],

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

Неожиданно столкнулся с тем, что Opencart позволяет добавить в список сравнений только 4 товара. Для проекта, над которым я работаю, этого оказалось маловато, значит нужно искать решение. Как всегда решение оказалось не таким уж и сложным. Итак, находим контроллер модуля сравнений, он лежит тут: /catalog/controller/product/compare.php. В файле ищем следующую строку:
if (count($this->session->data['compare']) >= 4)

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

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

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


Читать дальше

Полнотекстовый поиск для сайта OpenCart используя PHP + MySQL

Сегодня хочу рассказать о реализации полнотекстового поиска на проекте, «в ядре» которого используется OpenCart. Почему «в ядре», да потому, что 60% там переписано. Но, ближе к теме)

Технология поиска
В качестве технологии для полнотекстового поиска будем использовать FULLTEXT индекс таблицы MyISAM MySQL.
Я не буду расписывать полностью готовый и рабочий пример. Скорее опишу саму технологию, так сказать подход к решению задачи.

Описание задачи
Есть большое количество товара, в данном случае репродукции картин. У них есть параметры, назову их ключи поиска:
  • название работы,
  • автор,
  • категории,
  • теги.
Нужно реализовать полнотекстовый поиск по этим полям. Как дополнение, если полнотекстовый поиск не дал результатов то нужно выполнить поиск вхождения искомой строки в том же множестве ключей.


Реализация задачи

Доработаем SEF URL в OpenCart

Доработаем алгоритм создание человекопонятных ссылок в OpenCart
Пришла мысль, что SEF (ЧПУ) ссылки нужны всегда, а при создании товара в OpenCart их приходится вводить вручную и не всегда про это вспоминаешь.

Так вот, предлагаю идею по оптимизации данного процесса.

Идея состоит в том, что ссылки будут генерироваться автоматически, используя ID товара и… (там уже Вам решать что использовать).

Итак, немного изменим модули!


Самое интересное...!