Проблема возникает при выгрузке каталога через XML. При импорте товары (import.xml) выгружаются, а предложения с ценами (offers.xml) нет. Не выгружаются они в том случае если у товара обозначены характеристики, тоесть стуртура поля <ИД> имеет xxxx-xxxx-xxxx-xxxx#xxxx-xxxx-xxxx вид. Если ИД без "#" и нет характеристик товара, тогда выгрузка цен происходит. В чем может быть дело?
Я так понимаю, если в 1С используются характеристики - то в битриксе (Интеграция с 1С) нужно обязательно выставлять галку "Выгружать предложения (характеристики) в отдельный инфоблок". Таким образом, будем иметь два связанных инфоблока.
В связи с этим у меня тоже вопрос. Это штатное поведение Битрикса? Возможно ли все же грузить товары с характеристиками из 1С в один инфоблок?
Выгрузка комплектов из Ут 10.3 в Битрикс! Умные головы, подскажите пожалуйста: есть в базе товар с видом "Набор-комплект", у него соответственно есть комплектующие, так вот хочу уточнить выгружаются ли эти комплектующие или нет, если нет то подскажите плиз как это можно реализовать. Огромное спасибо кто поможет)
В типовом функционалу УТ10.3 не выгружаются. Придется дописывать выгрузку со стороны 1С. Проще всего это реализовать путем добавления множественного свойства к таким товарам. В Битриксе будем иметь просто список комплектующих в виде списка строк. Если этого функционала хватит - так сделать проще всего.
Народ, есть проблема. Периодически в выгрузку номенклатуры попадают давно удаленные группы товаров. То есть в 1с их уже нет, а на сайт они через раз приходят. Не подскажете, что за чудеса, может старые файлы выгрузки где-то лежат.
В 11.0.6.9 сделал загрузку данных из 10.3 В 10.3 выгрузка происходила нормально, а в 11.0.6.9 не выгружаются остатки. Вернее выгружаются но цифры, такое ощущение, что берутся от других товаров. Всё остальное выгружается нормально. В анализе доступности остатки показываются правильно, а выгружается белиберда какая-то, по известному только создателю алгоритму. Поэтому вопрос: откуда берутся остатки для выгрузки? Какие должны быть соблюдены условия для правильной выгрузки.
Всем привет) Есть проблема, опыта мало, может кто сталкивался, подскажет чего. Как на стороне битрикса, при импорте товаров из 1с, поменять активность текущего элемента, в зависимости от значения свойства из 1с? если свойство == истине, товар активен, иначе не активен.
vermut.k пишет: Всем привет) Есть проблема, опыта мало, может кто сталкивался, подскажет чего. Как на стороне битрикса, при импорте товаров из 1с, поменять активность текущего элемента, в зависимости от значения свойства из 1с? если свойство == истине, товар активен, иначе не активен.
Можно кастомизировать класс обработки выгрузки. /bitrix/modules/iblock/classes/general/cml2.php, предварительно его скопировав в публичную часть сайта и при выгрузке его уже использовать.
Второй вариант наверное проще, использовать событие "OnAfterIBlockElementUpdate", в котором проверять свойство и уже на основании результата проверки деактивировать элемент.
vermut.k пишет: Всем привет) Есть проблема, опыта мало, может кто сталкивался, подскажет чего. Как на стороне битрикса, при импорте товаров из 1с, поменять активность текущего элемента, в зависимости от значения свойства из 1с? если свойство == истине, товар активен, иначе не активен.
Можно кастомизировать класс обработки выгрузки. /bitrix/modules/iblock/classes/general/cml2.php, предварительно его скопировав в публичную часть сайта и при выгрузке его уже использовать.
Второй вариант наверное проще, использовать событие "OnAfterIBlockElementUpdate", в котором проверять свойство и уже на основании результата проверки деактивировать элемент.
Артур, спасибо за совет. Именно с OnAfterIBlockElementUpdate\Add не хотелось бы работать, так лишняя нагрузка на вторичное обновление базы. а события start,before как показала практика, вроде бы, при выгрузке не отрабатывают. еще вопрос возник (в связи с этим "вроде бы"). если прошла первая выгрузка, затем идет вторая через какое-либо время, элементы в которых не изменено ни одно поле, не одно свойство за это время, фактически перезаписываются или обновляется только их дата? если фактически они не переписываются, то это может объясняет странное поведение отработки событий start/before...add/update? (сначала писались логи через события, при последующий выгрузках не вижу их вообще. при ручном добавлении\обновлении пишутся логи) www.***/bitrix/admin/cat_import_setup.php?lang=ru также есть предположение что по средствам CommerceML MySql Fast - BETA VERS выгрузка также летит мимо событий. правильно ли это? есть ли возможность манипулировать этим, например сделать активным метод CommerceML только (если вышесказанное предположение верно)