До нормализации ситуации вна Украине, модули для Украины не продаются (касается также и технической поддержки). Как ситуация нормализуется, продажи и техническая поддержка восстановятся. Не касается ХО, ЗО, ЛНР, ДНР, так как это часть РФ.
Обращаю ваше внимание, что в моих модулях нет каких-то "вшитых гадостей". Ключи не требуют подключения к интернету. Поэтому у тех, кто приобрел модуль ранее, проблем с лицензией (и т.п.) не возникнет.
-------------------------------------------------------------------------------
IMReport (OC 3) - Расширенная отчетность продаж и заказов
Версию для OpenCart 1.5 (ocStore) можно найти тут: https://liveopencart.ru/opencart-moduli-shablony/moduli/imreport-1-5-rasshirennaya-otchetnost-prodaj-i-zakazov
Версию для OpenCart 2.0-2.2 (ocStore) можно найти тут: https://liveopencart.ru/opencart-moduli-shablony/moduli/imreport-rasshirennaya-otchetnost-prodaj-i-zakazov
Версию для OpenCart 2.3 (ocStore) можно найти тут: https://liveopencart.ru/opencart-moduli-shablony/moduli/otchety/imreport-oc-2-3-rasshirennaya-otchetnost-prodaj-i-zakazov
В OpenCart предусмотрена аналитика, однако она реализована настолько в базовом виде, что ее не хватит даже для небольшого магазина.
Однако, на многие вопросы, вы сможете найти решение с помощью данного модуля IMReport – Расширенная отчетность продаж и заказов (Отчет «Ходовой товар», «Группа клиентов», «Заказы по регионам (доставка)», «Производители (объем продуктов)» и так далее).
-------------------------------------------------------------------------------
ВАЖНО! Модуль IMReport отображает закупочную цену (себестоимость) и доход (расчётное поле) только при наличии модуля IMStock соответствующей версии.
Модуль IMStock (OC 3) — Товароучёт (Складской учёт) можно найти тут
https://liveopencart.ru/opencart-moduli-shablony/moduli/imstock-oc-3-%E2%80%94-tovarouchyot-skladskoy-uchyot
-------------------------------------------------------------------------------
Демо модуля:
Демо для OpenCart 3 (demo / demo).
Статьи про модуль:
1.
Управление взаимоотношениями с постоянными клиентами
2.
Пример уменьшения издержек с помощью модуля расширенной отчетности IMReport
3.
Зачем нужна отчетность в OpenCart?
4.
Клиенты, группы клиентов и отчетность
5.
Оптимизация ассортимента в OpenCart с IMReport
Полезные дополнительные модули:
1.
IMDBOptimizer (OC 3) - Оптимизация базы данных - Подходит как начинающим, так и тем "кто в теме". Для первых - настройки по умолчанию позволяют производить базовую оптимизацию за несколько щелчков мыши. Для вторых - удобный инструмент для оптимизации. Так же модуль полезен тем, что повышает производительность в IMReport отчетов.
Преимущества
1. Нормальный подсчет суммы. В стандартном аналоге «Отчет по купленным товарам» сумма вычисляется некорректно.
2. Поддержка закупочной цены (себестоимости) модуля IMStock.
3. Возможность выгружать данные в CSV файлы.
4. Мощные расширенные фильтры (клиенты, группы клиентов, категории, производители и так далее)
5. Каждый из отчетов заточен под решение наиболее важных задач, поэтому вам не нужно «рыться в конфигурациях и чего-то выдумывать» (а отчет клиенты имеет целых 3 уникальных режима). Простыми словами — инструмент для людей. Открываете и пользуетесь.
6. Фильтрация и пейджинг осуществляются на стороне клиента JS. Один раз отфильтровали данные и «крутите-вертите их как вам захочется» (такой подход на практике выходит более выгодным, чем серверная фильтрация, сортировка и пейджинг, так как данные передаются один раз, а JS выполняет фильтрацию и пейджинг очень быстро; кроме того, в случае обычного серверного подхода, фильтрация и пейджинг блокирует основные таблицы БД, что при больших объемах данных будет вызывать лишнее торможение у клиентов вашего интернет-магазина).
7. Ajax загрузка данных — не нужно каждый раз перезагружать форму. Все делается быстро и удобно.
8. И много других «вкусняшек».
Закупочная цена (себестоимость) и доход (расчётное поле) в модуле IMReport
ВАЖНО! Модуль IMReport отображает закупочную цену (себестоимость) и доход (расчётное поле) только при наличии модуля IMStock соответствующей версии.
Модуль IMStock (OC 3) — Товароучёт (Складской учёт) можно найти тут -
https://liveopencart.ru/opencart-moduli-shablony/moduli/imstock-oc-3-%E2%80%94-tovarouchyot-skladskoy-uchyot
Как включить отображение закупочной цены (себестоимости) и дохода (расчётного поля) в отчётах?
1. Убедитесь, что у вас куплен и установлен модуль IMStock.
2. Откройте вкладку настройки. В выпадающем списке «Закупочная цена в отчётах» выберите «Включить поддержку закупочной цены IMStock».
3. Сохраните настройки и перезагрузите модуль
Учитывайте, что в отчётах, где данные суммируются по заказам (например, Оборот заказов по дням), доход рассчитывается по формуле:
Доход = Итого - доставка - себестоимость. В отчётах с товарами доход рассчитывается как разница между суммой товаров и их себестоимостью (например, Ходовой товар).
Отчет «Ходовой товар»
Как и следует из названия. Этот отчет позволяет проанализировать весь проданный товар на предмет его популярности. Весьма удобный отчет для тех, кому необходимо сильные и слабые стороны всего товарооборота.
Отчет «Товары по опциям»
Это расширенная версия отчета «Ходовой товар», где все покупки товара разложены по его комплектации в опциях. Другими словами, вы сможете узнать, сколько было в обороте компьютеров, компьютеров с добавленной оперативной памятью 8Гб, компьютеров с нестандартным корпусом, компьютеров и с памятью и с корпусом и так далее.
Данный отчет особенно полезен тем, у кого опции сильно влияют на продажи товара. К примеру, отрасль текстиля (например, одежда), техника (например, компьютеры), продовольствие (например,
магазин пиццы) и так далее.
Отчет «Остаток на складе»
Данный отчет позволяет узнать остатки на складе для указанной категории, производителей и фильтру даты добавления товара. Особенностью является то, что в отчете представлен остаток как по самому продукту, так и по его отдельным опция.
Этот отчет особенно полезен тем, у кого интернет магазин связан с реальным магазином. Или же интернет магазин является посредником между различными поставщиками и конечным покупателем.
Учитывайте, что возможности браузера не столь велики, как у экселя или OpenCalс. Браузеру достаточно сложно отобразить тысячи позиций. Поэтому, если вам нужно проанализировать достаточно большой объем товара, например, всю продукцию из 20000 позиций (с учетом опций), то лучше воспользуйтесь выгрузкой в CSV файл, так как Excel и OpenCalc легко справляются с такими нагрузками.
Учитывайте, что суммы цен выводятся только для самого товара (касается как стоимости товара, так и себестоимости). Для опций суммы цен равны 0.
Отчет «Контроль остатков»
Данный отчет позволяет быстро узнать каких товаров не хватает на складе и их необходимо заказывать у поставщиков. Использование отчета производится в два этапа.
Первый. На вкладке «Контроль остатков (настройки)» необходимо задать минимальные остатки для товаров и их опций. Учтите, что если значение указано отрицательное, то такой товар будет показываться в соответствии с настройками отчета. Если же для товара или опции товара указан конкретное значение минимально необходимого остатка, то такой товар или опция будут отображаться в соответствии с тем, что хватает ли их на складе или нет. Если же товар или опцию вообще хочется скрыть из отчета, то достаточно указать значение 0 (меньше нуля остатков не может быть).
Второй. После того, как вы указали настройки, можно использовать отчет. Для всех товаров или опций, у которых отрицательные или вовсе не заданы остатки, применяется значение фильтра «Минимальное количество (по умолчанию)». Так что если у вас большинство товара или их опций должны быть представлены в одинаковом количестве, то их необязательно задавать.
Примечание. Чтобы упростить процесс, изначальное значение минимального количества указано в файле локализации. Параметр «default_min_need_quantity».
Примечание: Есть возможность быстрой правки значений прямо из отчета.
Отчет «Оборот заказов»
Данный отчет позволяет получить помесячный отчет за период по заказам. Если чуть проще, то для выбранного периода группируются заказы с указанными фильтрами по месяцам, при этом вычисляется их количество и общая сумма.
Так же есть возможность искать только те заказы, у которых есть товары из указанных категорий по указанным производителям.
Отчет «Оборот заказов по дням»
Данный отчет позволяет получить подневный отчет за период по заказам. Если чуть проще, то для выбранного периода группируются заказы с указанным фильтрами по дням, при этом вычисляется их количество, доставка, сумма товаров (из order_total), общая сумма и корректор (скидки и прочее; общая сумма минус сумма товаров и доставка).
Так же есть возможность искать только те заказы, у которых есть товары из указанных категорий по указанным производителям.
Отчет «Группа клиентов»
Данный отчет позволяет получить данные по группам клиентов за период с учетом специфики покупаемых товаров и их категорий. Учтите, что в данном отчете в сумму так же закладывается сумма доставки. Если чуть проще, то по каждой группе выводится количество заказов и сумма с учетом фильтров.
Отчет «Заказы по регионам (доставка)»
Данный отчет позволяет узнать объем заказов для каждой страны и региона за период с учетом специфики покупаемых товаров и их категорий. Учтите, что в данном отчете в сумму так же закладывается сумма доставки. Если чуть проще, то по каждой паре Страна/Регион (часть доставка) выводится количество заказов и сумма с учетом фильтров.
Отчет «Заказы (клиенты, доставка, оплата)»
Данный отчет позволяет фильтровать все заказы по клиентам и их использованным методам доставки и оплаты с возможностью фильтрации по наименованиям и кодам методов. Этот отчет особенно пригодится в случаях, когда необходимо проанализировать наиболее предпочтительные методы оплаты и доставки для тех или иных клиентов. Например, чтобы предоставить более качественные условия для постоянных клиентов.
Отчет «Доставка»
Данный отчет представляет собой расширенную версию стандартного отчета «Продажи / Доставка». Позволяет увидеть популярность различных методов доставки в зависимости от фильтров (оплаты, доставка, клиенты), а так же общий объем.
В отличии от стандартного отчета, группировка осуществляется по времени, коду, методу и тайтлу доставки.
Отчет «Производители (объем продуктов)»
Данный отчет позволяет узнать объем проданных продуктов для каждого Производителя за период с учетом специфики покупаемых товаров и их категорий. Учтите, что в данном отчете в суммируются именно сами продукты категории. Если чуть проще, то для каждого Производителя выводится количество товаров и сумма с учетом фильтров.
Отчет «Опции»
Данный отчет позволяет узнать популярность опций в ваших заказах за определенный период времени с учетом фильтра по категории и производителям. Другими словами, теперь вы можете узнать наиболее популярные размеры одежды или же модификации компьютеров.
Отчет «Клиенты»
Это комплексный отчет, позволяющий отслеживать заказы ваших клиентов. Всего есть три типа отчетов:
Первый. Стандартный. В этом отчете отображаются данные по клиентам и количестве их заказов за указанный период. В нем чуть больше информации, чем в стандартном отчете по покупателям. Однако, важной особенностью является возможность не только просмотра, но и сортировки, что достаточно важно, когда у вас далеко не один клиент.
Второй. Поиск только зарегистрированных (без покупок). Если вам необходимо отслеживать клиентов, которые прошли половину пути, другими словами, прошли регистрацию, но так и ничего не купили, то данный отчет выведет их. Особенностью этого режима является то, что фильтр по дате применяется для даты регистрации.
Третий. Поиск утерянных клиентов. Суть отчета следует из его названия. В отчете отображается список тех клиентов, которые когда-либо совершали покупки в вашем магазине, но ничего не покупали за указанный период. С помощью него, вы можете, например, узнать, какие клиенты не покупали ничего за полгода (день/месяц и так далее) или же узнать какие клиенты в прошлом полугодии ничего не покупали в связи с понижением спроса (к примеру, для того, чтобы понять насколько зависима цепочка товара от тех или иных условий).
Примечание: Поля последний заказ и всего являются информативными, поэтому их фильтры статусов не влияют на наличие пользователей в результатах. Так что если вам нужно выкинуть из аналитики при поиске утерянных клиентов, к примеру, все возвраты, а узнать только последний завершенный заказ и их общее число, то сделать это можно.
Отчет «Товары без спроса»
Данный отчет позволяет узнать какие товары не пользуются спросом, а лишь занимают или занимали место на складе. Отчет поддерживает массу фильтров, включая возможности фильтрации товара, который отсутствует на складе в данный момент времени.
Учтите, что при большом ассортименте получение данных может занимать время.
Настройка отображения изображений
В ряде случаев для отчетов с продуктами может требоваться их небольшое основное изображение (особенно полезно при печати). Отображение включается во вкладке «Настройки». Так же есть возможность указывать размеры по высоте и ширине полученных изображений.
Учтите:
1. Настройки применяются для всех отчетов, где выводятся товары
2. Выводится основное отображение товара (вне зависимости от опций)
3. Ссылки на изображения попадают в CSV-файл только если отображение включено
4. Для создания необходимых изображений требуется дополнительное время (может быть существенным для большого количества разнообразных товаров)
5. Размер (ширина и высота) изображений не может быть меньше 10.
Настройки округления
В модуле существует два параметра округления:
1.
Округление в БД (Десятичный знак). Данный параметр используется при выборке из базы данных. Скажем, если у товара была цена 123,1234 и параметр 2, то модуль при расчётах округлит до 123,12.
2.
Округление в отчётах (Десятичный знак). Данный параметр используется при формировании отображаемых отчётов. Скажем, если Округление в БД установлено 3, Округление в отчётах установлено 2 и цена товара была 123,1234, то вначале цена округлится до 123,123, а затем в отчётах округлится до 123,12.
Значение параметров округления может быть только в диапазоне от -5 и до 4.
Важно! Учитывайте, что точность выводящихся данных зависит от точности подсчёта и округления опенкарта. А опенкарт при оформлении заказа не осуществляет округление значений, а просто сохраняет их с точностью до 4-х знаков после запятой.
Например, если цены двух и более товаров заданы с точностью до 4 знаков (скажем, 123,1234 и 3245,3455), а в настройках валюты задано 2 знака после запятой, то можно сформировать такой заказ, что в нём сумма товаров будет отличаться на 0,01. Так как товары вначале суммируются, а потом только округляются при выводе. Кстати, и сами товары также суммируются.
Однако если у вас точность в ценах товаров и вывод в валютах одинаковы, то вы вряд ли столкнётесь с этой проблемой (ну и, в принципе, проблема редкая, но чувствительная при больших оборотах).
Настройка кодировки файла CSV
Настройка кодировки находится во вкладке «Настройки». Важный момент! По умолчанию считается, что кодировка сайта UTF-8.
Для настройки вывода возможно три варианта:
1. Windows-1251. Происходит конвертация из UTF-8 в Windows-1251.
2. UTF-8 (BOM). В данном случае к тексту добавляется специальный маркер, что файл в кодировке UTF-8.
3. Без кодирования. Это для тех случаев, когда либо нет iconv, либо используется другая кодировка, из-за чего данные лучше сохранить в файл к себе на компьютер без какой-либо конвертации кодировки (например, OpenOffice позволяет выбирать кодировку, с которой открывать файл, что очень удобно в случаях с нестандартными кодировками).
Конфигурационный файл
Специальный конфигурационный файл модуля IMReport находится тут: «system/IMReport/IMReportConfig.ini» (не спутайте с IMReportConfig.php).
В данный файл вынесены различные переменные для более гибкой настройки модуля.
Текущие переменные:
Блок [dev]
; отключение автозагрузки отчетов (1 — включено, 0 — отключено)
disable_autoload = 0
; лог sql-запросов (1 — включено, 0 — отключено) (хранится в system/IMReport/Log/)
enable_sql_log = 0
; лог sql-запросов - отображать отдельно запросы (1 — включено, 0 — отключено)
enable_sql_log_show_query_at_start = 0
Блок [user]
; количество отображаемых пользователей в фильтре
limit_cust = 10
; количество отображаемых групп пользователей в фильтре
limit_cust_group = 10
; задержка перед ajax запросом в фильтрах
ajax_filter_delay = 500;
; количество отображаемых строчек в таблице по умолчанию (если число не совпадает с доступным набором, то оно добавляется)
table_default_num_rows_displayed = 10
; количество месяцев в отчете "Оборот заказов"
report_order_sales_months = 12
; количество дней в отчете "Оборот заказов по дням" (+1 текущий день)
report_order_sales_by_day_num = 30
Советы по оптимизации
Для более быстрого формирования отчетов необходимо убедиться, что у вас в БД созданы индексы для таблиц order_option (order_product_id) и order_total (order_id, code), order (customer_id), order (customer_group_id).
Если вы не знаете как это сделать в phpMyAdmin панели хостинга, то советую использовать модуль
IMDBOptimizer(OC 3).
Особенности и требования
1. Фильтр по спискам с мультивыбором. Если выбрано несколько элементов и один из них «Все элементы», то этот пункт не воспринимается и фильтрация осуществляется по остальным выбранным элементам. Если вам нужно фильтровать по всем элементам, то либо выберите только один этот пункт, либо вообще снимите выбор со всех элементов.
2. По умолчанию считается, что кодировка сайта UTF-8.
3. Необходимо, чтобы был подключен модуль iconv (обычно на хостингах он есть), в противном случае вывод CSV файла можно осуществлять только без кодирования.
4. В качестве разделителя в CSV файле используется точка с запятой
5. В отчете «Оборот заказов по дням» нельзя использовать пустые даты. Если дата некорректно задана, то вместо нее выставляется текущая дата сервера. Если дата начала периода превышает даты окончания, то дата начала считается датой окончания.
6. Суммы считаются в базовой единице движка опенкарт. Обратите внимание, что не валюты, а движка, так как редактирование валют (например, изменение валюты по умолчанию) не приводит к пересчету заказов.
7. Требуется, чтобы в настройках сайта было выставлено mbstring.func_overload 0. Если вы не знаете как это сделать , то уточните в вашем хостинге. В большинстве случаев по умолчанию это значение 0 (вам, как клиенту, ничего не нужно делать), но в некоторых хостингах выставляют значение 2. Это актуально в тех случаях, если у вас возникли проблемы с ключами и активацией модуля.
8. Учитывайте, что точность выводящихся данных зависит от точности подсчёта и округления опенкарта. Смотрите более детально в разделе про округление.
9. Учитывайте, что в отчётах, где происходит подсчёт товаров, используются цены из позиции заказа. Скажем, если была скидка в 10% для всего заказа, то эта часть никак не учитывается, так как её нельзя разнести по отдельным товарам (может это скидка за какой-то отдельный товар, а может скидка за доставку и т.п.).
Установка
1. Распакуйте и скопируйте каталоги «admin» и «system» в корень сайта. Не волнуйтесь, никакие файлы не будут заменены
2. Откройте админку и установите/переустановите модуль
3. Откройте Установку расширений и загрузите файл "imreport_menu_fast_link.ocmod.zip". Если переустанавливаете модуль (следующие версии), то необходимо удалить предыдущие модификаторы перед установкой.
4. Обновите модификаторы
5. Откройте в админке модуль (редактирование) и используйте отчетность
Лицензия и использование
Сделано для версий OpenCart 3.0.1.1, 3.0.2.0, 3.0.3.0, 3.0.3.1-3.0.3.8, ocStore 3.0.2.0, 3.0.3.7
Лицензия распространяется только для одного сайта (одного интернет-магазина). Т.е. 1 домен + все поддомены = 1 оплата. Лицензия не выписывается для TLD и прочих доменов, которые подразумевают, что пользователи могут создавать поддомены. Например, нельзя в качестве домена указать RU или COM.RU.
Лицензия для тестового домена выписывается только в том случае, когда видно, что данный тестовый домен не может быть использован для реального сайта (интернет-магазина).
Купив модуль, вы автоматически соглашаетесь с текстом лицензии.
Модуль имеет принцип распространения "as is" ("Как есть").
Ввод лицензионного ключа необходимо осуществить в течение 5 дней после установки модуля. Лицензионный ключ состоит из двух частей.
Ключи необходимо вводить так, как они были присланы, без лишних пробелов и символов.
Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
Если у вас русский домен, то необходимо указывать то имя, которое указано в config.php в корне сайта.
Версия opencart 3 0 3 7 - будет работать?
Спасибо
Поддерживается. Единственно, необходимо исправить ошибку с include twig в этой версии. Обычно сразу после установки исправляют. Но если вы сами делали сайт и не знакомы с этим, то вот решение с официального сайта - https://github.com/opencart/opencart/pull/7153#issuecomment-500143157
найти строку $loader = new \Twig_Loader_Array(array($filename . '.twig' => $code));
и заменить её на такое:
$loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code));
$loader2 = new \Twig_Loader_Filesystem(array(DIR_TEMPLATE)); // to find further includes
$loader = new \Twig_Loader_Chain(array($loader1, $loader2));
верно?
В любом случае, техническую поддержку оказываю.
П.С. Дальше лучше пишите в ЛС, а то мало ли начнете описывать ваши данные и т.п.
Если использовать дополнительное поле в качестве "закупочной цены", можно/дорого доработать данный отчет?
Этот вопрос поднимался не один раз. Тема закупочной цены и прибыли кажется простой, но, к сожалению, это не совсем так. Там масса технических нюансов. Тем не менее, мысли по этому поводу существуют.
Но вцелом, сложно хотя бы в стандартный отчет Продажи вывести показатель закупочной цены и сумму по товарам?
Существует
П.С. Старый пост. Подписка на комменты слетела. Лучше пишите в ЛС.