Интернет-магазин eMarket с открытым исходным кодом (бета). Отзыв от разработчика.

Пaцaн

Пользователь
Регистрация
01.01.70
Сообщения
2
Реакции
0
Баллы
1
Адрес
Gibraltar
Привет. Недавно я опубликовал первую бета-версию интернет-магазина eMarket и разместил новости о ней на этом канале. Первая альфа-версия вышла в январе 2021 года. Я подумал, что будет интересно написать небольшую статью о самом магазине и его функционале. Прошу отнестись ко мне снисходительно, так как это моя первая статья на этом канале, и большого опыта написания статей у меня нет.

Тем не менее, я постараюсь написать кратко и понятно. Итак, давайте начнем.

Системные Требования:
  • PHP >= 7.3
  • MySQL >= 5,7
  • Javascript >= ES6
  • HTML 5
Функции
:
  • Ванильный JS
  • Бутстрап 5
Описание
:
  • Склад с удобной навигацией через контекстное меню правой кнопкой мыши
  • Многоязычный
  • Мульти валюта
  • Характеристики продукта
  • Модели продукта
  • Дата получения товара
  • Единицы измерения товаров
  • Производители
  • Регионы
  • Региональные зоны
  • Налоги (включены в стоимость/отдельно, по регионам и т.д.)
  • Идентификаторы продукта (SCU, EAN, ISBN и т. д.)
  • Статусы заказов
  • Вес предмета
  • Длина элемента
  • Изображения с качественным изменением размера групп изображений и быстрыми эффектами
  • Слайд-шоу на разных языках
  • Наклейки
  • Скидки, которые быстро добавляются как к категории, так и к отдельным товарам с отображением стикера.
  • Система модулей, не привязанная к шаблону
  • Административное меню, не привязанное к шаблону
  • Расположение полей шаблона с помощью мыши
  • Корзина Аякса
  • Сохранение истории покупок
  • Провайдеры (SMS и др.)
  • И многое другое
Пройдемся по самым интересным местам: Склад с навигацией через контекстное меню позволил более эффективно работать с каталогом товаров. То, что занимало много времени и кликов по меню, теперь можно удобно сделать в пару кликов. Это современно и экономит время.

Мультивалютность реализована таким образом, что стоимость товаров может быть указана в разных валютах, а общая стоимость будет отображаться в базовой валюте. Очень часто некоторые виды товаров удобнее указывать в долларах, а некоторые – в евро. Однако в каталоге они должны быть в евро. В большинстве случаев это невозможно на других платформах. Мы это реализовали и надеемся, что это будет удобно.

Технические характеристики продукта также составляются на иной основе, чем на других платформах. Мы привязали их к категории товаров, поэтому вам не нужно нажимать на меню, чтобы все изменить. После того как все характеристики товара для категории добавлены, в добавленном товаре появляются ранее введенные характеристики для категории. Это удобно и значительно сокращает время добавления спецификаций.

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

Слайд-шоу на разных языках. Казалось бы, что тут такого? Но обычно слайд-шоу делаются только на одном языке. Мы реализовали свои слайды для каждого языка, потому что это логично. Англоговорящей аудитории нужны слайды на своем языке, а испаноязычной аудитории – на своем родном языке. Таким же образом вы можете настроить ссылки на разных языках, а также текст на слайдах.
Интернет-магазин eMarket с открытым исходным кодом (бета). Отзыв от разработчика.
Наклейки. Они очень полезны для маркетинга. И мы их реализовали. Теперь вы легко можете добавить наклейку с любой надписью. Например: + Подарок

Добавление изображений часто является проблемой, поскольку все изображения разные. Некоторые лучше по качеству, другие хуже. Мы реализовали это таким образом, что менеджер не сможет загрузить изображение низкого качества. Также resize автоматически вычисляет сторону, по которой можно изменить размер изображения. Это сделано для того, чтобы все картинки выглядели гармонично. Своеобразная защита от дурака, так как всегда есть соблазн залить изображение низкого качества. От этого страдает внешний вид и весь магазин. Ну и в качестве бонуса к изображениям можно добавить несколько визуальных эффектов.

Добавление скидок сделано максимально простым и понятным. Теперь добавлять или удалять скидки на раздел или отдельные товары можно буквально через контекстное меню щелчком мыши. Не нужно нажимать на меню. В этом случае в каталог товаров автоматически добавляется наклейка (пример: -5%). Это очень удобно для маркетинга. Скидки можно привязать к диапазону дат и они появятся в нужное время. Кроме того, если на товар действует несколько скидок, то учитываются все они.

Независимая от шаблонов система модулей. Если с модулями оплаты и доставки все понятно, поскольку в других решениях они обычно шаблонно-независимы, то скидочные модули обычно шаблонно-зависимы. Мы реализовали систему, позволяющую сделать модули скидок независимыми от шаблона. Все данные передаются через интерфейс в расчетный блок, что позволило реализовать независимые модули скидок. Поэтому, если в будущем появятся новые модули по скидкам, то шаблон для этого редактировать не придется.

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

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

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

GitHub - https://github.com/musicman3/eMarket (скриншоты и демо-ссылка также есть на GitHub)

Если вам понравился проект, то вы можете поддержать его звездочкой на GitHub.

Прошу прощения за ошибки, так как английский не мой родной язык.

С уважением, Александр.
 
Сверху Снизу