Всем Привет! У меня вопросик) стоит задача что бы один товар находился в разных категориях сайта,естественно на стороне сайта это не сделать при выгрузке с 1С все затирается, как я понимаю это решается через настройку дерева групп, вопрос как правильно настроить дерево групп, а именно когда я открываю эту настройку с лева пусто с права каталог 1С (http://take.ms/9wWs4) , не хочется ставить эксперименты над сайтом и нарушить структуру каталога на сайте, где я не находим информацию, поля и левое и правое заполнены, все только перемещали товар между папками. Изначально все выгружалось с 1С в битрикс. Подскажите как правильно заполнить левое поле, что бы на сайте не произошло никаких изменений (не поменялись, адреса станиц категорий или товара, не нарушилась структура)?
нужно на сайте в админке с каждого раздела получить (если не заполнен) или заполнить (если пусто) внешний код.
Затем в 1с в настройке дерева групп заполнять дерево слева. Создаем уровень с таким же названием как и на сайте. Затем в колонке Ид группы (по памяти не помню как называется колонка) заполняем внешним кодом, полученным с сайтом.
И так далее по всей структуре сайта. Т.е. на этом этапе создает соответствие дерева групп разделам на сайте.
А потом уже на каждом уровне дерева определяем состав товаров (переносим отдельные элементы или целые папки) в третью колонку (список товаров, вроде так называется).
Дерево готово, можно выгружать.
Результат выгрузки (плачевный или корректный) будет зависеть от корректности созданного в 1с дерева групп по данным разделов с сайта.
Александр Зевакин,какие-нибудь фильтры на выгрузку номенклатуры есть? Именно в настройке обмена и именно в таблице каталогов? Может этот товар не попадает под условия выгрузки...
Алексей Сипаев, фильтров нет (http://take.ms/tBnZi) абсолютно весь товар выгружается, я пробовал много товара с разных категорий, все равно результат тот же, подкатегория создается, а вот товар в ней не появляется(.
Алексей Сипаев, мультипривязки не и не было, ни у какого товара не. Да он выгружен (на сайте есть) привязан в 1С
Сделал по новай тестовый подраздел "смесители" добавил товар который есть на сайте, есть в наличии и есть цена хттп://таке.мс/гУЫпР, сделал выгрузку на диск получил вот что
Александр Зевакин написал: ID товара 8468ad7e-1eef-11e7-8167-f4f26d0412c6, я в выгрузке его не нашел
В другом файле искать товары нужно (в этом только метаданные: типы цен, склады, группы товаров, единицы измерения....)
Цитата
Александр Зевакин написал: Так стоп появился товар, убрал галочку с Использовать контрольные суммы элементов для оптимизации обновления каталога: в битриксе
Не совсем решен, точней не решен( Меняет адрес товара, да он в двух категориях но адрес по новой категории, и как то не корректно происходит обновление цен и остатка не хочет обновлять товар который в двух категориях.
А возможно настроить на стороне битриска не затирать разделы категорий? нашел статью дотированную 2012 годом, гласит что есть код которым можно * привязку при синхронизации с 1С, не знаю на сколько это будет работать?
Код
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","SaveMySection");
function SaveMySection(&$arFields)
{
if (@$_REQUEST['mode']=='import')//импорт из 1с?
{
$db_old_groups = CIBlockElement::GetElementGroups($arFields['ID'], true);
while($ar_group = $db_old_groups->Fetch())
{
if(!in_array($ar_group['ID'],$arFields['IBLOCK_SECTION']))
$arFields['IBLOCK_SECTION'][]=$ar_group['ID'];
}
}
}
Надо допрограммировать штатный модуль обмена и в саму конфигурацию внести некоторые добавления и изменения. Если надо, то могу сделать. Обращайтесь: http://links-pro.ru