Опубликовано

Редирект группы пользователей 2.х

Если у Вас есть неоходимость группе юзеров в опенкарте(2.0.x) при авторизации показывать не! главную страницу, а например страницу какого-нибудь модуля в контроллере шапки админки, который находится в admin/controller/comon/header.tpl в начало метода index вставьте, что-то вродеif($this->user->isLogged() && $this->user->getGroupId()==2 && isset($this->request->get[‘route’]) && $this->request->get[‘route’]==’common/dashboard’ ) $this->response->redirect($this->url->link(‘module/module_name’, ‘token=’ . $this->session->data[‘token’], true));если хотите вовсе со всех страниц админки редиректить на страницу например какого-то модуля тоif($this->user->isLogged() && $this->user->getGroupId()==2 && isset($this->request->get[‘route’]) && $this->request->get[‘route’]!=’common/module_name’ ) $this->response->redirect($this->url->link(‘module/module_name’, ‘token=’ . $this->session->data[‘token’], true)); различие в листах кода выделил желтой подсветкойВопросы в комменты

читать

Опубликовано

Мультимагазин opencart

В интернете существует много мануалов по созданию мультимагазина на основе opencarta, но сложно найти краткую информацию дающую понимание принцип работы человеку, который ориентируется в вебе. В двух словах суть работы мультимагазина такова. На хостинге перенаправляете(редирект) запрос с поддоменов на основной домен на котором и находятся файлы opencart. Перенаправление(редирект) запроса обычно встречается в настройках домена. На некоторых хостингах можно просто подвязать поддомену к основной папке. Пример редиректаосновной магазин: http://lumir.ruподдомен: http://cars.lumir.ruопенкарт находится на основном домене(http://lumir.ru).В настройках хоста перенаправляем http://cars.lumir.ru => http://lumir.ru. Естственно что бы все заработало, необходимо создать магазин с урлом http://cars.lumir.ru в настройках opencarta, который находиться на основном домене.Далее опенкарт понимает с какого урла вы к ниму пришли и показывает в магазине товары принадлежащие запрашиваемому магазину. Удачи

читать

Опубликовано

Делаем плавно-подсвечивающиеся ссылки и кнопки

Сейчас на многих сайтах используется плавное перетекание цвета текста или фона ссылочек и кнопок. Добавить себе на сайт это очень легко. Откройте css ситили сайта и добавьте a,button { transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -moz-transition: 0.5s all ease; -o-transition: 0.5s all ease; -ms-transition: 0.5s all ease; } Вот теперь и вы имеете красиво перетекающие кнопки и ссылки.  Удачи 🙂 

читать

Опубликовано

Пагинация Opencart 2.x

Создание пагинации начинается в контроллере и обычно выглядит следующим образом$pagination = new Pagination(); $pagination->total = $total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $this->url->link($this->request->get[‘route’], ‘page={page}’.$url); $data[‘pagination’] = $pagination->render();в первой строке создали объект пагинации.далее присваиваем членам объекта значения.$total — это общее количество записей. Обычно получение общего количества происходит через запрос к функции из модели, которая делает запрос к бд и получает кол-во товаров или категорий или чего еще.$page — текущая страница. получить можно следующим образом if (isset($this->request->get[‘page’])) { $page = $this->request->get[‘page’]; } else { $page = 1; }$limit — это кол-во записей выводимых на одной странице. $url — шаблон урла для создания ссылок пагинации. Видим page={page}, {page} — будет заменен числом.Этот урок поможет тем, кто реализует свой или дорабатывает существующий модуль под опенкарт.Спасибо за внимание

читать

Опубликовано

Recaptcha wordpress

Добрый день. У меня недавно сложилась следующая ситуация. Нужно было добавить рекапчу на страницу wordpress. Но tinymce назойливо вырезает, некоторые контейнеры из страницы/записи. Вместо контейнера, который вырезается из верстки ставим шорткод типа [recaptcha]. Затем регистрируем его в functions.phpfunction add_recap() { static $i = 1; return «<div class=’recaptcha’ id=’recap» . $i++ . «‘></div>»; } add_shortcode(‘recaptcha’, ‘add_recap’);Готово. Объясню зачем там static $i = 1;. Так как id контейнеров рекапчи на странице не должны повторяться, мы делаем счетчик, который не сбрасывается при выходе из функции.Ну и на всякий случай. может кому понадобится. в футере следующий js код<script> var recaptchaIds = []; var CaptchaCallback = function () { $(‘.recaptcha’).each(function () { var id = $(this).attr(«id»); var captcha_id = grecaptcha.render(id, {‘sitekey’: ‘6Ldsmh0TAAAAADa-vRFKL1mdJ1bwjti1Tu9oTf1O’}); recaptchaIds.push(captcha_id); }); }; </script> <script src=»//www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit» async defer></script>Удачи в начинаниях 🙂

читать

Опубликовано

Кэширование в вебе

Кэширование для сайта — очень важная и интересная тема. Сегодня многие ресурсы с кол-вом посетителей до 1000 игнорируют технологию кеширования. Вообще термин кэш — значит буфер с быстрым доступом. для примера кэш в компьютере — это оперативная память или стэк. кэш веб сайта, обычно храниться на жестком диске или если хостинг более продвинутый то на ssd.Сегодня большинство сайтов генерируют html код, посредством серверных языков. Для генерации обычных страничек, которые вы привыкли видеть сервер проделывает цикл событий. В этот цикл обычно входит, обработка запроса до выборки с базы данных + обработка после выборки с бд. Этот цикл супер утрирован. На самом деле на серверной части происходит более сложные манипуляции.После обработки запроса юзер получает результат. Сервер сохраняет этот результат на жесткий диск для последующих запросов к этой же страничке. Так вообщем и работает логика кэширования. Кэш обычно обновляется каждые 24 часа. В недалеком будущем гораздо больше сайтов будут использовать кэширование из-за появления новых технологий и впоследствии библиотек нагрузки на сервер будут рости, что непременно вынудит использовать технологию кэширования. Так же можно убедиться в утолщении среднего размера веб-странички благодаря исследованиям https://habrahabr.ru/post/260651/.Удачного дня. Кэшируйтесь! 🙂

читать

Опубликовано

Скидка от суммы заказа Opencart

Я создал модуль под opencart, который позволяет создать скидку на разные суммы заказов. Прочесть подробнее об этом модуле и скачать его можно по ссылке ниже.Модуль работает на oc 1.5.x-2.2.xссылка Здесь же в комменты можете задавать вопросы

читать

Опубликовано

Проверяем верстку w3 валидатором

Что-бы сайт лучше индексировался необходимо подчистить верстку от незакрытых тэгов, лишних аттрибутов и тд.Для поиска таких проблем существует w3 валидаторНапример мы хотим проверить наш сайт на wordpress.Основные страницы которые, необходимо проверить:url главной страницы — файл в шаблоне index.phpurl страницы любой записи — single.phpurl категории — category.php/li>url архива — archive.phpurl поисковой выдачи — search.php

читать