MODX + miniShop2. Установка и настройка модуля Инитпро|касса
В данной инструкции описаны процессы установки и настройки модуля Инитпро|касса в CMS-системе MODX, а также просмотра статуса платежей в системе.
Установка модуля Инитпро|касса в CMS-системе MODX
Модуль Инитпро|касса работает в паре с пакетом miniShop. Если данный пакет не установлен, то перед установкой модуля Инитпро|касса система самостоятельно потребует установки пакета miniShop.
- Авторизуйтесь в кабинете администратора MODX. Выберите пункт Пакеты в панели управления.
В появившемся списке выберите Установщик.
Откроется раздел Управление пакетами.
Нажмите на стрелку рядом с кнопкой Загрузить дополнения.
Откроется дополнительное меню по управлению пакетами.
Выберите пункт Загрузить пакет.
В появившемся окне нажмите кнопку Выберите файл(ы).
Если в процессе загрузки пакета не возникло ошибок, на экране отобразится сообщение об успешной загрузке.
Нажмите кнопку Закрыть.
В таблице Пакеты появится новая запись – initprokassa. Статус пакета Не установлен.
Нажмите кнопку Установить.
Далее нажмите кнопку Продолжить.
Начнется установка пакета. По окончании установки нажмите кнопку Ок.
Настройка модуля Инитпро|касса в CMS-системе MODX
- Нажмите на иконку
В появившемся списке выберите пункт Системные настройки.
В поле Поиск по ключу… введите initpro.
Заполните появившийся список параметров компонента. Для ввода настроек необходимо дважды нажать на область в столбце Значение напротив нужного параметра. Вам необходимо заполнить следующие параметры:
- ID очереди.
- Secret магазина.
- ID магазина.
Где найти данные параметры, вы можете просмотреть в инструкции Настройка интеграции с интернет-магазином.
Система налогообложения. Укажите цифру, которая соответствует вашей системе налогообложения: 0 — ОСН; 1 — УСН доход; 2 — УСН доход-расход; 3 — ЕНВД; 4 — ЕСН; 5 — Патент.
Внимание: убедитесь, что СНО, выбранная в CMS-системе MODX, является одной из СНО, выбранных при регистрации ККТ в личном кабинете Инитпро | касса! Как посмотреть текущие настройки СНО в личном кабинете Инитпро | касса можно узнать в инструкции Карточка кассы.
Просмотр статуса платежей
- Нажмите на пункт Пакеты в панели управления.
В появившемся меню выберите пункт ИНИТПРО Касса.
В данной таблице отображается статус фискализации платежа. Принцип работы модуля заключается в том, что как только происходит смена статуса заказа на Оплачен — в данной таблице появляется запись о платеже со статусом фискализации Pending. Это значит, что был отправлен запрос на фискализацию платежа в системe Инитпро|касса.
Как только данные по заказу появляются в системе Инитпро|касса, формируется чек, который записывается на фискальный накопитель кассового аппарата и отправляется ОФД. Список полученных чеков и их статусы отображаются в разделе Интернет-магазины во вкладке Полученные чеки.
Источник
Готовая сборка modx minishop2.tpl
Сборка для создания интернет магазинов на minishop2
Что это?
Это готовая сборка интернет магазина на minishop2 + modx. Сборка собрана на основе MODX.TPL после установки, будут установлены все компоненты из MODX.TPL, а так же еще вот эти:
Установятся пакеты:
getPage
Для пагинации в каталоге
Tickets + jevix
Для организации отзывов.
Login
Регистрация, авторизация и личный кабинет пользователя. Добавлен сниппет userPhoto для загрузки аватарки пользователя.
minishop2
Измененные системные настройки:
- ms2_order_user_groups — Пользователи
- ms2_template_category_default — 2 (Категория)
- ms2_template_product_default — 3 (Товар)
msearch1
Реализована фильтрация товаров. Если необходим поиск по товарам, то нужно добавить форму поиска:
Такой вариант будет искать товары в каталоге (Ресурс с id 7 при установке создастся.) Если же нужно искать товары прямо на странице категории товаров, то action нужно поменять на action=»[[*id]]»
Контроль доступа, политики доступа, группы ресурсов
Добавиться политика доступа «Пользователи» и такая же группа ресурсов. В группу ресурсов «Пользователи» входят страницы:
- Личный кабинет (14)
- Изминение пароля (18)
- Редактировать профиль (19)
- Мои комментарии (20)
Ресурсы
- Главная
- Каталог
- Категория 1
- Товар 1
- Товар 2
- Товар 3
- Категория 1
- Личный кабинет
- Изменение пароля
- Редактировать профиль
- Мои комментарии
- Корзина
- Технические страницы
- Карта сайта
- robots.txt
- Страница не найдена 404
- Доступ запрещен 403
- Регистрация
- Подтверждение регистрации
- Авторизация
- Восстановление пароля
- Сброс пароля
Шаблоны
- Категория (вызывается mfilter)
- Пользователь (все что связано с пользователем, авторизация, регистрация, личный кабинет)
- Товар
Архив minishop2.tpl.zip (который вы скачаете после оплаты) это чистый modx 2.5.0 у которого в папке core/packages лежит этот самый пакет.
- Архив minishop2.tpl.zip закачать на сервер и распаковать. Открыть http://АДРЕС_ВАШЕГО_САЙТА/setup
- Далее следовать инструкциям по установке modx ВАЖНО! В конце установки СНЯТЬ галочку «Отметьте этот пункт, чтобы удалить каталог и файлы программы установки с вашего сервера (рекомендуется).»
- Логинимся. идем в Приложения->Установщик. Ищем пакеты локально и устанавливаем minishop2 pitrooo (Во время установки может слететь сессия, и появится окно с авторизацией. Нужно просто дождатся установки пакета, и закрыть окно авторизации.)
- Открыть http://АДРЕС_ВАШЕГО_САЙТА/setup и провести установку в режиме обновления. В конце оставить галочку на удаление каталога и файлов программы установки, они больше не понадобятся.
- Открыть http://АДРЕС_ВАШЕГО_САЙТА/manager залогиниться Пользователь: admin пароль: admin123.
На этом все) Пакет можно удалить после установки.
Внимание! Пакет подойдет только для чистой установки, с нуля.
Источник
Быстрый старт
miniShop2 поставляется со всеми необходимыми сниппетами и чанками. Для работы вам нужен MODX не ниже 2.3 и PHP не ниже 5.3.
Установка
- Подключите наш репозиторий
- Установите pdoTools — это библиотека для быстрой работы с БД и оформлением, необходима для многих компонентов
- Установите Theme.Bootstrap — а это тем оформления Twitter Bootstrap для MODX, под неё заточены стандартные чанки магазина
- Установите сам miniShop2
Для тестирования можно использовать наш хостинг, на нём эти дополнения можно выбрать прямо при создании сайта.
Шаблоны
Theme.Bootstrap устанавливает 2 шаблона, которые вы можете менять по своему усмотрению. Вы можете переименовать и использовать их, или создать новые.
Всего нам нужно 3 шаблона.
Общий
Это шаблон для вывода содержимого обычных ресурсов
Он будет использоваться для главной страницы и корзины.
Категория
Шаблон вывода категории с постраничным выводом товаров
Товар
Шаблон товара, вместо содержимого вызывается чанк из комплекта ms2
Созданные шаблоны можно указать в системных настройках:
- default_template — здесь указываем наш общий шаблон
- ms2_template_category_default — шаблон категории
- ms2_template_product_default — шаблон товара
Разделы
Главная страница у нас уже есть, просто назначаем ей «Общий» шаблон и пишем в контент:
Это покажет нам все документы сайта на главной, чтобы не заблудиться.
Затем создаём категорию товаров и проверяем, чтобы у неё был шаблон «Категория».
После создания категории, добавляем в неё несколько товаров и проверяем их шаблон тоже.
Теперь осталось только создать корзину. Для этого создаём новую страницу с шаблоном «Общий» в корне сайта, и пишем там:
Эти сниппеты выведут нам корзину, оформление заказа и покажут созданный заказ.
Они сделаны таким образом, чтобы что-то выводить только когда это нужно. Например, msCart и msOrder прячутся, если в адресе страницы есть параметр msorder=id заказа , а вот msGetOrder наоборот, реагирует только на него.
Миникорзина
Всё, первичная настройка магазина окончена и уже можно заказывать товары.
В качестве финального штриха можно еще зайти в чанк Navbar и добавить там вывод миникорзины. Например, вот так:
Источник
Создание категорий товаров, настройка miniShop2
Поздравляю всех! Мы дошли до непосредственно части, где начнем реализовывать интернет-магазин. В данном уроке мы создадим несколько категорий товаров и выведем товары в этих категориях.
Для начала нам необходимо интегрировать шаблоны:
- Категории товаров (я выбрал category-grid-2.html – он с баннером)
- Шаблон товара (я выбрал single-product.html – он без фильтра, думаю он здесь не нужен)
Помните, как интегрируются шаблоны? Думаю, для вас не составит труда произвести это действие самим (или смотрите на видео). У меня получилось вот так:
После того, как мы интегрировали шаблоны, нам необходимо прописать несколько настроек в настройках системы (переходим в настройки системы -> пространство имен – miniShop2):
Прописываем следующие настройки:
- Почтовые адреса менеджеров (ms2_email_manager) – адреса электронной почты через запятую, куда будут приходить уведомления о заказах.
- Шаблон по умолчанию для новых категорий (ms2_template_category_default) – выбираем шаблон “Категория товаров”
- Шаблон по умолчанию для новых товаров (ms2_template_product_default) – выбираем шаблон “Товар”
Также, если вы будете загружать большое количество товаров и у вас будет много схожих наименований, то советую выставить пару настроек:
- Id товара как псевдоним (ms2_product_id_as_alias) – Да.
- Id категории как псевдоним (ms2_category_id_as_alias) – Да.
Основные настройки мы произвели. Переходим к созданию категорий. Создадим следующее: категорию “Каталог”, а в ней создадим подкатегорию “Мобильные телефоны”. Создание категорий товаров ничем не отличается от создания простого ресурса. Единственное, что нужно сделать: на вкладке “Настройки” выбрать “Тип ресурса” – “Категория товаров”.
Если все сделали хорошо, то увидите следующую картину:
Также создаем в категории “Каталог” подкатегорию “Мобильные телефоны”. Потом создадим тестовый товар в категории “Мобильные телефоны” – iPhone 5.
Если мы внимательно посмотрим на наши шаблоны, то увидим, что мы имеем несколько видов миниатюр товара:
- 246×186 в категории товара
- 433×325 в галерее товара
- 67×60 в галерее товара
“Для чего нам это нужно?” – спросите вы. Работа галереи miniShop2 кардинально отличается от привычной нам уже работы phpThumbOf. Картинки в ней генерируются не на лету, а сразу при загрузке. Поэтому нам необходимо прописать параметры каждой из миниатюр. Делается это в “Медиа”->”Источники файлов”. Нажимаем правой кнопкой мыши по “MS2 Images” и выбираем “Редактировать”. Ищем параметр “thumbnails” и записываем следующее:
Мы в формате JSON указали 3 миниатюры, которые будем использовать на сайте. Вот мы с вами и произвели базовую настройку miniShop2 на MODx Revolution.
Петропавловский Артем
автор
Основатель Dart Agency, web-разработчик, блоггер.
Источник