Интернет-дүкенді Torgsoft бағдарламасымен синхрондау үшін техникалық талаптар
1. Сайтқа тауарларды жүктеу
Интернет-дүкенді сәтті біріктіру үшін қажетті мүмкіндіктер тізімі.
Сіздің интернет-дүкеніңіз баға тізімін файлдан жүктей білуі керек:
-
*.csv форматында ; бөлгішпен және TSGoods.trs атауымен,
-
немесе *.yml форматындағы файлды.
Файлда барлық өрістер болмауы мүмкін, қандай өрістер жүктеледі және олардың реті бапталуы мүмкін:
|
Деректер |
Деректер түрі |
Символдар саны |
Әдепкі баған |
Түсініктеме |
Дерекқор нұсқасынан |
|
Тауар кілті — GoodID (іздеу) |
Бүтін сан/Integer |
GoodID |
|||
|
Тауар атауы |
Жол/String |
500 |
GoodName |
||
|
Тауар сипаттамасы |
Жол/String |
255 |
Description |
||
|
Ел |
Жол/String |
100 |
Country |
||
|
Артикул |
Жол/String |
30 |
Articul |
||
|
Бөлшек бағасы |
Нақты/Float |
RetailPrice |
|||
|
Көтерме бағасы |
Нақты/Float |
WholesalePrice |
|||
|
Акциялық баға (тауарлық жеңілдікпен) |
Нақты/Float |
RetailPriceWithDiscount |
|||
|
Клиент үшін тапсырыстың минималды саны, дана |
Бүтін сан/Integer |
MinQuantityForOrder |
|||
|
Биіктік, см =0 |
Нақты/Float |
Height |
|||
|
Ені, см =0 |
Нақты/Float |
Width |
|||
|
Интернет-дүкен бөлімі идентификаторы — Санат |
Бүтін сан/Integer |
Category |
|||
|
Қоймадағы саны |
Нақты/Float |
WarehouseQuantity |
|||
|
Көрсету |
Display |
0 — сайтта көрсетілмейді; 1 — сайтта көрсетіледі |
|||
|
Өлшемі |
Жол/String |
20 |
TheSize |
||
|
Түсі |
Жол/String |
50 |
Color |
||
|
Материалы |
Жол/String |
200 |
Material |
||
|
Тауар үлгісінің атауы |
Жол/String |
500 |
FashionName |
||
|
Жынысы |
Бүтін сан/Integer |
Sex |
0 — жынысы анықталмаған, 1 — еркек, 2 — әйел, 3 — ұл бала, 4 — қыз бала, 5 — унисекс |
||
|
Тауардың қысқаша атауы |
Жол/String |
255 |
ShortName |
||
|
Тауар түрі толық |
Жол/String |
максимальная длина неопределена |
GoodTypeFull |
містить всю ієрархію виду товару зверху вниз, розділені між собою комами (приклад "одяг,джинси,кльош") |
|
|
Өндірушінің коллекциясы толық |
Жол/String |
максимальная длина неопределена |
ProducerCollectionFull |
містить усю ієрархію колекції виробника згори донизу, розділені між собою комами (приклад "Польща,WOJCIK") |
|
|
Маусым |
Жол/String |
100 |
Season |
||
|
Штрих-код |
Жол/String |
40 |
Barcode |
376 |
|
|
Қаптама |
Жол/String |
255 |
Pack |
380 |
|
|
Қаптаманың өлшемі |
Жол/String |
255 |
PackSize |
380 |
|
|
Қуат көзі |
Жол/String |
255 |
PowerSupply |
380 |
|
|
Қораптағы саны |
Жол/String |
255 |
CountUnitsPerBox |
380 |
|
|
Жасы |
Жол/String |
255 |
Age |
380 |
|
|
Өлшем |
Нақты/Float |
Measure |
380 |
||
|
Өлшем бірлігі |
Жол/String |
255 |
MeasureUnit |
380 |
|
|
Тауардың бағасы белгісі |
Бүтін сан/Integer |
Closeout |
0 — баға белгіленбеген, 1 — баға белгіленген тауар |
403 |
|
|
Бөлшек өлшем бірлігі бойынша баға |
Нақты/Float |
RetailPricePerUnit |
428 |
||
|
Көтерме өлшем бірлігі бойынша баға |
Нақты/Float |
WholesalePricePerUnit |
428 |
||
|
Бөлшек бағасының эквиваленті |
Нақты/Float |
EqualSalePrice |
449 |
||
|
Көтерме бағасының эквиваленті |
Нақты/Float |
EqualWholesalePrice |
449 |
||
|
Эквиваленттік бағаның валютасы |
Жол/String |
EqualCurrencyName |
449 |
||
|
Өзіндік құн |
Нақты/Float |
PrimeCost |
461 |
||
|
Жеткізуші коды |
Жол/String |
255 |
SuppLierCode |
461 |
|
|
Аналогтар |
Жол/String |
1000 |
Analogs |
481 |
|
|
Тауардың кез келген динамикалық сипаттамалары |
Әдепкі баған атауы — "Аты" динамикалық сипаттамасы |
481 |
|||
|
Минималды көтерме саны |
Нақты/Float |
WholesaleCount |
482 |
||
|
Өлшем бірлігі |
Жол/String |
10 |
MesUnit |
482 |
|
|
Жеңілдік |
Нақты/Float |
PriceDiscountPercent |
482 |
||
|
Өндіруші |
Жол/String |
100 |
PCName |
482 |
|
|
Үлгі идентификаторы |
Бүтін сан/Integer |
ModelGoodID |
482 |
||
|
Тауар түрі |
Жол/String |
255 |
GoodTypeName |
Синхрондау түбірлік түрінің атауы |
492 |
|
Синхрондау бөлімі |
Жол/String |
255 |
SynchronizationSection |
Синхрондалған өнімге сілтеме жасайтын синхрондау бөлімінің түбірлік түрінің атауы |
492 |
|
Валютадағы бөлшек бағасы |
Нақты/Float |
CurrencyPriceRetail_"валюта ID" |
бірнеше болуы мүмкін |
492 |
|
|
Валютадағы көтерме бағасы |
Нақты/Float |
CurrencyPriceWholesale_"валюта ID" |
бірнеше болуы мүмкін |
492 |
|
|
Кепіл мерзімі |
Бүтін сан/Integer |
GuaranteePeriod |
493 |
||
|
Кепіл мерзімінің бірлігі |
Жол/String |
GuaranteeMesUnit |
бірі үш мәннің бірін қабылдауы мүмкін — д., ай., ж. |
493 |
Баға тізімі және тапсырыстар ftp-сервердегі кез келген қалтада, фотосуреттер — басқа қалтада және GoodID сияқты атаулары бар, ал фотосурет файлдарының кеңейтімдері олардың түріне сәйкес келеді.
Дерекқордың 452-нұсқасынан бастап, қосымша өнімнің фотосуреттері келесі форматтағы атаумен фотосуреттер қалтасына тасымалданады: фотосурет коды (өнім идентификаторы), төменгі сызықша, қосымша фотосурет нөмірі (міндетті түрде дәйекті емес), нүкте, файл кеңейтімі.
Интернет-дүкеніңіздің дерекқ орындағы өрістерді қалай атайтыныңыз маңызды емес, оларды барлығын қолданасыз ба немесе жоқ па — да маңызды емес.
Қосымша опциялар
*.csv файлындағы өрістердің ретін баптау және интернет-дүкенге қажет емес өрістерді файлдан шығару мүмкіндігі.
*.csv файлындағы баған атауларын жасау. Олар автоматты түрде немесе пайдаланушы қолмен жасай алады.
YML файлына экспорттау кезінде резервтелген тегтер тізімі бар (егер біз экспорттау өрісін осылай атасақ, ол дәл осы атаумен тег ретінде экспортталады, тауар сипаттамасының қосымша тегтері арқылы емес):
-
name — тауар атауы,
-
model — тауар моделі атауы,
-
vendor — өндіруші,
-
vendorCode — артикул,
-
price — жеңілдік бағасы,
-
oldprice — бөлшек бағасы,
-
price_old — бөлшек бағасы,
-
categoryId — өнім түрі/санатының идентификаторы,
-
description — өнімнің сипаттамасы,
-
country — өндіруші елі,
-
group_id — өнім моделінің идентификаторы,
-
stock_quantity — өнімнің саны,
-
barcode — өнімнің штрих-коды,
-
url — дүкен сайтындағы өнімнің бетінің URL-і,
-
enable_auto_discounts — ұсыныс үшін жеңілдіктерді автоматты есептеу және көрсету,
-
vat — ҚҚС мөлшерлемесі,
-
delivery — true|false — курьерлік жеткізу мүмкіндігі,
-
delivery-options — дүкен аймағы бойынша өнімнің курьерлік жеткізу шарттары: жеткізу түрлері, мерзімдері, құны,
-
option — дүкен аймағы бойынша өнімнің курьерлік жеткізу шарттары: жеткізу түрлері, мерзімдері, құны,
-
cost — жеткізу құны,
-
days — жеткізу мерзімі жұмыс күндерінде,
-
order-before — осы мерзімде алу үшін тапсырыс беру уақыты,
-
pickup — true|false— дүкен жеткізетін барлық аймақтарда шығару пункттерінен өздігінен шығару мүмкіндігі,
-
store — true|false — алдын ала тапсырыссыз тауарды сатып алу мүмкіндігі,
-
sales_notes — сатып алу кезінде шектеулеріңіз бар болса міндетті элемент, мысалы, ең аз мөлшердегі тауарлар саны немесе алдын ала төлем қажеттілігі. Сондай-ақ, төлем нұсқаларын, акциялар мен сату туралы ақпаратты көрсетуге болады, бұл жағдайда элементті пайдалану міндетті емес.
-
min-quantity — тапсырыстағы бірдей тауарлардың ең аз саны, егер сатып алу тек жинақпен мүмкін болса, жеке-жеке емес.
-
manufacturer_warranty — true|false — өндірушінің ресми кепілдігі,
-
adult — true|false — өнім сексуалдық қажеттіліктерді қанағаттандыруға байланысты немесе жыныстық қатынасқа қызығушылықты пайдаланатын басқа жолмен байланысты,
-
expiry — жарамдылық мерзімі, қызмет ету мерзімі немесе жарамдылық мерзімі,
-
weight — өнімнің салмағы, қаптаманы ескере отырып, килограмммен,
-
dimensions — қаптамадағы өнімнің өлшемдері: ұзындығы, ені, биіктігі. Өлшемдерді сантиметрмен көрсетіңіз.
-
age — өнімнің жас санаты,
-
typePrefix — түрі/санаты,
-
country_of_origin — шығу елі,
-
partType — бөліп төлеу,
-
partCount — бөліп төлеу санын,
-
sale — өнім "Жылы несиелер" бағдарламасына қатыса алады, егер міндетті түрде "Бөліп төлеу" блогының болуы талап етіледі, мәні hc болуы керек,
-
partPrice — төлем сомасы.
2. Бағдарламада тапсырыстарды өңдеу
Сондай-ақ, Торгсофт TSClients.trs клиенттік базасымен *.csv (бөлгіш ;) файлын жасай алады, ол TSGoods.trs сияқты сол қалтаға жіберіледі. Бұл файлды жасау — пайдаланушы тиісті параметрмен шешеді.
Өрістер жиынтығы:
1. Т.А.Ә — Жол/String (100)
2. e-mail — Жол/String (50)
3. Телефон нөмірі, ұялы — Жол/String (100)
4. Клиент жеңілдігі — Нақты/Float
5. Қалалық телефон — Жол/String (255)
6. Карта нөмірі (клиент штрих-коды) — Жол/String (16)
7. Индекс — Жол/String (15)
8. Ел — Жол/String (50)
9. Облыс — Жол/String (100)
10. Қала — Жол/String (50)
11. мекен-жайы — Жол/String (255)
12. Қосымша ақпарат — Жол/String белгісіз өрісі (максималды ұзындығы анықталмаған)
13. Жеңілдік сомасы — Нақты/Float
14. Жинақталған бонус сомасы — Нақты/Float
3. Тапсырысты файлға түрлендіру түрі
-
Win-1251 немесе UTF-8 кодтамасымен sal кеңейтімі бар мәтіндік файл, дерекқордың 428 нұсқасынан бастап, синхрондау нысанының параметріне байланысты.
-
UTF-8 кодтамасымен XML форматындағы файл, дерекқордың 493 нұсқасынан бастап.
-
UTF-8 кодтамасымен JSON форматындағы файл, дерекқордың 493 нұсқасынан бастап.
Тапсырыс файлының атауы ASCII таңбаларынан тұруы керек — латын әріптері, сандар және бөлгіштер.
Өрістердің сипат тамасы
Sal кеңейтімі бар мәтіндік файл
[Client] — клиент туралы ақпарат блогы
Name=Т.А.Ә (міндетті өріс)
Mphone=0672356147
CPhone=2568974
ZIP=61072
Ел=Қазақстан
Облыс=Харківская облысы
Қала=Харків
Мекен-жайы=Тобольская көшесі 42-А
EMail=info@torgsoft.ua
[Options] — тапсырыс туралы ақпарат блогы
OrderNumber=12/21 — міндетті өріс.
Comment=Жеткізу 14-тен 18-ге дейін.
DeliveryCondition=Нова Пошта — Жол/String (255), дерекқордың 390 нұсқасынан бастап.
DeliveryAddress=Харків, Сумская көшесі, 124 (№33 бөлімше) — Жол/String (255), дерекқордың 505 нұсқасынан бастап.
ReserveDate=28082013 — ddmmyyyyyy форматындағы резервтік күн, дерекқордың 392 нұсқасынан бастап.
SaleType=1* — міндетті өріс.
BonusPay=28,50 — Нақты/Float, тапсырыс бойынша клиенттің бонустармен төленген сомасы, дерекқордың 463 нұсқасынан бастап.
GiftCertificate=9567200000106,9567200000182 — тапсырыс төлеу үшін клиент қолданған сыйлық сертификаттарының тізімі, дерекқордың 470 нұсқасынан бастап.
OrderDate=2009-01-31 01:55:14 — тапсырыс күні (міндетті емес өріс) yyyy-mm-dd hh:mm:ss форматында, дерекқордың 470 нұсқасынан бастап.
CurrencyInternationalCode=UAH — Жол/String (4) тапсырыс валютасының халықаралық коды (міндетті емес өріс; егер көрсетілмесе, тапсырыс ұлттық валютада өңделеді), дерекқордың 493 нұсқасынан бастап
SaleForm=1 — сандық (1 мәні — көтерме сауда, 2 — бөлшек сауда), тапсырыс сауда түрі; егер өріс көрсетілмесе немесе дұрыс көрсетілмесе, тапсырыс бөлшек сауда түрінде өңделеді, дерекқордың 500 нұсқасынан бастап.
[NewPostDeliveryOptions] — жаңа бөлім қосылды
RecepientType=2 — алушы түрі: 1 — заңды тұлға, 2 — жеке тұлға.
EGRPOU= — заңды тұлға үшін ЕДРПОУ коды көрсетіледі — 8 таңбалы сандық код.
LastName=Петров — Жаңа пошта алушысының байланыс тұлғасының тегі.
FirstName=Петр — Жаңа пошта алушысының байланыс тұлғасының аты.
MiddleName=Петрович — Жаңа пошта алушысының байланыс тұлғасының әкесінің аты.
Phone=0676758462 — Жаңа пошта алушысының байланыс тұлғасының ұялы телефоны.
DeliveryType=2 — жеткізу түрі: 1 — алушыға мекен-жай бойынша жеткізу, 2 — Жаңа пошта қоймасына жеткізу.
DeliveryCity=Заболотів — жеткізілетін қала және жеткізу мекен-жайын жасау үшін қандай қалаға немесе Жаңа пошта қоймасын іздеуді таңдау үшін DeliveryType= 1 таңдаңыз.
WarehouseNumber=1 — Жаңа пошта бөлімшесінің нөмірі.
WarehouseAddress=Грушевского көшесі, 3 — Жаңа пошта бөлімшесінің мекен-жайы (бөлімшенің дәлірек іздеу үшін, өйткені бөлімше нөмірі өте бірегей іздеу емес).
StreetType= — мекен-жай бойынша жеткізген кезде көше түрі "көш", "пр" және т.б., қоймаға жеткізген кезде — бос болуы керек.
StreetName= — алушыға мекен-жай бойынша жеткізген кезде көшенің атауы, Жаңа пошта қоймасына жеткізген кезде — бос болуы керек.
BuildingNumber= — алушыға мекен-жай бойынша жеткізген кезде жеткізу мекен-жайын жасау үшін үй нөмірі.
Flat= — Жаңа пошта алушысының мекен-жайын жасау үшін, егер болса, пәтер нөмірі.
Адресні поля должны быть заполнены украинским языком, потому что при работе с API Новой Почты список улиц и отделений загружается на украинском языке. Это нужно для корректности поиска по переданным значениям на сервере Новой Почты и создания и добавления адреса.
JSON және XML форматындағы файлдар үшін өрістердің сипаттамасы ұқсас болуы керек
[1] — тапсырыстың бірінші өнімі туралы ақпарат блогы
GoodID=201 — өнім кілті, (міндетті өріс),
Price=120,05 — өнімнің сату бағасы, (міндетті өріс),
Count=20 — тапсырыс берілген өнімнің саны, (міндетті өріс),
[2] — тапсырыстың екінші өнімі туралы ақпарат блогы
GoodID=20294
Price=19,00
Count=1
....
[n] — тапсырыстың n-өнімі туралы ақпарат блогы
GoodID=13854
Price=63,00
Count=5
XML форматындағы файл, дерекқордың 493 нұсқасынан бастап
<?xml version="1.0" encoding="UTF-8"?>
<Order>
<Client>
<Name>Пупкин Иван Петрович</Name>
<MPhone>0675746830</MPhone>
<CPhone>7601828</CPhone>
<ZIP>61072</ZIP>
<Country>Украина</Country>
<Регіон>Харківская</Регіон>
<City>Харків</City>
<Address>Тобольская көшесі 42-А</Address>
<EMail>info@torgsoft.com.ua</EMail>
</Client>
<Options>
<SaleType>1</SaleType>
<Comment>Подъездің коды 1685</Comment>
<OrderNumber>12</OrderNumber>
<DeliveryCondition>Нова Пошта</DeliveryCondition> ;
<DeliveryAddress>Харків, Сумская көшесі, 124 (№33 бөлімше)</DeliveryAddress>
<ReserveDate>28082013</ReserveDate>
<BonusPay>100.8</BonusPay>
<GiftCertificate>9567200000106,9567200000182 </GiftCertificate>
<DateOrderDate>2020-02-04 18:19:44 </DateOrderDate>
<CurrencyInternationalCode>USD</CurrencyInternationalCode>
</Options>
<Goods>
<Good_1>
<GoodID>38280</GoodID>
<Цена>145.33</Price>
<Count>2</Count>
</Good_1>
<Good_2>
<GoodID>38281</GoodID>
<Price>131.61</Price>
<Count>1</Count>
</Good_2>
</Goods>
</Order>
JSON форматындағы файл, дерекқордың 493 нұсқасынан бастап
{
"Client": {
"Name": "Пупкин Иван Петрович",
"MPhone": "0675746830",
"CPhone": "7601828",
"ZIP": "61072",
"Country": "Украина",
"Region": "Харківская",
"Қала": "Харків",
"Address": "Тобольская көшесі 42-А",
"EMail": "info@torgsoft.com.ua"
},
"Options": {
"SaleType": "1",
"Comment": "Подъездің коды 1685",
"OrderNumber": "12",
"DeliveryCondition": "Нова Пошта",
"DeliveryAddress": "Харків, Сумская көшесі, 124 (№33 бөлімше)",
"ReserveDate": "28082013",
"BonusPay": "100.8",
"GiftCertificate": "9567200000106,9567200000182",
"OrderDate": "2020-02-04 18:19:44",
"CurrencyInternationalCode": "USD"
},
"Goods": [
{
"GoodID": "38280",
"Price": "145.33",
"Count": "2"
},
{
"GoodID": "38281",
"Price": "131.61",
"Count": "1"
}
]
}*
*SaleType мәні 1-ден 5-ке дейін болуы мүмкін:
1 — алдын ала тапсырыс: есепшот жасауға болатын тапсырыс жасалады,
2 — жасалған сатылым: 100% алдын ала төлеммен шот жасалады,
3 — жөнелтуімен бірге жасалған сатылым: 100% алдын ала төлеммен шот жасалады, тауар жөнелтіледі (шығыс шотын жасау),
4 — алдын ала төлемсіз жөнелтуімен жасалған сатылым: төлемсіз шот жасалады, тауар жөнелтіледі (шығыс шотын жасау),
5 — тек шот: тапсырыс жасалмайды, шот бірден жасалады.
4. Көтерме баға саясатын экспорттау, дерекқордың 447 нұсқасынан бастап
Қосымша функцияны қосқанда «Көтерме баға саясаты» көтерме баға саясатын xml файлға сақтауға және оны FTP серверіне жіберуге мүмкіндік бар.
Xml файлдың мысалы
<?xml version="1.0" encoding="UTF-8"?>
<WholesalePrice>
<Good GoodID="1378">
<Price>
<Quantity>2</Quantity>
<QuantityPrice>33</QuantityPrice>
</Price>
<Price>
<Quantity>3</Quantity>
<QuantityPrice>32</QuantityPrice>
</Price>
<Price>
<Quantity>5</Quantity>
<QuantityPrice>30</QuantityPrice>
</Price>
</Good>
<Good GoodID="42">
<Price>
<Quantity>2</Quantity>
<QuantityPrice>6.5</QuantityPrice>
</Price>
<Price>
<Quantity>3</Quantity>
<QuantityPrice>6.3</QuantityPrice>
</Price>
<Price>
<Quantity>5</Quantity>
<QuantityPrice>6.1</QuantityPrice>
</Price>
</Good>
</WholesalePrice>
Тегтердің сипаттамасы
-
WholesalePrice — негізгі бөлім (түбірлік элемент).
-
Good — өнім бөлімі, бір параметрі бар GoodID — өнім кілті (іздеу), Бүтін сан/Integer.
-
Price — баға бөлімі.
-
Quantity — сан бөлімі, мәні — көшу саны, Нақты/Float.
-
QuantityPrice — баға бөлімі, мәні — көшу бағасы, Нақты/Float.
5. Подарочные сертификаты экспорттау *.csv форматындағы TSGiftCertificate.trs файлына, дерекқордың 470 нұсқасынан бастап
Бұл файлды жасау пайдаланушы тиісті параметрмен шешеді. Файл атауын өзгертуге болады. Файл TSGoods.trs сияқты сол қалтаға жіберіледі.
Өрістер жиынтығы
-
Сертификат штрих-коды — Жол/String (40).
-
Сертификат сомасы — Нақты/Float.
-
Сертификаттың жарамдылық мерзімінің аяқталу күні — ddmmyyyyyy форматындағы күн (болмаса, сертификаттың мерзімі жоқ немесе сатылған күннен бастап есептеледі, бірақ әлі сатылмаған).
-
Сертификат түрі — 1 немесе 2 мәндерін қабылдауы мүмкін: 1 — шығарылған, сатуға болады, бірақ сатып алуға пайдалану мүмкін емес; 2 — сатып алынған, клиент сатып алған, сатып алуға пайдалану мүмкін.
-
-
Алдыңғы қадамға оралу