Импорт типа полей 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м?
Комментарии: 8
разобрался. нужно чтобы сохраняемый файл был в utf-8.
А по умолчанию они сохраняются в OpenOffice в кодировке 1251.
А по умолчанию они сохраняются в OpenOffice в кодировке 1251.
а что делать, если кодировка верная, а цвет все равно не импортируется?
в .htaccess попробуй добавить AddDefaultCharset utf-8
не помогло( все настройки и кодировки, идентичны вашим, а не импортируется. И тоже если добавить в поле color значение через manager, то в БД получается что то вроде \\u0410\\u0430\\u0411\\u0431\\u0412
Если ты один параметр импортируешь, то он не запишется в БД, так уж сделан скрипт импорта у безумкина))
вот почитай тему. modx.pro/help/5834/
вот почитай тему. modx.pro/help/5834/
Да действительно так, придется, видимо, свое поле делать новое, текстовое.
Спасибо!
Спасибо!
а какая у вас кодировка в этом поле в бд?
utf8_general_ci
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.