Модуль импорта Товаров из 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.zip519.47 кб

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано BMW в сб, 24/10/2009 - 13:31.

Как свойства типа "список" обрабатываются? тоже в тело?
Свойства разделов?
Пользовательские свойства?


Опубликовано sas@drupal.org в вс, 25/10/2009 - 07:10.

Спасибо посмотрим, правда картинки я при загрузке из .xml сразу создавал и аттачил :) в своем модуле.


Опубликовано F10 в вс, 25/10/2009 - 16:25.

Почем нынче такие модули пишуться? Надеюсь не нагло спросил...


Опубликовано ASV в вс, 25/10/2009 - 23:44.

//Как свойства типа "список" обрабатываются? тоже в тело?
где в типовой 1с свойства с типов список?

//Свойства разделов?
разделы это группы? у них нет свойств.

//Пользовательские свойства?
все свойства являются пользовательскими


Опубликовано BMW в вт, 27/10/2009 - 15:19.

"ASV" написал(а):

где в типовой 1с свойства с типов список?

Тип свойства элемента инфоблока -> Список

"ASV" написал(а):

разделы это группы? у них нет свойств.

Как таковых свойств нет, но есть Дополнительные свойства (Пользовательские свойства).

"ASV" написал(а):

все свойства являются пользовательскими

Смотри выше, что я имел ввиду.


Опубликовано shamkir в пт, 30/10/2009 - 09:27.

Модуль поставил. При импорте выходит ошибка, но 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.
Что не так?


Опубликовано ASV в пт, 30/10/2009 - 09:59.

shamkir типа product нет (http://www.drupal.ru/node/32849)
ubercart установлен ?


Опубликовано shamkir в пт, 30/10/2009 - 13:53.

ой, нет. сейчас поставлю :-D


Опубликовано n-oberemko в сб, 07/11/2009 - 20:36.

До экспериментов хотелось бы узнать, импорт реализован из CommerceML-1 (1С:Торговля и склад v7.7) или из CommerceML-2 (1С:Управление торговлей v8)?


Опубликовано n-oberemko в сб, 07/11/2009 - 22:00.

Проверил из ommerceML-2 (1С:Управление торговлей v8) грузит, причем оч. качественно, спасибо!!!


Опубликовано n-oberemko в пн, 09/11/2009 - 06:30.

Возник вопрос как правильно удалять товары? После ручного удаления нод загрузка становится не возможно. Грузятся пустые ноды. После очищения mysql таблицы модуля загрузка пошла но затерла старые ноды.


Опубликовано ASV в пн, 09/11/2009 - 07:27.

n-oberemko, можно снимать с публикации ноду.

Если очистить таблицу cml_id, то загрузка не должна затереть старые ноды, должны создаваться новые.


Опубликовано konstantin.89 в вт, 06/04/2010 - 12:30.

Подскажите пожалуйста, может кто знает, а по какой причине может не заносится цена при импорте? Импорт проходит, и на всех товарах 0.00$.
Может из 1с неправильно экспортировал? или я что то не так понял?
Потом руками цена забивается, а вот при импорте одни нули.


Опубликовано Xor-Studio в ср, 07/04/2010 - 13:42.

Помогите мне кто нибудь разобраться, пожалуйста((( я с 1с знаком очень слабо...тока начал знакомиться...поскоку понадобилось...и я не понимаю как мне генерировать этот xml ...у меня 1с 7.7 склад и торговля...как мне из него экспорт такой получить


Опубликовано ASV в ср, 07/04/2010 - 21:37.

Xor-Studio данный импорт предназначен для 1С8 УТ. смотри другие импорты или ищи программиста


Опубликовано ASV в ср, 07/04/2010 - 22:21.

Обмен данными между «1С:Торговля и склад» и сайтом на 1С:БИТРИКС http://infostart.ru/public/62807/

вообще у меня есть Obmen1C77_Bitrix.rar и SMITH_TIS_Bitrix.rar


Опубликовано Xor-Studio в вс, 11/04/2010 - 18:49.

Хорошо, подскажите тогда пожалуйста, как получить этот xml из 1С8 УТ


Опубликовано ASV в вс, 11/04/2010 - 22:00.

Сервис - Обмен данными с WEB-сайтом


Опубликовано Xor-Studio в пн, 12/04/2010 - 22:45.

Спасибо, попробую разобраться...


Опубликовано ASV в вт, 20/04/2010 - 10:24.

Обновление
6.x-1.1
- Добавлена форма настроек.
- Возможность загрузки остатков в поля cck(необходимо исправление 1С).
- Загрука по cron.
- ! При загрузке Предложений очищаются цены


Опубликовано konstantin.89 в вс, 23/05/2010 - 16:05.

"ASV" написал(а):

- Возможность загрузки остатков в поля cck(необходимо исправление 1С).

Возможно задам самый тупой вопрос, если не сложно - поделитесь, как именно настроить? Какие поля создать в cck?
Заранее спасибо.


Опубликовано ASV в пн, 24/05/2010 - 02:12.

konstantin.89 нужно только 1 количество (которое уже есть в типовом файле)? или в разрезе складов?


Опубликовано konstantin.89 в пн, 24/05/2010 - 12:21.

Склад один, только одно количество. то, которое в типовом.


Опубликовано ASV в пн, 24/05/2010 - 12:26.

созадть поле 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(=> array('value' =>  $offer_data->Количество,'format' => 4,)); 
  
$change true;
}
//перед
if ($change) {
?>

должно заработать


Опубликовано konstantin.89 в пн, 24/05/2010 - 14:57.

Огромное спасибо, всё заработало, модуль классный!

P.S. ммммда, мне б так научиться...

а реально сделать чтоб количество в базу uk_stock забивались?


Опубликовано gumk в пн, 24/05/2010 - 15:29.

вот бы еще при импорте совместить http://webi.ru/webi_articles/big_xml.html и batch api друпала цены бы не было этому модулю, так как это сняло бы практически любые ограничения на размер импортируемого файла!


Опубликовано konstantin.89 в пн, 24/05/2010 - 23:31.

После перехода на ноовый модуль стал выдавать

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.

и перестала грузиться картинка по умолчанию. Ставлю старый, всё грузит без проблем.


Опубликовано Товарищ 620 в сб, 29/05/2010 - 09:56.

Спасибо, надо попробовать. Но код - ужасен, извините конечно... )


Опубликовано konstantin.89 в пн, 07/06/2010 - 14:21.

Вопрос таков, кто возьмётся доделать модуль и сколько будет стоить, чтоб количество на складе автоматом вбивалось в uk_stock, нужно чтоб работало как с ценами(возможность обновления).
Если кто такое уже реализовывал и может поделиться(Хоть безвозмездно хоть за вознаграждение), буду очень благодарен. =)


Опубликовано Mirocow в вт, 08/06/2010 - 02:04.

могу доделать.


Опубликовано konstantin.89 в ср, 09/06/2010 - 06:33.

"Mirocow" написал(а):

могу доделать.

Я кинул в личку


Опубликовано Сергей Зу в ср, 09/06/2010 - 08:48.

Добрый день.
Столкнулся с такой проблемой.
При загрузке одних и тех же товаров (с целью обновления информации о ценах) происходить повторное создание групп товаров в taxonomy.
Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.
Использую cmlimport-6.x-1.0.zip
Пробовал на друпале версии 16, обновлял до 18 - не помогло.
Подскажите, пожайлуста, где может быть проблема?
Спасибо


Опубликовано ASV в ср, 09/06/2010 - 22:01.

"Сергей Зу" написал(а):

Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.

значит испорт не может найти старую группу "по имени". может имена групп меняете вручную


Опубликовано Mirocow в ср, 09/06/2010 - 22:17.

Ок возьмусь


Опубликовано Сергей Зу в чт, 10/06/2010 - 09:13.

В том-то и дело, что нет. Группы не меняются (и не меняю).
Имена групп - символы кириллицы, длина -не более 50 символов.
Может посоветуете, что делать?
Есть ли смысл имена групп "переделать" на латиницу?


Опубликовано Сергей Зу в чт, 10/06/2010 - 12:36.

ASV написал(а):
"Сергей Зу" написал(а):

Т.е. сам товар обновляется, а вот группа (в taxonomy) создается новая.

значит испорт не может найти старую группу "по имени". может имена групп меняете вручную

Сейчас проверил.
Происходит следующее

1. При каждой загрузке товаров создается новый "Классификатор" (в таксономии), но с пустым списком терминов
2. В первом "Классификаторе" происходит дублирование название группы товаров (это уже в списке терминов)
Во вложении - рисунок


Опубликовано ASV в чт, 10/06/2010 - 22:23.

Нужно удалить все лишиние "Классификаторы" и задвенные термины. После этого пробовать импорт.

"Сергей Зу" написал(а):

Есть ли смысл имена групп "переделать" на латиницу?

На русском все должно работать.


Опубликовано Сергей Зу в пт, 11/06/2010 - 06:45.

ASV написал(а):

Нужно удалить все лишиние "Классификаторы" и задвенные термины. После этого пробовать импорт.

"Сергей Зу" написал(а):

Есть ли смысл имена групп "переделать" на латиницу?

На русском все должно работать.

Странно
Как Вы сказали - удалил все "Классификаторы" и задвоенные термины.
Делаю импорт из ваших данных (тех, которые вложены в архив модуля).
ОПЯТЬ происходит дублирование. Может необходимо сделать какие-нибудь доп настройки в Друпале? (я не специалист по php, я программист 1С)
Сделал принт-скрины, прикладываю к сообщению.
Может дело в хостинге? у мнея РБК-хостинг


Опубликовано ASV в пт, 11/06/2010 - 10:12.

Сергей Зу, база не в utf похоже


Опубликовано BRETER в пн, 14/06/2010 - 18:09.

Доброго времени суток. Спасибо за cmlimport.
Если я правильно понимаю, Ubercart создает в таксономии словарь "Catalog" для товаров, а модуль cmlimport импортирует товары в словарь "Вид товара". Сейчас приходится менять Администрирование › Store administration › Конфигурация › Настройки каталога со словаря "Catalog" на словарь "Вид товара".
1) Почему импорт не в словарь "Catalog"?
2) Стоит полный комплект модулей рекомендованных к установке с Ubercart, импортировал базу которая идет в комплекте с cmlimport-6.x-1.0. с помощью версии cmlimport-6.x-1.1. импортировал по инструкции 2 раза, но рисунки в каталоге и товаре так и не отображаются, хотя под админом в режиме редактирования товара рисунок виден, в чем может быть проблема?


Опубликовано Товарищ 620 в вт, 15/06/2010 - 07:38.

Сколько будет стоить создание полнофункционального модуля импорта/экспорта 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


Опубликовано ASV в вт, 15/06/2010 - 08:13.

Товарищ 620 только обрати внимание на версии стандарта. редакция вторая здесь http://v8.1c.ru/edi/edi_stnd/90/92.htm


Опубликовано ASV в вт, 15/06/2010 - 08:21.

"BRETER" написал(а):

а модуль cmlimport импортирует товары в словарь "Вид товара".

откуда "Вид товара". словарь называется Классификатор.

"BRETER" написал(а):

1) Почему импорт не в словарь "Catalog"?

мне так захотелось.

"BRETER" написал(а):

2) Стоит полный комплект модулей рекомендованных к установке с Ubercart, импортировал базу которая идет в комплекте с cmlimport-6.x-1.0. с помощью версии cmlimport-6.x-1.1. импортировал по инструкции 2 раза, но рисунки в каталоге и товаре так и не отображаются, хотя под админом в режиме редактирования товара рисунок виден, в чем может быть проблема?

кэширование? или проблемы с правами на папку для ImageCache


Опубликовано Товарищ 620 в вт, 15/06/2010 - 10:30.

ASV написал(а):

Товарищ 620 только обрати внимание на версии стандарта. редакция вторая здесь http://v8.1c.ru/edi/edi_stnd/90/92.htm

Спасибо за ценное уточнение! Будем посмотреть.


Опубликовано Сергей Зу в вт, 15/06/2010 - 12:51.

ASV написал(а):

Сергей Зу, база не в utf похоже

база в кодировке utf8_general_ci. Правильно? Или должна быть другой?


Опубликовано BRETER в вт, 15/06/2010 - 13:49.

Проблема с отображением рисунков решилась. Как я понял глючил ImageCache т.к. при попытке посмотреть его свойства вылез белый экран смерти, а после возврата на предыдущую страницу появилось сообщение о том, что созданы папки ImageCache и что надо запустить cron, запустил и все стало нормально.


Опубликовано Сергей Зу в чт, 24/06/2010 - 08:03.

Сергей Зу написал(а):
ASV написал(а):

Сергей Зу, база не в utf похоже

база в кодировке utf8_general_ci. Правильно? Или должна быть другой?

Никак не получается.
Кодировку в utf выставил, всё равно происходит задвоение категория (групп) товаров.
Сделал по другому (основная цель всего - это обновление цен ежедневное, характеристики товара и его название - не меняются)
1. Товары заношу в Ubercart вручную, прописываю все характеристики , НО артикул ставлю равным коду товара в базе 1С
2. При необходимости обновлени цен -запускаю обработку в 1С. Обработка подключается непосредственно к БД MySQL, находит нужный товар по артиклу и проставляет нужную цену. Всё работает.
Наверное неуклюже, но цель - достигнута.


Опубликовано konstantin.89 в чт, 24/06/2010 - 17:07.

Сергей Зу Может это конечно и не правильно, но я эту проблему решил через перенастройку сайта с mysql на mysqli. Попробуйте, может поможет


Опубликовано Arseniy в вс, 21/11/2010 - 13:17.

Подскажите, пожалуйста, а как подправить модуль, чтобы в количество добавляемое в корзину по умолчанию писалось определенное значение?

Спасибо.


Опубликовано Arseniy в вс, 21/11/2010 - 13:54.

И еще вопросик. Тема уже вроде поднималась, но видимо, так решения и нет. При повторной загрузке дублируются категории в словаре. Как победить?


Ссылки партнёров