Импорт типа полей JSON из csv

Добрый день.
столкнулся с проблемой импорта в miniShop2 из CSV.
импортирую через скрипт, который лежит /core/components/minishop2/import/csv.php

site.ru/core/components/minishop2/import/csv.php?file=import.csv&fields=alias,pagetitle,color,color&update=1&key=pagetitle&delimeter=|


debug выдает:

[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

Trying to set time limit = 600 sec: done
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

Raw data for import: 
Array
(
    [0] => 
    [1] => test123
    [2] => Классика
    [3] => Хрусталь
)
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

Array with importing data: 
Array
(
    [alias] => 
    [pagetitle] => test123
    [color] => Array
        (
            [0] => белый
            [1] => черный
        )

    [class_key] => msProduct
    [context_key] => web
    [tvs] => 
)
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

SELECT msProduct.id FROM `modxstv_site_content` AS `msProduct` JOIN `modxstv_ms2_products` `Data` ON msProduct.id = Data.id WHERE `msProduct`.`pagetitle` = :0 
Array
(
    [/:0\b/] => 'test123'
)
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

SQL query for check for duplicate: 
SELECT msProduct.id FROM `modxstv_site_content` AS `msProduct` JOIN `modxstv_ms2_products` `Data` ON msProduct.id = Data.id WHERE `msProduct`.`pagetitle` = 'test123' 
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

Key pagetitle = test123 has duplicate.
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

DELETE FROM `modxstv_register_messages` WHERE  ( `modxstv_register_messages`.`topic` = :0 AND `modxstv_register_messages`.`id` = :1 )  
Array
(
    [/:0\b/] => 1
    [/:1\b/] => 'a97da629b098b75c294dffdc3e463904'
)
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

Successful update: 
Array
(
    [id] => 107
    [type] => document
    [contentType] => text/html
    [alias] => test123
    [published] => 1
    [pub_date] => 0
    [unpub_date] => 0
    [parent] => 21
    [isfolder] => 
    [richtext] => 
    [template] => 4
    [menuindex] => 9
    [searchable] => 1
    [cacheable] => 1
    [createdby] => 1
    [createdon] => 2015-01-03 23:30:48
    [editedby] => 1
    [editedon] => 2015-01-04 01:49:51
    [deleted] => 
    [deletedon] => 0
    [deletedby] => 0
    [publishedon] => 2015-01-04 00:30:10
    [publishedby] => 1
    [donthit] => 
    [privateweb] => 
    [privatemgr] => 
    [content_dispo] => 0
    [hidemenu] => 
    [class_key] => msProduct
    [context_key] => web
    [content_type] => 1
    [uri] => katalog-svetilnikov/lyustryi-s-pultom/test123.html
    [uri_override] => 0
    [hide_children_in_tree] => 0
    [show_in_tree] => 0
    [preview_url] => http://site.ru/katalog-svetilnikov/lyustryi-s-pultom/test123.html
)
[2015-01-04 01:49:51] (INFO @ /core/components/minishop2/import/csv.php)

You in debug mode, so we process only 1 row. Time: 0.5734899 s


В БД если посмотреть, то там будет значение [null,null]

Если добавить в поле color значение черный и белый через manager, то в БД получается что то вроде \\u0410\\u0430\\u0411\\u0431\\u0412

Подскажите как импортировать значения color JSON-oм?
Александр
04 января 2015, 20:51
modx.pro
2
1 931
0

Комментарии: 8

Александр
05 января 2015, 00:41
0
разобрался. нужно чтобы сохраняемый файл был в utf-8.
А по умолчанию они сохраняются в OpenOffice в кодировке 1251.
    dapin
    06 августа 2015, 21:13
    0
    а что делать, если кодировка верная, а цвет все равно не импортируется?
      Александр
      06 августа 2015, 21:59
      0
      в .htaccess попробуй добавить AddDefaultCharset utf-8
        dapin
        07 августа 2015, 17:13
        0
        не помогло( все настройки и кодировки, идентичны вашим, а не импортируется. И тоже если добавить в поле color значение через manager, то в БД получается что то вроде \\u0410\\u0430\\u0411\\u0431\\u0412

          Александр
          07 августа 2015, 21:01
          0
          Если ты один параметр импортируешь, то он не запишется в БД, так уж сделан скрипт импорта у безумкина))

          вот почитай тему. modx.pro/help/5834/
            dapin
            08 августа 2015, 07:53
            0
            Да действительно так, придется, видимо, свое поле делать новое, текстовое.
            Спасибо!
      dapin
      06 августа 2015, 21:28
      0
      а какая у вас кодировка в этом поле в бд?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8