1
0
mirror of synced 2024-11-22 04:56:05 +03:00

update readme files

This commit is contained in:
Alex Lushpai 2016-02-27 18:07:46 +03:00
parent 12c078ad82
commit 4c5f84c9d0
4 changed files with 137 additions and 48 deletions

View File

@ -1,16 +1,13 @@
# tiu-client # tiu-client
Клиент для выгрузки заказов из TIU.ru в [retailCRM](http://retailcrm.ru) через [REST API](http://retailcrm.ru/docs/Разработчики/СправочникМетодовAPIV3) Application for export orders from [tiu.ru](http://tiu.ru) to [retailCRM](http://retailcrm.ru)
##Клиент позволяет: Can be used with [prom.ua](http://prom.ua), [deal.by](http://deal.by), [satu.kz](http://satu.kz)
* Выгружать заказы из tiu.ru в RetailCRM
##Что такое TIU ##Setup
Это торговый центр в интернете, федеральная торговая площадка с конструктором сайтов и интернет-магазинов
##Установка Execute in your shell
####1) Выполнить команды
```sh ```sh
git clone https://github.com/retailcrm/tiu-client.git git clone https://github.com/retailcrm/tiu-client.git
cd tiu-client cd tiu-client
@ -18,27 +15,36 @@ curl -sS https://getcomposer.org/installer | php
php composer.phar require retailcrm/api-client-php ~3.0.0 php composer.phar require retailcrm/api-client-php ~3.0.0
``` ```
####2) Отредактировать /config/config.php аналогично примеру /config/config-dist.php Create & fill configuration file at config/config.php (see /config/config-dist.php)
##Использование ##Usage
Create a Cron job
####Выгрузка заказов в CRM:
Выполнить команду:
```sh ```sh
/path/to/php /path/to/tiu-client/run.php */10 * * * * /usr/bin/php /path/to/tiu-client/run.php
``` ```
##Структура данных ##Data structure
Тиу предлагает получение заказов по ссылке вида https://my.tiu.ru/cabinet/export_orders/xml/2372403?hash_tag=47158ffb1af38cb31f1c521dc8a1e1208 в виде XML-файла. Ссылку можно получить в личном кабинете по адресу: https://my.tiu.ru/cabinet/order/export_orders
tiu.ru exports orders data as xml file available via special link like this
```
https://my.tiu.ru/cabinet/export_orders/xml/2372403?hash_tag=47158ffb1af38cb31f1c521dc8a1e1208
```
This link [can be taken from backoffice](https://my.tiu.ru/cabinet/order/export_orders)
####XML example
```xml ```xml
<orders date="2015-08-31 17:32"> <orders date="2015-08-31 17:32">
<order id="2803303" state="new"> <order id="2803303" state="new">
<name>Иван Петров</name> <name>Иван Петров</name>
<phone>+79111111111</phone> <phone>+79111111111</phone>
<email>test@yandex.ru</email> <email>test@example.org</email>
<date>22.07.15 19:24</date> <date>22.07.15 19:24</date>
<address>Новокузнецк, ул тольятти 71 кв 37</address> <address>Новокузнецк, ул. Тестовая 71</address>
<paymentType>Наличными</paymentType> <paymentType>Наличными</paymentType>
<deliveryType>Доставка курьером</deliveryType> <deliveryType>Доставка курьером</deliveryType>
<priceRUB>691.00</priceRUB> <priceRUB>691.00</priceRUB>
@ -48,8 +54,8 @@ php composer.phar require retailcrm/api-client-php ~3.0.0
<name>Hama H-74229 hdmi 1.3 a-c (mini)</name> <name>Hama H-74229 hdmi 1.3 a-c (mini)</name>
<quantity>1.00</quantity> <quantity>1.00</quantity>
<currency>RUB</currency> <currency>RUB</currency>
<image>http://images.ru.prom.st/*</image> <image>http://images.ru.prom.st/hama-h-74229.jpg</image>
<url>http://magazine-cs2372403.tiu.ru/*</url> <url>http://example-shop.tiu.ru/hama-h-74229</url>
<price>366.00</price> <price>366.00</price>
<sku/> <sku/>
</item> </item>
@ -58,8 +64,8 @@ php composer.phar require retailcrm/api-client-php ~3.0.0
<name>Hama H-74237 hdmi 1.3 a-c (mini)</name> <name>Hama H-74237 hdmi 1.3 a-c (mini)</name>
<quantity>1.00</quantity> <quantity>1.00</quantity>
<currency>RUB</currency> <currency>RUB</currency>
<image>http://images.ru.prom.st/*</image> <image>http://images.ru.prom.st/hama-h-74237.jpg</image>
<url>http://magazine-cs2372403.tiu.ru/*</url> <url>http://example-shop.tiu.ru/hama-h-74237</url>
<price>325.00</price> <price>325.00</price>
<sku/> <sku/>
</item> </item>
@ -67,9 +73,3 @@ php composer.phar require retailcrm/api-client-php ~3.0.0
</order> </order>
</orders> </orders>
``` ```
####Поля:
* атрибут `state` поля order - статус заказа. По умолчанию есть 4 статуса 'opened' - новый, 'accepted' - принят, 'declined' - отменен, 'closed' - выполнен. Также возможно добавление своих статусов вот здесь: https://my.tiu.ru/cabinet/order_v2
* address - если поле не было заполнено клиентом, в нем будет строка "Адрес неизвестен."
* paymentType - список всех типов оплат можно увидеть по ссылке https://my.tiu.ru/cabinet/shop_settings/payment_options
* deliveryType - список всех доставок можно увидеть по ссылке https://my.tiu.ru/cabinet/shop_settings/delivery_options

78
README.ru.md Normal file
View File

@ -0,0 +1,78 @@
# tiu-client
Клиент для выгрузки заказов из [tiu.ru](http://tiu.ru) в [retailCRM](http://retailcrm.ru)
Данный клиент также подойдет для работы с площадками [prom.ua](http://prom.ua), [deal.by](http://deal.by), [satu.kz](http://satu.kz)
##Установка
Выполните следующие команды в терминале
```sh
git clone https://github.com/retailcrm/tiu-client.git
cd tiu-client
curl -sS https://getcomposer.org/installer | php
php composer.phar require retailcrm/api-client-php ~3.0.0
```
Создайте и отредактируйте конфигурационный файл config/config.php аналогично примеру /config/config-dist.php
##Использование
Добавьте в крон задание
```sh
*.10 * * * * /usr/bin/php /path/to/tiu-client/run.php
```
##Структура данных
tiu.ru выгружает заказы в XML-файл доступный по ссылке вида
```
https://my.tiu.ru/cabinet/export_orders/xml/2372403?hash_tag=47158ffb1af38cb31f1c521dc8a1e1208
```
Ссылку можно получить в [личном кабинете](https://my.tiu.ru/cabinet/order/export_orders)
```xml
<orders date="2015-08-31 17:32">
<order id="2803303" state="new">
<name>Иван Петров</name>
<phone>+79111111111</phone>
<email>test@example.org</email>
<date>22.07.15 19:24</date>
<address>Новокузнецк, ул. Тестовая 71</address>
<paymentType>Наличными</paymentType>
<deliveryType>Доставка курьером</deliveryType>
<priceRUB>691.00</priceRUB>
<items>
<item id="68534240">
<external_id>717432</external_id>
<name>Hama H-74229 hdmi 1.3 a-c (mini)</name>
<quantity>1.00</quantity>
<currency>RUB</currency>
<image>http://images.ru.prom.st/hama-h-74229.jpg</image>
<url>http://example-shop.tiu.ru/hama-h-74229</url>
<price>366.00</price>
<sku/>
</item>
<item id="68534241">
<external_id>717436</external_id>
<name>Hama H-74237 hdmi 1.3 a-c (mini)</name>
<quantity>1.00</quantity>
<currency>RUB</currency>
<image>http://images.ru.prom.st/hama-h-74237.jpg</image>
<url>http://example-shop.tiu.ru/hama-h-74237</url>
<price>325.00</price>
<sku/>
</item>
</items>
</order>
</orders>
```
####Поля:
* атрибут `state` поля order - статус заказа. По умолчанию есть 4 статуса 'opened' - новый, 'accepted' - принят, 'declined' - отменен, 'closed' - выполнен. Также возможно [добавление своих статусов](https://my.tiu.ru/cabinet/order_v2)
* address - если поле не было заполнено клиентом, в нем будет строка "Адрес неизвестен."
* paymentType - список всех типов оплат можно увидеть по ссылке [https://my.tiu.ru/cabinet/shop_settings/payment_options](https://my.tiu.ru/cabinet/shop_settings/payment_options)
* deliveryType - список всех доставок можно увидеть по ссылке [https://my.tiu.ru/cabinet/shop_settings/delivery_options](https://my.tiu.ru/cabinet/shop_settings/delivery_options)

View File

@ -1,39 +1,48 @@
<?php <?php
$сonfig = array( $сonfig = array(
// ссылка вида https://my.tiu.ru/cabinet/export_orders/xml/1234567?hash_tag=472g8fzb1af38d35f2c521dc8a1e1208 /**
// берется отсюда: https://my.tiu.ru/cabinet/order/export_orders * xml link (like https://my.tiu.ru/cabinet/export_orders/xml/1234567?hash_tag=472g8fzb1af38d35f2c521dc8a1e1208)
* can be taken here: https://my.tiu.ru/cabinet/order/export_orders
*/
'tiu_xml_url' => '', 'tiu_xml_url' => '',
'retailcrm_url' => 'https://site.retailcrm.ru', 'retailcrm_url' => 'https://demo.retailcrm.ru',
'retailcrm_apikey' => 'qwerty123', 'retailcrm_apikey' => 'apiKeyValue',
'retailcrm_order_chunk_size' => 50, 'retailcrm_order_chunk_size' => 50,
// загружать заказы только с определенной даты (Y-m-d H:i:s) /**
* upload orders only from a certain date (Y-m-d H:i:s)
*/
'date_from' => '', 'date_from' => '',
'order_prefix' => 'TIU', // приписывается к номеру заказа в CRM 'order_prefix' => '', // optional
'set_external_ids' => false, // задавать ли externalId заказам 'set_external_ids' => false, // set externalId field
'order_method' => 'tiu', // способ оформления заказа 'order_method' => 'shopping-cart',
// соответствие доставок tiu => CRM
// https://my.tiu.ru/cabinet/shop_settings/delivery_options /**
* delivery mapping (tiu => CRM)
* https://my.tiu.ru/cabinet/shop_settings/delivery_options
*/
'delivery' => array( 'delivery' => array(
'Транспортная компания' => 'courier', 'Транспортная компания' => 'ems',
'Доставка курьером' => 'courier', 'Доставка курьером' => 'courier',
'Самовывоз' => 'courier' 'Самовывоз' => 'self-delivery'
), ),
// соответствие оплат tiu => CRM /**
// https://my.tiu.ru/cabinet/shop_settings/payment_options * payment types mapping (tiu => CRM)
* https://my.tiu.ru/cabinet/shop_settings/payment_options
*/
'payment' => array( 'payment' => array(
'Наличными' => 'cash', 'Наличными' => 'cash',
'Оплата банковской картой' => 'bank-card', 'Оплата банковской картой' => 'bank-card',
'Безналичный расчет' => 'bank-transfer' 'Безналичный расчет' => 'bank-transfer'
), ),
// статусы заказов CRM => tiu /**
// https://my.tiu.ru/cabinet/order_v2 * order statuses (CRM => tiu)
// по умолчанию заданы 4 статуса: * https://my.tiu.ru/cabinet/order_v2
// 'opened' - новый, 'accepted' - принят, 'declined' - отменен, 'closed' - выполнен */
'order_statuses' => array( 'order_statuses' => array(
'new' => 'opened', 'new' => 'opened',
'processing' => 'accepted', 'processing' => 'accepted',
@ -41,7 +50,9 @@ $сonfig = array(
'cancel-other' => 'declined', 'cancel-other' => 'declined',
), ),
// почта для логов с ошибками /**
'support_email' => '', * email address for notification
'support_email_subject' => 'tiu fail' */
'support_email' => 'support@example.org',
'support_email_subject' => 'Integration problem'
); );

View File