Господа, кто вкурсе, битрикс с какой либо версии умеет "Подхватывать" аналоги из 1С? поскольку доработать обмен со стороны 1С проблемы не вижу. Делать в битриксе велосипед если есть какой либо штатный механизм тоже не хочется.
В полном названии если не ошибаюсь нужно указать строку? "Физическое лицо" , или "Юридическое лицо" соответственно т.к по этому параметру 1С принимает данные по крайне мере 11.0.6.9 релиз УТ. Поправьте меня если я не прав.
Ивану.. свои ответы наверное только ты один считаешь умными и помогающими решить проблему..
От разделения я кстати избавился и всё сразу заработало надо просто в файле выгрузки снять галку или признак раздельного хранения продуктов и предложений, для чего это разделение требуется и как его можно реально использовать всё равно мне лично не понятно.
1. Насколько я понимаю штатные средства позволяют создать самостоятельно дерево каталогов на сайте его и выводить. И не позволяют создавать "виртуальный" каталог или альтернативное имя каталога не используя кастомизацию (изменение кода)
2. Есть вариант изменения кода в 1С, несколько строчек позволяет решить вопрос с альтернативным каталогом можете ознакомиться тут: http://www.systrade.spb.ru/node/164, думаю альтернативное имя выгружать тоже можно, просто создать поле в 1С и выгружать его вместо Номенклатура.Наименование.
Создается два различных пользователя для каждой б.д и два различных файла для указания настроек загрузки, в штатном режиме разные базы будут создавать и обмениваться разные "корни каталогов" т.е появится два "Каталога товаров" и "Пакет предложений" каждый из которых будет соответствовать своей базе. У каждого соединения от базы к сайту своя сессия в следствие чего я предполагаю что все переменниые $_SESSION у каждого соединения будут разные, соответственно файлы загрузятся отдельно, загрузка идет через создание временных таблиц которые надо пологать для каждой сессии разные. $arParams поправьте если ошибаюсь тоже несет различные данные для различных сессий. Собственно вот на чём основано мое мнение.
Различные файлы нужны для выгрузки в различные инфоблоки.. либо для указания различных настроек выгрузки, например если надо в одной выгрузки отсутствующие элементы удалять, а в другой нет. Это по необходимости согласен.
Подскажите теперь нам ваше мнение, кстати я его не вижу. Вы отметили "проблему" но не написали, что же по вашему в этом случае будет. И на чем оно у вас основывается?
Меня лично данная проблема не очень интересует поэтому предлагаю попробовать на практике вам.
Согласен с №142 объединить базы идея светлая.. таким образом и номенклатура объединится и заказы будут физически попадать в одну базу.. и выгрузка на сайт будет с физически одной базы.. используя распределенные базы данных. Средствами 1С можно будет разбивать заказы на части уже по магазинам. Минусы конечно в том что потребуется 1. сращивать базы.. что может быть не так просто как может показаться. 2. поддерживать между распределенными базами данных обмен.
Подсказанное мной просто та информация которая у меня есть по теме. Менять XML_ID корня каталога теоретически можно вручную любо изменив обработку 1С, но по моему это не правильное решение т.к в таком случае либо теряем автоматизацию либо теряем простую поддержку модуля загрузки от битрикс и 1с, поэтому мне кажется правильней получить ответ непосредственно от поддержки bitrix, кстати если получите то напишите нам
1) вероятность на мой взгляд мала до той степени что можно не учитывать. 2) Если типы цен идентичны в обоих базах то да. 3) На мой взгляд таким образом никак т.к базы как раз и различаются по XML_ID.. т.е выгрузка будет происходить в какуюто одну базу, вторая будет только подгружать изменения.
По моему правильней учитывая вашу задачу получив выгрузку с двух баз произвести "кастомизацию" интерфейса каталога для отображения в виде одного каталога вместо двух разных делается не сложно.
Дальше возникает опять же вопрос с ценами и как это будет отрабатываться в корзине. Но все равно правильней дорабатывать мне кажется модули со стороны битрикс в этом случае если потребуется.
Тут надо определиться либо выгрузка в две базы и сайт видит соответственно 2 базы либо все сливать в одну.
базы выгружаются по полю XML_ID он же уникальный идентификатор в 1С, для всего каталога берется по уникальному идентификатору валюты "руб" код 810. Если в выгрузке указать одинаковые идентификаторы то загрузка будет осуществлена в один блок.
1. Не совсем понятно для чего есть "USE_OFFERS" => " " в выгрузке.. и для чего делить товары на "Каталог товаров" и "Пакет предложений" два дня парился не мог понять зачем этот функционал тем более что он не корректно отрабатывает при добавлении товара в корзину.
2. читаем ВНИМАТЕЛЬНО увлекательнейший пост номер #132 от 26.10.2009 15:59:51
Многим требуется держать на сайте структуру каталогов отличную от иерархии сложившейся годами в 1С. Чтобы не производить исправления на сайте и не путаться какие каталоги где.. можно всё держать в 1С и выгружать на сайт не оригинальные каталоги Справочника Номенклатуры, а любого другого справочника с привязкой к элементам Номенклатуры. Либо указать как каталоги некоторые другие свойства номенклатуры. Для этого требуется внестии не значительные изменения в оригинальный код выгрузки из 1С.
Кому интересно пишите отвечу в личку.
3. Возможно ли выгружать какие либо свойства для групп (секций) каталога товаров?
выгрузку каталогов отлитчных от "Номенклатуры" в 1с победили... можно выгружать любые каталоги. Кому надо пишите помогу, исправляется парой строчек в 1С.
то Артем Рябинков, подскажите уважаемый для чего выгрузка товара ведется в "ИИнтернет каталог" , а цен и количеств в "Предложения" что дублирует все товары в базе, из какой логики это сделано? и возможно ли от этого отказаться ?
в настройках компоненты указано верно. ничего не меняется от того что там указано торговый каталог выгружается отдельно от предложений и только прежложения содержат инф. о цене и к-ве.
В каталоге не видно цен связь между каталогом и предложениями как то не верно отрабатывает.. в чём причина не могу разобраться уже все что нашел перепробовал.. остается лезть в код и смотреть почему отрабатывает не верно: GetByID
../bitrix/modules/catalog/include.php
Код
$arProduct = CCatalogProduct::GetByID($PRODUCT_ID);^M
if ($arProduct === false)^M
{^M
$GLOBALS["APPLICATION"]->ThrowException("Product is not found: ".$PRODUCT_ID, "NO_PRODUCT");^M
return false;^M
}^M
причём если вручную указать ID предложения то оно добавляется в корзину.. а код продукта никак понять нехочет.. также не понятно для чего это разделение на товары и предложения и как от него избавится.
т.к. в данном случае "купить" (положить в корзину можно только предложение, а не сам товар)
проверьте настройки связей. причем в некоторых компонентах каталога, например в таком как "выводить ТОП элементов" нет возможности полноценно связать товары и предложения, можно указать чтото одно.
Возможно в 1С ведется учет по доп. характеристикам где это посмотреть ?
Не подскажете как правильней поступить в такой ситуации т.к делать костыли в модулях для покупки "предложений" вместо товаров не видится правильным.
В целом это разделение не предложение и товары не требуется непонятно вообще для чего оно.
если не ошибаюсь GetMessage() просто запрашивает языковой перевод для данного сообщения со штатного английского на нужный язык.. что к коду неимеет никакого отношения.. как в итоге реализовали дополнительные реквизиты ?
Добрый День, необходимо реализовать на сайте два варианта отображения товаров (т.е два дерева для каждого товара) например "по производителю" и "по типу товара", ссылки должны быть в обоих вариантах на один и тот же товар. Как я понимаю со стороны битрикс придется изменить модуль "импорта" и "Каталог товаров". Т.е если просто создать два каталога то они будут ссылаться на разные элементы.
Подскажите: 1. Каким образом следует вносить свои изменения и какой именно модуль или компоненту (файл) менять со стороны bitrix, чтобы "модуль импорта" и "Каталог товаров" можно было в последствии обновлять без болезненно.