Импорт товаров в Minishop2 из CSV
Все привет.
Перестал работать импорт.
Первый раз импорт делал когда сайт переносили, все работало.
Сейчас пришло время обновить номенклатуру.
Делая из консоли, т.к. большой объем
php /home/s/public_html/core/components/minishop2/import/csv.php «to.csv» «pagetitle,article,tv10,price» 1 «article» 0 ";" >> output.log
Но в логах сразу получаю сообщение об отсутствие поля
Field «article» not exists in file. Please fix import file or parameter «fields».
В режиме отладки сообщение такое
Перестал работать импорт.
Первый раз импорт делал когда сайт переносили, все работало.
Сейчас пришло время обновить номенклатуру.
Делая из консоли, т.к. большой объем
php /home/s/public_html/core/components/minishop2/import/csv.php «to.csv» «pagetitle,article,tv10,price» 1 «article» 0 ";" >> output.log
Но в логах сразу получаю сообщение об отсутствие поля
Field «article» not exists in file. Please fix import file or parameter «fields».
В режиме отладки сообщение такое
[2016-09-30 17:42:47] (INFO @ /home/s/public_html/core/components/minishop2/import/csv.php : 35) Trying to set time limit = 600 sec: done
[2016-09-30 17:42:47] (INFO @ /home/s/public_html/core/components/minishop2/import/csv.php : 82) Raw data for import:
Array
(
[0] => 'Битое стекло' - пленка для дизайна ногтей (Зеленая голограмма),"38115/7","3","80"
)
Field "article" not exists in file. Please fix import file or parameter "fields".
Комментарии: 8
Случайно указал не тот разделитель. Все работает.
Рано радовался. Общее количество товаров изменилось.
Решил проверить на одном товаре, оставил его в csv файле. Запустил импорт. В логах написано
Как быть?
Решил проверить на одном товаре, оставил его в csv файле. Запустил импорт. В логах написано
Import complete in 0.1749561 s
Total rows: 1
Created: 0
Updated: 1
Проверяю в админке — товар не обновился.Как быть?
Обновил файл /core/components/minishop2/import/csv.php.
Импорт стал работать, но не до конца.
Не обновляются tv поле.
Импорт стал работать, но не до конца.
Не обновляются tv поле.
проблема возникает с tv, номер которых больше девяти.
нужно открыть скрипт импорта
/core/components/minishop2/import/csv.php
строка 49
добавить (\S) в регулярное выражение, вот так:
нужно открыть скрипт импорта
/core/components/minishop2/import/csv.php
строка 49
добавить (\S) в регулярное выражение, вот так:
foreach ($keys as $v) {
if (preg_match('/^tv(\d)(\S)$/', $v)) {
$tv_enabled = true;
break;
}
}
Спасибо, работает!
Вот лог из режим отладки yadi.sk/i/Pzq0HRwhwBVZi
Может кто видит в чем проблема.
Не импортируется tv10.
Может кто видит в чем проблема.
Не импортируется tv10.
Решил или еще нужна помощь?
Из логов видно что у тебя косяк с кодировкой, она явно не UTF-8
Так же явно прописано что у тебя импортирована 1 строка.
Ты хотя бы показал файл, который импортируешь или часть его
Из логов видно что у тебя косяк с кодировкой, она явно не UTF-8
Так же явно прописано что у тебя импортирована 1 строка.
Ты хотя бы показал файл, который импортируешь или часть его
вроде решил, не помню уже такую задачу.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.