Модуль импорта Товаров из CommerceML 1С D6
Прислано: ASV
сб, 24/10/2009 - 02:09
Модуль импорта из файла import.xml (выгрузка из УТ обмен с сайтом для Bitrix).
- Группы номенклатуры в taxonomy.
- Номенклатуру в node типа product.
- Свойства номенклатуры в taxonomy.
- Свойства номенклатуры в имени которых есть "(b)" в тело ноды. :(
- Характеристики товара пишутся в тело ноды.
- Загрузка картинок в поле field_image_cache.
-! Картинки загружаются при вторичной загрузке.
-! Товар обновляется при изменнении Наименования, либо Принудительно.
из файла offers.xml
- цены номенклатуры, при не равных ценах (в базе и файле) происходит изменение.
-! загружается первая найденная цена. (рекомендуется в 1с устанавливать отбор по типу).
-!! Файлы импорта и картинки находятся в каталоге модуля.
| Прикрепленный файл | Размер |
|---|---|
| cmlimport-6.x-1.0.zip | 519.47 кб |
- ASV's blog
- Для комментирования войдите или зарегистрируйтесь
Как свойства типа "список" обрабатываются? тоже в тело?
Свойства разделов?
Пользовательские свойства?
- Для комментирования войдите или зарегистрируйтесь
Спасибо посмотрим, правда картинки я при загрузке из .xml сразу создавал и аттачил :) в своем модуле.
- Для комментирования войдите или зарегистрируйтесь
Почем нынче такие модули пишуться? Надеюсь не нагло спросил...
- Для комментирования войдите или зарегистрируйтесь
//Как свойства типа "список" обрабатываются? тоже в тело?
где в типовой 1с свойства с типов список?
//Свойства разделов?
разделы это группы? у них нет свойств.
//Пользовательские свойства?
все свойства являются пользовательскими
- Для комментирования войдите или зарегистрируйтесь
где в типовой 1с свойства с типов список?
Тип свойства элемента инфоблока -> Список
разделы это группы? у них нет свойств.
Как таковых свойств нет, но есть Дополнительные свойства (Пользовательские свойства).
все свойства являются пользовательскими
Смотри выше, что я имел ввиду.
- Для комментирования войдите или зарегистрируйтесь
Модуль поставил. При импорте выходит ошибка, но xml импортируется. Так же при попытки редактирования ноды выходит вот такая вот ошибка:
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'product_node_form' was given in d:\asd\includes\form.inc on line 371.
Что не так?
- Для комментирования войдите или зарегистрируйтесь
shamkir типа product нет (http://www.drupal.ru/node/32849)
ubercart установлен ?
- Для комментирования войдите или зарегистрируйтесь
ой, нет. сейчас поставлю :-D
- Для комментирования войдите или зарегистрируйтесь
До экспериментов хотелось бы узнать, импорт реализован из CommerceML-1 (1С:Торговля и склад v7.7) или из CommerceML-2 (1С:Управление торговлей v8)?
- Для комментирования войдите или зарегистрируйтесь
Проверил из ommerceML-2 (1С:Управление торговлей v8) грузит, причем оч. качественно, спасибо!!!
- Для комментирования войдите или зарегистрируйтесь
Возник вопрос как правильно удалять товары? После ручного удаления нод загрузка становится не возможно. Грузятся пустые ноды. После очищения mysql таблицы модуля загрузка пошла но затерла старые ноды.
- Для комментирования войдите или зарегистрируйтесь
n-oberemko, можно снимать с публикации ноду.
Если очистить таблицу cml_id, то загрузка не должна затереть старые ноды, должны создаваться новые.
- Для комментирования войдите или зарегистрируйтесь
Подскажите пожалуйста, может кто знает, а по какой причине может не заносится цена при импорте? Импорт проходит, и на всех товарах 0.00$.
Может из 1с неправильно экспортировал? или я что то не так понял?
Потом руками цена забивается, а вот при импорте одни нули.
- Для комментирования войдите или зарегистрируйтесь
Помогите мне кто нибудь разобраться, пожалуйста((( я с 1с знаком очень слабо...тока начал знакомиться...поскоку понадобилось...и я не понимаю как мне генерировать этот xml ...у меня 1с 7.7 склад и торговля...как мне из него экспорт такой получить
- Для комментирования войдите или зарегистрируйтесь
Xor-Studio данный импорт предназначен для 1С8 УТ. смотри другие импорты или ищи программиста
- Для комментирования войдите или зарегистрируйтесь
Обмен данными между «1С:Торговля и склад» и сайтом на 1С:БИТРИКС http://infostart.ru/public/62807/
вообще у меня есть Obmen1C77_Bitrix.rar и SMITH_TIS_Bitrix.rar
- Для комментирования войдите или зарегистрируйтесь
Хорошо, подскажите тогда пожалуйста, как получить этот xml из 1С8 УТ
- Для комментирования войдите или зарегистрируйтесь
Сервис - Обмен данными с WEB-сайтом
- Для комментирования войдите или зарегистрируйтесь
Спасибо, попробую разобраться...
- Для комментирования войдите или зарегистрируйтесь
Обновление
6.x-1.1
- Добавлена форма настроек.
- Возможность загрузки остатков в поля cck(необходимо исправление 1С).
- Загрука по cron.
- ! При загрузке Предложений очищаются цены
- Для комментирования войдите или зарегистрируйтесь
- Возможность загрузки остатков в поля cck(необходимо исправление 1С).
Возможно задам самый тупой вопрос, если не сложно - поделитесь, как именно настроить? Какие поля создать в cck?
Заранее спасибо.
- Для комментирования войдите или зарегистрируйтесь
konstantin.89 нужно только 1 количество (которое уже есть в типовом файле)? или в разрезе складов?
- Для комментирования войдите или зарегистрируйтесь
Склад один, только одно количество. то, которое в типовом.
- Для комментирования войдите или зарегистрируйтесь
созадть поле CCK field_count. в cmlimport.module внести изменения
<?php
//в function cmlimport_offers_load() добавить
if (isset($offer_data->Количество)){ //&&($change)
if (!isset($node_current)) {$node_current = node_load($nid);}
$node_current->field_count = array(0 => array('value' => $offer_data->Количество,'format' => 4,));
$change = true;
}
//перед
if ($change) {
?>должно заработать
- Для комментирования войдите или зарегистрируйтесь
Огромное спасибо, всё заработало, модуль классный!
P.S. ммммда, мне б так научиться...
а реально сделать чтоб количество в базу uk_stock забивались?
- Для комментирования войдите или зарегистрируйтесь
вот бы еще при импорте совместить http://webi.ru/webi_articles/big_xml.html и batch api друпала цены бы не было этому модулю, так как это сняло бы практически любые ограничения на размер импортируемого файла!
- Для комментирования войдите или зарегистрируйтесь
После перехода на ноовый модуль стал выдавать
warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/krasnodo/public_html/shop/sites/all/modules/filefield/filefield_field.inc on line 275. warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/krasnodo/public_html/shop/sites/all/modules/filefield/filefield_field.inc on line 275. warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/krasnodo/public_html/shop/sites/all/modules/filefield/filefield_field.inc on line 275. warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/krasnodo/public_html/shop/sites/all/modules/filefield/filefield_field.inc on line 275. warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/krasnodo/public_html/shop/sites/all/modules/filefield/filefield_field.inc on line 275. warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/krasnodo/public_html/shop/sites/all/modules/filefield/filefield_field.inc on line 275.
и перестала грузиться картинка по умолчанию. Ставлю старый, всё грузит без проблем.
- Для комментирования войдите или зарегистрируйтесь
Спасибо, надо попробовать. Но код - ужасен, извините конечно... )
- Для комментирования войдите или зарегистрируйтесь
Вопрос таков, кто возьмётся доделать модуль и сколько будет стоить, чтоб количество на складе автоматом вбивалось в uk_stock, нужно чтоб работало как с ценами(возможность обновления).
Если кто такое уже реализовывал и может поделиться(Хоть безвозмездно хоть за вознаграждение), буду очень благодарен. =)
- Для комментирования войдите или зарегистрируйтесь
могу доделать.
- Для комментирования войдите или зарегистрируйтесь
могу доделать.
Я кинул в личку
- Для комментирования войдите или зарегистрируйтесь
Добрый день.
Столкнулся с такой проблемой.
При загрузке одних и тех же товаров (с целью обновления информации о ценах) происходить повторное создание групп товаров в taxonomy.
Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.
Использую cmlimport-6.x-1.0.zip
Пробовал на друпале версии 16, обновлял до 18 - не помогло.
Подскажите, пожайлуста, где может быть проблема?
Спасибо
- Для комментирования войдите или зарегистрируйтесь
Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.
значит испорт не может найти старую группу "по имени". может имена групп меняете вручную
- Для комментирования войдите или зарегистрируйтесь
Ок возьмусь
- Для комментирования войдите или зарегистрируйтесь
В том-то и дело, что нет. Группы не меняются (и не меняю).
Имена групп - символы кириллицы, длина -не более 50 символов.
Может посоветуете, что делать?
Есть ли смысл имена групп "переделать" на латиницу?
- Для комментирования войдите или зарегистрируйтесь
Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.
значит испорт не может найти старую группу "по имени". может имена групп меняете вручную
Сейчас проверил.
Происходит следующее
1. При каждой загрузке товаров создается новый "Классификатор" (в таксономии), но с пустым списком терминов
2. В первом "Классификаторе" происходит дублирование название группы товаров (это уже в списке терминов)
Во вложении - рисунок
- Для комментирования войдите или зарегистрируйтесь
Нужно удалить все лишиние "Классификаторы" и задвенные термины. После этого пробовать импорт.
Есть ли смысл имена групп "переделать" на латиницу?
На русском все должно работать.
- Для комментирования войдите или зарегистрируйтесь
Нужно удалить все лишиние "Классификаторы" и задвенные термины. После этого пробовать импорт.
Есть ли смысл имена групп "переделать" на латиницу?
На русском все должно работать.
Странно
Как Вы сказали - удалил все "Классификаторы" и задвоенные термины.
Делаю импорт из ваших данных (тех, которые вложены в архив модуля).
ОПЯТЬ происходит дублирование. Может необходимо сделать какие-нибудь доп настройки в Друпале? (я не специалист по php, я программист 1С)
Сделал принт-скрины, прикладываю к сообщению.
Может дело в хостинге? у мнея РБК-хостинг
- Для комментирования войдите или зарегистрируйтесь
Сергей Зу, база не в utf похоже
- Для комментирования войдите или зарегистрируйтесь
Доброго времени суток. Спасибо за cmlimport.
Если я правильно понимаю, Ubercart создает в таксономии словарь "Catalog" для товаров, а модуль cmlimport импортирует товары в словарь "Вид товара". Сейчас приходится менять Администрирование › Store administration › Конфигурация › Настройки каталога со словаря "Catalog" на словарь "Вид товара".
1) Почему импорт не в словарь "Catalog"?
2) Стоит полный комплект модулей рекомендованных к установке с Ubercart, импортировал базу которая идет в комплекте с cmlimport-6.x-1.0. с помощью версии cmlimport-6.x-1.1. импортировал по инструкции 2 раза, но рисунки в каталоге и товаре так и не отображаются, хотя под админом в режиме редактирования товара рисунок виден, в чем может быть проблема?
- Для комментирования войдите или зарегистрируйтесь
Сколько будет стоить создание полнофункционального модуля импорта/экспорта CML?
Функциональное наполнение я беру отсюда:
http://www.1c.ru/rus/products/1c/predpr/xml_descr.htm
Схематично, все дерево возможных операций приведено тут:
http://www.1c.ru/rus/products/1c/predpr/xml-schs.htm#DATA_DESCRIPTION_TREE
- Для комментирования войдите или зарегистрируйтесь
Товарищ 620 только обрати внимание на версии стандарта. редакция вторая здесь http://v8.1c.ru/edi/edi_stnd/90/92.htm
- Для комментирования войдите или зарегистрируйтесь
а модуль cmlimport импортирует товары в словарь "Вид товара".
откуда "Вид товара". словарь называется Классификатор.
1) Почему импорт не в словарь "Catalog"?
мне так захотелось.
2) Стоит полный комплект модулей рекомендованных к установке с Ubercart, импортировал базу которая идет в комплекте с cmlimport-6.x-1.0. с помощью версии cmlimport-6.x-1.1. импортировал по инструкции 2 раза, но рисунки в каталоге и товаре так и не отображаются, хотя под админом в режиме редактирования товара рисунок виден, в чем может быть проблема?
кэширование? или проблемы с правами на папку для ImageCache
- Для комментирования войдите или зарегистрируйтесь
Товарищ 620 только обрати внимание на версии стандарта. редакция вторая здесь http://v8.1c.ru/edi/edi_stnd/90/92.htm
Спасибо за ценное уточнение! Будем посмотреть.
- Для комментирования войдите или зарегистрируйтесь
Сергей Зу, база не в utf похоже
база в кодировке utf8_general_ci. Правильно? Или должна быть другой?
- Для комментирования войдите или зарегистрируйтесь
Проблема с отображением рисунков решилась. Как я понял глючил ImageCache т.к. при попытке посмотреть его свойства вылез белый экран смерти, а после возврата на предыдущую страницу появилось сообщение о том, что созданы папки ImageCache и что надо запустить cron, запустил и все стало нормально.
- Для комментирования войдите или зарегистрируйтесь
Сергей Зу, база не в utf похоже
база в кодировке utf8_general_ci. Правильно? Или должна быть другой?
Никак не получается.
Кодировку в utf выставил, всё равно происходит задвоение категория (групп) товаров.
Сделал по другому (основная цель всего - это обновление цен ежедневное, характеристики товара и его название - не меняются)
1. Товары заношу в Ubercart вручную, прописываю все характеристики , НО артикул ставлю равным коду товара в базе 1С
2. При необходимости обновлени цен -запускаю обработку в 1С. Обработка подключается непосредственно к БД MySQL, находит нужный товар по артиклу и проставляет нужную цену. Всё работает.
Наверное неуклюже, но цель - достигнута.
- Для комментирования войдите или зарегистрируйтесь
Сергей Зу Может это конечно и не правильно, но я эту проблему решил через перенастройку сайта с mysql на mysqli. Попробуйте, может поможет
- Для комментирования войдите или зарегистрируйтесь
Подскажите, пожалуйста, а как подправить модуль, чтобы в количество добавляемое в корзину по умолчанию писалось определенное значение?
Спасибо.
- Для комментирования войдите или зарегистрируйтесь
И еще вопросик. Тема уже вроде поднималась, но видимо, так решения и нет. При повторной загрузке дублируются категории в словаре. Как победить?
- Для комментирования войдите или зарегистрируйтесь






Комментарии