При импорте в Minishop2 "alias: field_required"
Здравствуйте!
Импортирую:
site.ru/core/components/minishop2/import/csv.php?key=article&update=1&file=assets/import/import.csv&fields=article,pagetitle,parent,content,tv2,tv3,tv4,tv5,tv6,tv7,tv8,price
При обновлении товара появляется:
Импортирую:
site.ru/core/components/minishop2/import/csv.php?key=article&update=1&file=assets/import/import.csv&fields=article,pagetitle,parent,content,tv2,tv3,tv4,tv5,tv6,tv7,tv8,price
При обновлении товара появляется:
Error on update:
Array
(
[0] => alias: field_required
)Подскажите, пожалуйста, в чем проблема. Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Названия файлов меняю, юрлы руками переписываю, все равно одно и то же.
Василий, куда копать, с чем связано?
И это как раз не устраивает, так как у документов уже стоит pagetitle? а если его вносить, то затрутся все названия документов.
Как быть?
необходимо по article обновление сделать, а скрипт отказывается, хотя key=article
Варианты решения:
1. Включить автоматическую генерацию псевдонимов в настройках MODX (можно использовать yTranslit или Translit)
2. Указывать alias каждому товару в csv.
Ругается, если что, не скрипт импорта, а процессор создания документа. Ровно то же самое будет при попытке создать товар вручную из админки, не указывая поле «Псевдоним».
а если товар был создан руками, то импорт с привязкой к article без указания pagetitle нормально отрабатывал.
Спс за разъяснение, Василий.
Единственный вопрос, а есть способ экспорта msProduct и msCategory в .csv или .xls
Поэтому и начал искать, как решить проблему.
Был shopkeeper, теперь переделали в ms2, добавили артикулы на определенные товары для импорта цены по средствам .csv.
И тут возникла проблема, документ создан давным давно, имеет свой pagetitle, имеет свой alias. После активации скрипта для импорта появляется ошибка:
Error on update:
Array
(
[0] => alias: field_required
)
строка в файле csv " Т0000002431;97; шт;137.22; Д0; руб.; "
артикул, наличие и мера измерения и тд и тп.
Задача стоит простая, к товарам, у которого проставили article — добавить данные из строки.
by Володя: «получите pagetitle в скрипте и добавьте в массив data» — пример можно, тк с php на «вы»
core/components/minishop2/import/csv.php этот файл?
Короче попал я со своим знанием php, одна надежда на помощь Володи)
Задача для меня важная, помоги.
А так написать несложно, наверняка кто-то уже делал.
была проблема
Ошибка выходит из за отсутствия поля pagetitle или alias. если есть pagetitle то alias не нужен.
Все отлично работает.
если зайти в БД посмотреть, то там будет значение [null,null].
вызов импорта через сайт:
параметр debug выводит лог:
Дописываем туда же строку:
Successful update:
Array
(
[id] => 21
[type] => document
[contentType] => text/html
[alias] => resurs-bez-nazvaniya
[published] =>
[pub_date] => 0
[unpub_date] => 0
[parent] => 0
[isfolder] =>
[richtext] => 1
[template] => 0
[menuindex] => 9
[searchable] => 1
[cacheable] => 1
[createdby] => 1
[createdon] => 2017-04-06 11:54:50
[editedby] => 1
[editedon] => 2017-04-06 13:26:16
[deleted] =>
[deletedon] => 0
[deletedby] => 0
[publishedon] => 0
[publishedby] => 0
[donthit] =>
[privateweb] =>
[privatemgr] =>
[content_dispo] => 0
[hidemenu] =>
[class_key] => msProduct
[context_key] => web
[content_type] => 1
[uri] => resurs-bez-nazvaniya
[uri_override] => 0
[hide_children_in_tree] => 0
[show_in_tree] => 0
[article;alias;pagetitle;introtext;price;content;parent] => 11112
[preview_url] => windowsw:81/resurs-bez-nazvaniya
)
Raw data for import:
Array
(
[0] => 0006
[1] => ���
[2] => 2000
[3] => 575
)
Включен translit, но всё равно не создается название страницы. Возможно, нужно как-то по-особому сохранять csv?