retailcrm / tiu-client

TIU.ru integration client
http://www.retailcrm.pro
6 stars 16 forks source link

PHP Notice: Undefined index: new in /tiu-client/classes/Parser.php on line 24 #6

Closed alexander-mart closed 6 years ago

alexander-mart commented 6 years ago

Панель веб-сервера засыпает сообщениями:

PHP Notice: Undefined index: new in /home/landing/web/test.ru/public_html/test.ru/tiu-client/classes/Parser.php on line 24

Возможно всё ок, и всё-таки можно это как-то пофиксить?

sergeygw1990 commented 6 years ago

Нужно поправить файл config.php. В настройках маппинга статусов ( массив order_statuses ) отсутствует значение "new", которое вы получаете из XML заказов TIU. Данный маппинг задается следующим образом: как ключи данного массива вы задаете символьные коды статусов в CRM, а значения это символьные коды статусов заказа сервиса TIU.

vguns commented 6 years ago

Массив выглядит следующим образом 'order_statuses' => array( 'new' => 'opened', 'processing' => 'accepted', 'complete' => 'closed', 'cancel-other' => 'declined', ),

Что тут нужно поправить?

Я так понимаю первая строка массива должна быть: 'new' => 'new', вместо 'new' => 'opened', ?

в файле config-dist.php перечисляются статусы заказов order_statuses, там есть строчка 'new' => 'opened', в описании XML от тиу такого статуса заказа нет

sergeygw1990 commented 6 years ago

Я так понимаю первая строка массива должна быть: 'new' => 'new', вместо 'new' => 'opened', ? Да, все верно. Если в XML от TIU статуса 'opened' нет, но есть 'new', то нужно записать его в соответствие.

vguns commented 6 years ago

Спасибо, все заработало исправно Я имел ввиду что статуса opened нет не только в самом XML но и в документации TIU в описании формата http://my.tiu.ru/docs/orders_export_XML.xls Либо Тиу изменили формат, либо файл /config/config-dist.php изначально не совсем корректен и может ввести в заблуждение.