Русский OsCommerce

Здравствуйте, гость ( Вход | Регистрация )

 Правила форума Правила форума
 
Ответить в данную темуНачать новую тему
> Бесплатный новый GNU GPL 3.0 eMarket, Новый движок с русскоязычными разрабо
Рейтинг 5 V
Musicman
сообщение 16.7.2021, 0:47
Сообщение #1


Участник обсуждения
Иконка группы

Группа: Members
Сообщений: 146
Регистрация: 4.4.2005
Из: World
Пользователь №: 4497



Уважаемые форумчане. Хотелось бы представить новый проект интернет-магазина, не основанный на osCommerce. Но тем не менее я давний житель этого форума и много сделал для osCommerce, поэтому этот форум мне дорог как и многим из Вас.

Так как osCommerce в последние годы скорее медленно умирал чем мучительно выживал, то настал определенный период, когда стало понятно что развития как такового нет, а движок безнадежно устарел. Все современные нововведения были как будто забыты со старой структурой движка. И мы приняли решение начать свой проект интернет-магазина, написанный с нуля.

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

Системные требования:
  • PHP >= 7.3
  • MySQL >= 5.7.8
  • Javascript >= ES6
  • HTML 5

Особенности:
  • Vanilla JS (благодаря этому можно легко подключать любые JS фреймворки вроде Vue, Angullar, ReactJS и т.п. всем кому это понадобится в работе)
  • Bootstrap 5
  • SQL + noSQL для оптимизации запросов (через MySQL json поля)
  • Разработка в режиме error_reporting(-1);
  • PSR-1 (Basic Coding Standard)
  • PSR-3 (Logger Interface)
  • PSR-4 (Autoloading Standard)
  • PSR-12 partly (Extended Coding Style Guide)
  • PHPDoc documenting (see PSR-5 and PSR-19)


Страница проекта: https://github.com/musicman3/eMarket



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

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

Сам проект построен на MVC структуре. Мультиязычный. Мультивалютный. При смене валюты не нужно заново переписывать цены. Много применено модальных окон, которые очень сильно ускоряют работу с магазином и настройками. Склад работает через контекстное меню правой кнопкой мыши, поэтому не удивляйтесь что там нет привычных кнопок Добавить товар и т.п. Выполнена шаблонно-независимая система модулей. Через модули или нативно можно без правки шаблона прописывать новые функциональные меню в админку.

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

С уважением, Александр.
Перейти в начало страницы
 
+Цитировать сообщение
Fredi
сообщение 16.7.2021, 16:38
Сообщение #2


Админ
Иконка группы

Группа: ADMIN
Сообщений: 5835
Регистрация: 24.4.2002
Из: Ашкелон
Пользователь №: 2
Имя, Фамилия: Ф. Ф. Рубинштейн
Откуда:Ashkelon, IL.
ПО твоего магазина:OsCommerce



Спасибо большое, Александр!

Я буду пробовать твой движок. Надеюсь, форумчане тоже попробуют.
Возможно это будет один из вариантов развития OsCommers.

Я перенесу эту тему в верхний раздел.
Перейти в начало страницы
 
+Цитировать сообщение
Fredi
сообщение 18.7.2021, 7:45
Сообщение #3


Админ
Иконка группы

Группа: ADMIN
Сообщений: 5835
Регистрация: 24.4.2002
Из: Ашкелон
Пользователь №: 2
Имя, Фамилия: Ф. Ф. Рубинштейн
Откуда:Ashkelon, IL.
ПО твоего магазина:OsCommerce



Очень важный вопрос:

Можно ли на этот движок перенести данные из OsCommerce?

Если такая опция есть - это перспективный вариант развития.
Перейти в начало страницы
 
+Цитировать сообщение
Musicman
сообщение 18.7.2021, 10:48
Сообщение #4


Участник обсуждения
Иконка группы

Группа: Members
Сообщений: 146
Регистрация: 4.4.2005
Из: World
Пользователь №: 4497



QUOTE (Fredi @ 18.7.2021, 8:45) *
Очень важный вопрос:

Можно ли на этот движок перенести данные из OsCommerce?

Если такая опция есть - это перспективный вариант развития.

В настоящий момент я не вижу иных вариантов переноса, кроме как забить товар с нуля. Структура БД совершенно иная. Повсеместно используется SQL + noSQL.

Приведу пример. Если в osc к примеру изображения, атрибуты, скидки на товар лежат в отдельных от товара таблицах (т.е. используется минимум 4 или более таблиц), то в eMarket это все располагается в одной таблице товара + noSQL поля для изображений, атрибутов и скидок. И во многих других таблицах похожая картина.

В этих полях данные хранятся в формате JSON, что позволяет легко и удобно использовать их как дополнительную горизонтальную БД, существенно ускоряя вывод товара и значительно уменьшая количество запросов к БД. В случае переделок или внесения новых полей к примеру в атрибуты, в нашем варианте не придется менять таблицу БД, а нужно лишь добавить поля в массив JSON прямо на лету и также на лету удалив не нужные поля, что естественно значительно упрощает нововведения по сравнению с вариантом osc, где потребуется удалять старые поля, и добавлять новые, что является зачастую большой проблемой. Вариант SQL + noSQL - это современный подход.

Мы не использовали MongoDB и прочие noSQL БД потому что для многих привычнее MySQL. А учитывая что начиная с версии MySQL 5.7.8 появилась возможность использовать JSON поля и появилась поддержка JSON (как вариант поиск, выборка и т.п.), то было принято решение использовать MySQL новых редакций. Кроме того так появилась возможность использовать преимущества обоих подходов - реляционной БД и noSQL БД, в отличие от одного noSQL в MongoDB.

Также много совершенно иных подходов к исполнению решений. К примеру атрибуты в osc завязаны на ID товара, а у нас на ID категории, что позволяет легко и быстро создавать характеристики на все товары в категории. Это разные структуры и подходы.

Весь код написан с нуля, и нет ни единой строчки от какого либо CMS. Некоторые идеи мы черпали из различных решений в других магазинах, в частности osCommerce 3 Alpha, OpenCart, PrestaShop, Magento. Больше всего повлияла osCommerce 3.0 Alpha, где мы работали над русификацией и правкой багов. В частности систему компоновки блоков шаблона мы решили сделать подобным образом (так как это удобно, когда можно из админки выставлять боксы на нужных страницах), но переработали ее для удобства управления мышью, что существенно облегчило настройку шаблонов.

Также из osCommerce 3.0 Alpha мы заимствовали идею с добавлением администраторов с правами из админки, но выполнили это совершенно по своему что в итоге вылилось в "Менеджер персонала". Ну и лог администрирования вылился в лог действий в eMarket. Это все близкие идеи, которые выполнены совершенно по иному и написаны с нуля.

Но это лишь идеи, которые реализованы в итоге совершенно по иному и сильно переработаны как идеи. Использована лишь базовая идея. И это логично, так как каждый магазин имеет базовые вещи, схожие друг с другом в чем то. Многие идеи реализованы впервые для магазинов, что должны оценить лишь пользователи.
Перейти в начало страницы
 
+Цитировать сообщение
Fredi
сообщение 18.7.2021, 11:00
Сообщение #5


Админ
Иконка группы

Группа: ADMIN
Сообщений: 5835
Регистрация: 24.4.2002
Из: Ашкелон
Пользователь №: 2
Имя, Фамилия: Ф. Ф. Рубинштейн
Откуда:Ashkelon, IL.
ПО твоего магазина:OsCommerce



Все же вариант конвертора БД был бы полезен.

Новый движок это хорошо. Но много пользователей устаревшего ОСК ищут варианты переноса своих магазинов на новые или модифицированные движки.

Есть магазины, которые работают уже много лет на ОСК. В них много товаров, куча клиентов и т.д. Перезабить все это вручную с нуля - огромная работа. Так что подумайте о конвертере-преодразователе данных из старых версий ОСК. Это было бы очень даже неплохо.
Перейти в начало страницы
 
+Цитировать сообщение
Musicman
сообщение 18.7.2021, 11:29
Сообщение #6


Участник обсуждения
Иконка группы

Группа: Members
Сообщений: 146
Регистрация: 4.4.2005
Из: World
Пользователь №: 4497



QUOTE (Fredi @ 18.7.2021, 12:00) *
Перезабить все это вручную с нуля - огромная работа. Так что подумайте о конвертере-преодразователе данных из старых версий ОСК. Это было бы очень даже неплохо.

Я понимаю что перезабить - это огромная работа. Но физически это переконвертировать не получится ввиду иных принципов работы. Если разобрать Жигули и попросить его переделать в комбайн, то вряд ли это будет хорошая идея. Лишь небольшую часть можно конвертировать. К примеру название и описание товара, но это не спасет отца русского osc biggrin.gif
Перейти в начало страницы
 
+Цитировать сообщение
Musicman
сообщение 3.8.2021, 19:08
Сообщение #7


Участник обсуждения
Иконка группы

Группа: Members
Сообщений: 146
Регистрация: 4.4.2005
Из: World
Пользователь №: 4497



Сегодня был выпущен релиз v. 1.0 beta 2.

Что нового:

  • Менеджер персонала
  • Логгер на базе Monolog
  • Лог действий
  • Движок для модулей вкладок
  • Отзывы (модуль)
  • Dashboard (Мониторинг)
  • Функция проверки обновлений
  • jsonRPC сервис
  • Фиксы и др.

Перейти в начало страницы
 
+Цитировать сообщение
Audioman
сообщение 17.8.2021, 19:03
Сообщение #8


Новичек
Иконка группы

Группа: Members
Сообщений: 1
Регистрация: 28.1.2011
Пользователь №: 48475
Имя, Фамилия: Audioman
Откуда:Hungary



Шустро работает, нравится.
Не нашел как добавить систему оплаты. Доставка тоже только бесплатная. В OSC были модули для расчета стоимости доставки по странам
Перейти в начало страницы
 
+Цитировать сообщение
Musicman
сообщение 18.8.2021, 12:57
Сообщение #9


Участник обсуждения
Иконка группы

Группа: Members
Сообщений: 146
Регистрация: 4.4.2005
Из: World
Пользователь №: 4497



QUOTE (Audioman @ 17.8.2021, 20:03) *
Шустро работает, нравится.
Не нашел как добавить систему оплаты. Доставка тоже только бесплатная. В OSC были модули для расчета стоимости доставки по странам

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

Опять же, пайпал вроде бы дает возможность оплаты при тестировании с виртуального счета, так что скоро примусь за пайпал. И кроме того буду делать Autorize.net

В планах также для РФ робокасса. Ее можно сделать довольно быстро, но так как не было пока вопросов по модулям оплаты, то я и не спешил с этим. К полноценному релизу будет как минимум 1-2 модуля оплаты.

Для Украины будет LiqPay. Его API я также знаю по старым интеграциям ,которые я делал.

Все модули независимые от шаблона, и находятся в папке modules.

По доставке можно самим на базе бесплатной сделать к примеру: Самовывоз и т.п. Если интегрировать API служб доставки, то это будет позднее. Может какие службы сами напишут модуль и выставят на форум. В настоящий момент делается еще много базовой работы, которая нужна.
Перейти в начало страницы
 
+Цитировать сообщение
Musicman
сообщение 23.8.2021, 15:54
Сообщение #10


Участник обсуждения
Иконка группы

Группа: Members
Сообщений: 146
Регистрация: 4.4.2005
Из: World
Пользователь №: 4497



Сделан помощник установки (легкая инсталляция).

Помощник автоматически скачает последний релиз с GitHub и распакует его на сервере. После распаковки будут удалены все вспомогательные файлы и произойдет редирект на страницу установки магазина, где необходимо ввести данные по серверу и завершить установку.

Таким образом мы избегаем битых файлов при копировании на сервер (если конечно они не в .zip с последующей распаковкой силами сервера), и существенно ускоряем заливку файлов на сервер. Это бывает частая проблема у новичков. А также имеем один маленький файл, который всегда распакует последний релиз магазина с GitHub.

Скачайте файл помощника: https://github.com/musicman3/eMarketHandler...ain/install.zip

Распакуйте файл install.php в пустой корневой раздел сайта и откройте страницу http://localhost/install.php

Подробнее: https://github.com/musicman3/eMarket/wiki/Installation
Перейти в начало страницы
 
+Цитировать сообщение
Гость_Гость_*
сообщение 23.10.2021, 18:55
Сообщение #11





Guest






Новый релиз 1.0 beta 3:

- PDF бланки (добавлен первый бланк - счет)
- CSRF защита
- PHPUnits тесты
- PHP рефакторинг
- JS рефакторинг
- Новый удобный инсталлятор
- Фиксы и другое
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 18.5.2022, 5:25