Модуль импорта из файла import.xml (выгрузка из УТ обмен с сайтом для Bitrix).
- Группы номенклатуры в taxonomy.
- Номенклатуру в node типа product.
- Свойства номенклатуры в taxonomy.
- Свойства номенклатуры в имени которых есть "(b)" в тело ноды.
- Характеристики товара пишутся в тело ноды.
- Загрузка картинок в поле field_image_cache.
-! Картинки загружаются при вторичной загрузке.
-! Товар обновляется при изменнении Наименования, либо Принудительно.
из файла offers.xml
- цены номенклатуры, при не равных ценах (в базе и файле) происходит изменение.
-! загружается первая найденная цена. (рекомендуется в 1с устанавливать отбор по типу).
-!! Файлы импорта и картинки находятся в каталоге модуля.
Вложение | Размер |
---|---|
cmlimport-6.x-1.0.zip | 519.47 КБ |
Комментарии
Как свойства типа "список" обрабатываются? тоже в тело?
Свойства разделов?
Пользовательские свойства?
Спасибо посмотрим, правда картинки я при загрузке из .xml сразу создавал и аттачил в своем модуле.
Почем нынче такие модули пишуться? Надеюсь не нагло спросил...
//Как свойства типа "список" обрабатываются? тоже в тело?
где в типовой 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 установлен ?
ой, нет. сейчас поставлю
До экспериментов хотелось бы узнать, импорт реализован из CommerceML-1 (1С:Торговля и склад v7.7) или из CommerceML-2 (1С:Управление торговлей v8)?
Проверил из ommerceML-2 (1С:Управление торговлей v8) грузит, причем оч. качественно, спасибо!!!
Возник вопрос как правильно удалять товары? После ручного удаления нод загрузка становится не возможно. Грузятся пустые ноды. После очищения mysql таблицы модуля загрузка пошла но затерла старые ноды.
n-oberemko, можно снимать с публикации ноду.
Если очистить таблицу cml_id, то загрузка не должна затереть старые ноды, должны создаваться новые.
Подскажите пожалуйста, может кто знает, а по какой причине может не заносится цена при импорте? Импорт проходит, и на всех товарах 0.00$.
Может из 1с неправильно экспортировал? или я что то не так понял?
Потом руками цена забивается, а вот при импорте одни нули.
Цена не будет грузиться, если Вы не выгрузили файл offers.xml
Помогите мне кто нибудь разобраться, пожалуйста((( я с 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?
Заранее спасибо.
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.
и перестала грузиться картинка по умолчанию. Ставлю старый, всё грузит без проблем.
Спасибо, надо попробовать. Но код - ужасен, извините конечно... )
Вопрос таков, кто возьмётся доделать модуль и сколько будет стоить, чтоб количество на складе автоматом вбивалось в uk_stock, нужно чтоб работало как с ценами(возможность обновления).
Если кто такое уже реализовывал и может поделиться(Хоть безвозмездно хоть за вознаграждение), буду очень благодарен.
могу доделать.
Я кинул в личку
Добрый день.
Столкнулся с такой проблемой.
При загрузке одних и тех же товаров (с целью обновления информации о ценах) происходить повторное создание групп товаров в taxonomy.
Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.
Использую cmlimport-6.x-1.0.zip
Пробовал на друпале версии 16, обновлял до 18 - не помогло.
Подскажите, пожайлуста, где может быть проблема?
Спасибо
значит испорт не может найти старую группу "по имени". может имена групп меняете вручную
В том-то и дело, что нет. Группы не меняются (и не меняю).
Имена групп - символы кириллицы, длина -не более 50 символов.
Может посоветуете, что делать?
Есть ли смысл имена групп "переделать" на латиницу?
Сейчас проверил.
Происходит следующее
1. При каждой загрузке товаров создается новый "Классификатор" (в таксономии), но с пустым списком терминов
2. В первом "Классификаторе" происходит дублирование название группы товаров (это уже в списке терминов)
Во вложении - рисунок
Ок возьмусь
Нужно удалить все лишиние "Классификаторы" и задвенные термины. После этого пробовать импорт.
На русском все должно работать.
Странно
Как Вы сказали - удалил все "Классификаторы" и задвоенные термины.
Делаю импорт из ваших данных (тех, которые вложены в архив модуля).
ОПЯТЬ происходит дублирование. Может необходимо сделать какие-нибудь доп настройки в Друпале? (я не специалист по php, я программист 1С)
Сделал принт-скрины, прикладываю к сообщению.
Может дело в хостинге? у мнея РБК-хостинг
Сергей Зу, база не в utf похоже
база в кодировке utf8_general_ci. Правильно? Или должна быть другой?
Никак не получается.
Кодировку в utf выставил, всё равно происходит задвоение категория (групп) товаров.
Сделал по другому (основная цель всего - это обновление цен ежедневное, характеристики товара и его название - не меняются)
1. Товары заношу в Ubercart вручную, прописываю все характеристики , НО артикул ставлю равным коду товара в базе 1С
2. При необходимости обновлени цен -запускаю обработку в 1С. Обработка подключается непосредственно к БД MySQL, находит нужный товар по артиклу и проставляет нужную цену. Всё работает.
Наверное неуклюже, но цель - достигнута.
Доброго времени суток. Спасибо за 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
откуда "Вид товара". словарь называется Классификатор.
мне так захотелось.
кэширование? или проблемы с правами на папку для ImageCache
Проблема с отображением рисунков решилась. Как я понял глючил ImageCache т.к. при попытке посмотреть его свойства вылез белый экран смерти, а после возврата на предыдущую страницу появилось сообщение о том, что созданы папки ImageCache и что надо запустить cron, запустил и все стало нормально.
Сергей Зу Может это конечно и не правильно, но я эту проблему решил через перенастройку сайта с mysql на mysqli. Попробуйте, может поможет
Подскажите, пожалуйста, а как подправить модуль, чтобы в количество добавляемое в корзину по умолчанию писалось определенное значение?
Спасибо.
И еще вопросик. Тема уже вроде поднималась, но видимо, так решения и нет. При повторной загрузке дублируются категории в словаре. Как победить?
смотреть кодировки или
А что собственно смотреть в кодировках?
Файлы в UTF-8 база тоже:
<?xml version="1.0" encoding="UTF-8"?>
MySQL-кодировка:
UTF-8 Unicode (utf8)
нужно смотреть есть ли такая возможность в уберкате, и где хранится это значение
Всем привет. Извиняюсь за нескромный и дилетантский вопрос, но как можно конфигурировать модуль?
После установки появился пункт меню "CML import", ведущий на страницу, содержащую флажок "Принудительная замена" и текстовое поле. Негусто. Явно, что-то сделал не так
ЗЫ: уберкарт установлен
ЗЗЫ: пробовал подсунуть в текстовое поле пути к import.xml и offers.xml, но к какому-либо положительному результату не привело.
Заранее спасибо!
Файлы нужно класть в каталог модуля, тогда будет Вам счастье. Остальное все произойдет само собой.
DEMENTOR файлы нужно ложить в каталог модуля и нажимать послать
Спасибо, ASV!
Не заглянул сразу в папку модуля, и не увидел иксэмель-образцы
А количество товара, добавляемое в корзину по умолчанию задается добавлением строчки в функцию cmlimport_products_create
$product->default_qty = 1;
я на всякий случай добавил в 2 местах, не вникая в логику кода, так сказать
<?php unset($product->sell_price);
$product = node_load($nid);
$change = true;
if ($nid) {
if ($force_replaСЃe){
$change = TRUE;
$cml_nodestitle++;
}
if ($product->title != $title){
$change = true;
$cml_nodestitle++;
}
}
else {
$product->unique_hash = (string)$product_data->РРґ;
$product->type = 'product';
$product->uid = $user->uid;
$product->name = $user->name;
$product->default_qty = 1;
$cml_nodesadd++;
}
if ($change){
$product->revision = false; //log
//$product->log = t('Imported product from XML.');
$product->status = 1;
$product->promote = 0;
$product->title = $title;
$product->default_qty = 1;
?>
Кстати, это очень важное для ряда случаев свойство. Для новых товаров, загружаемых модулем оно равно 0. Из-за этого Ubercart не выводит поле с количеством товаров, а только кнопку "Добавить" и добавляет в корзину по 1 штуке. Если вы продаете компакт диски или другой штучный товар, то это нормально, а для оптовой торговли поле очень нужно.
Шикарнейший модуль, кстати
Было бы здорово на друпал-орге увидеть
Спасибо!
Не могу разобраться что к чему. После импорта на ряде страниц получаю вот такое сообщение:
warning: Invalid argument supplied for foreach() in bla-bla-bla\modules\cck\content.module on line 1348.
В частности такое сообщение появляется на страницах типа taxonomy/term/nnn и на страницах нод, так же не отображается цена.
Кстати. А если цена с копейками, то в каком формате она должны быть? Разделитель - запятая или точка?
В смысле, у меня в xml файле копейки через запятую, может быть в этом проблема?
выдает такую ошибку:
Изменения товаров не зарегистрированы. Выгрузка товаров не произведена.
Не удалось прочитать данные, загруженные с сервера.
Обмен не выполнен
Не выгружен ни один заказ.
Обмен заказами завершен с ошибками!!!
как исправить?
H0mRk, правильно настроить 1С
или делать полную выгрузку товаров (можно с условием по наличию или группе)
или включить механизм регистрации изменений для выгрузки на сайт.
загрузку заказов вообще отключить, он не реализована в этом модуле.
вопросик. модуль cmlimport-6.x-1.1_3
при импорте возникают следующие ошибки:
# warning: Invalid argument supplied for foreach() in Z:\home\drupal\www\sites\all\modules\cck\content.module on line 1244.
# warning: Invalid argument supplied for foreach() in Z:\home\drupal\www\sites\all\modules\cck\content.module on line 1284.
# warning: Invalid argument supplied for foreach() in Z:\home\drupal\www\sites\all\modules\cck\content.module on line 1284.
# warning: Invalid argument supplied for foreach() in Z:\home\drupal\www\sites\all\modules\cck\includes\content.token.inc on line 39.
Таксономия добавляется а товары нет..
Скажите как это победить?
Огромное спасибо за модуль. Именно его и не хватало что бы перенести сайт с HostCms на Drupal.
Сейчас буду шаблон натягивать. Если получится будет вообще круть
Обязательно сайт выложу.
Народ а опубликуйте ссылки сайтов где данный модуль используется.
-! Картинки загружаются при вторичной загрузке.
Все время думал. А почему так?
Arseniy, smartpixel
http://drupal.org/node/744340
http://drupal.org/node/716878
баги друпала насколько я понимаю
понял в чем дело
Подскажите как все товары что загрузил удалить?
Странно в моей реализации картинки грузятся при первом проходе
Спасибо! попробую.
Великолепный модуль!
Спасибо его разработчику!
А где взять более свежую версию модуля?
Удалось ли кому-то победить глюк с невозможностью загрузки после ручного удаления хотя бы одного товара?