Skip to content

Commit

Permalink
add more
Browse files Browse the repository at this point in the history
  • Loading branch information
GJHack committed Feb 15, 2024
1 parent fb9aa27 commit daccbfd
Show file tree
Hide file tree
Showing 7 changed files with 1,517 additions and 350 deletions.
43 changes: 15 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# STRAPI 1C EXCHANGE PLUGIN
# Name: MegaExchange
# Version: 0.0.0.3;
## Author: Roman Agafonov / Роман Агафонов
## LICENSE: Apache 2.0

Expand All @@ -11,48 +10,36 @@
Если у Вас возникло желание поддержать мое начинание, то я с удовольствием приму
любое пожертвование на карту :)

### 2200700818815853
### 2200 7005 4323 7183
Роман А. Тинькофф

### Идея проекта
Состоит в создании универсального плагина для обмена данными с 1С Предприятием и ему подобным релятивным шлаком,
по протоколу CommerceML 2 / CommerceML EDI

### Что планируется:

- авторизация
- UI интерфейс на основе bootstrap stapi
- автогенерация типов данных и их комплементация в единую абстракцию
- проверка изменений
- авторегенерация изображений

> Это динамический список.
### Что Сделано:
##### На стороне php
- Простейшая авторизация. На стороне PHP!
- Обработка файла приходящего от 1С и сохранение на бэке
- Послание сигнала, на роут плагина в strapi о том, что файл получен.
- авторизация
- создание сложного каталога
- создание товаров
- загрузка изображений
- установка разного типа цен
- и их апдейты

##### На стороне strapi
- Поиск, распаковка и получение папки с XMLками от 1C
> Это динамический список.
### В процессе:
- Преобразование XML в JSON формат.
- Создание content-type
## INSTALATION / УСТАНОВКА

## HOT NEWS
### STEP -1
папку exchangeStrapi, вместе со всеми зависямостями ставим туда куда удобно, попутно, настраиваем сервер так, чтобы был доступ внутрь.
Схема простая. Так как 1С = д***баеб и передает файлы в теле запроса потоково, JS с такого в полном ах..е. Мы будем использовать
стандартную пыху и получаем все файлы через нее сохраняя на бэк.

#### UPDATE 28.12.2023
Беда оказалась в том, что 1С передает данные на сайт по дефолту через php,
а именно php://input
Сколько не пытался распарсить входные данные из под STRApi ничего не вышло.
Пришлость написать доп. обертку в виде php мидлваря, который сохраняет файлы
приходящие от 1С в публичную папку бэка.
Пока так, потом буду думать :)
Далее пыха дает гет на страпи и там внутри уже распарсиваем данные пока все в файле file_cheker.js

Пока как есть сгорел ноут, деняк нет. Как появится продолжу апдейтить)

## INSTALATION / УСТАНОВКА
### STEP 0
```
move all files in you strapi project - ..../'you_strapi_folder'/src/plugins/'you_plugin_folder'
Expand Down
6 changes: 6 additions & 0 deletions exchangeStrapi/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"require": {
"symfony/http-foundation": "^5.4",
"guzzlehttp/guzzle": "7.0"
}
}
Loading

0 comments on commit daccbfd

Please sign in to comment.