Вам стоило организовать каталог разделяя товары и товарные предложения, где один товар имеет одно описание(анонс+подробно), фотки, выводиться на одной странице и отображается в списках как один товар, собственно это и есть один товар, а к нему привязываются отдельно предложения с характеристиками. Все это есть типовой обмен.
Переход сейчас скорее всего будет слишком затратен, в том числе переорганизация страниц каталога вам сильно ударит по сео.
На стороне 1с можно вбивать картинки и описания, разве что визуального редактора нету. может оно и к лучшем, описания к товарам лучше делать без хтмл. (обобщая)
Как набивается инфа в 1с зависит от типа учета номенклатуры. Также при выгрузке описания и фотки перетрутся. Создайте тестовую копию сайта и пробуйте забивать и выгружать
Выгрзка только цен и остатков, но в разные инфоблоки
Нормальный такой проект а сколько товаров ? Вообще да это типовой функционал, какая конфигурация ?
Первый запрос в гугл и вот
Наиболее важный элемент этой вкладки - это раздел "Таблица каталогов", где вы можете выбрать те группы справочника номенклатуры, которые будут выгружены на сайт. По умолчанию выгружается весь справочник номенклатуры.
Обратите внимание, что номенклатура может быть выгружена в раздельные каталоги (которые будут соответствовать отдельным инфоблокам в битриксе), для этого нужно нажать кнопку "Добавить" и настроить новый каталог и условия включения в него товаров (Настроить отбор).
В 10,3 вижу такой жей функционал, правда не тестил. У меня таких масштабов пока не было
не выгружаются данные из 1c, 500 внутренняя ошибка сервера
Далее версии модулей в 1с и битриксе подразумеваются последними(или недавними, но актуальными).
1) Попробуйте сделать выгрузку в каталог. Просмотрите файл на наличие явных проблем.
2) Если вышло то попробуйте вручную по фтп(или как удобно) выгрузить файлы и импортировать например через скрипт отладки
3) Если и тут все норм значит какие то проблемы с загрузкой на сайт файлов обмена, то есть дело в настройка вебсервера или пхп
Если не вышло 1 то проблемы в 1с, там не чего не скажу. Модуль не правильно поставлен или еще что то, я обращаюсь к 1сникам с такими ошибками. Если не вышло 2 то файл не соответствует стандарту. Что собственно тоже намекает на ошибку в 1с.
PHP Fatal error: Call to a member function __toArray возникает например если файл обмена совсем пуст или как у меня было один раз выгружаются пустые теги, которые по стандарту должны были содержать еще теги, в моем случае это были какие то свойства, которые мне были не нужны, и собственно отключив их ошибка ушла.
Также перво наперво это вспомнить что поменялось и откатить
Помогите загрузить заказы с сайта, Помогите загрузить заказы с сайта
Не внедрял такую функцию но думаю в битриксе уже есть обработка для добавления в свойства типа файл, но я бы не советовал бы передавать в интеграции обмена такие файлы. По сути любые данные которые идут в обмене идут только в инфоблок каталога, то есть файлы будут закреплены за элементами\товарами.
Как лучше выгружать на сайт прайсы завесит от дизайна, то есть как вы бы хотели предоставить их просматривать и что в дальнейшем планируете с ними делать.
В базисе вы можете загружать файлы через админку. Можно написать скрипт в пару строк на пхп, не связанный с битриксом, на который вы можете пост запросом слать файлы прайсов. Но снова же вопрос как вы хотите выводить прайс или прайсы. Можно написать скрипт который будет добавлять в отдельный инфоблок прайс как элемент и вы сможете динамически выводить их в отдельном разделе сайта.
Думаю можно нечего не писать, а лиш составить правильный хттп запрос (с предварительной авторизацией), который будет постить в админке ваш прайс, в инфоблок или же просто в файловую систему.
Для начала вопрос дизайна
По поводу вирусов, да эта до сих пор распространена проблема и даже развивается, потерять пароль от фтп очень просто, чаты, почты, соцсети, все ломается и заражается чисто автоматикой, скриптами роботами\ботами, сообщения аськи запросто перехватываются, видел грамотный фишинг вконтакта, сайт ведет себя полностью как вконтакте, но работает по сути как прокси сервер к настоящему вконтакту, а пароль записывал. В дальнейшем явных признаков угона не проявлял и втихоря творил темные делишки
У меня были конфликты из за паранойи но к счастью начальство смогло заметить ситуации которые могли произойти в случает утечек
Поставьте вашей фирме "которая занимается нашим сайтом" задачу организации автоматизированной выгрузки файлов в безопасных условиях.
Работа с ценой во время выгрузки товаров, Если у товара нет цены, то задать цену = 100.00 руб.
Эти функции только вешают функцию "MyRoundPrices" как обработчик событий. Сама же функция "MyRoundPrices" должна быть описана, предположительно там же где эти две строки.
Если же функция описана, то я бы для начала добавил бы запись лог-файла для того что бы удостовериться что функция вызывается и какие данные в нее передаются.
Выгрзка только цен и остатков, но в разные инфоблоки
Подозреваю в настройках выставлена галка проверки контрольных сумм, возможно остатки не входят в хеши сумм. 1. Попробуйте сделать обмен без этой галки. 2. Проверьте что остатки есть в файлах обмена.
Сакральный смысл двух файлов вместо одного, Зачем убрали Артикул из offers.xml в новых версиях ?
Вы пишете свой вопрос на форум центра поддержки битрикса, поддержка продукта 1с-предприятие тут не осуществляется, хотя может кто то вам и ответит на вопросы касающейся работы 1с конечно, но мало вероятно
Я и те с кем я общаюсь с опытом внедрения обмена, все работаем в сотрудничестве со специалистами сопровождения 1с. Честно, понятия не имею как ставить модуль на 1с или вообще 1с. Хотя изучил вдоль и поперек все настройки обмена на стороне 1с. Вот именно тут, думаю, и проходит черта компетенции
Читаю доки: " Затем 1С запросами вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=<имя файла> загружает на сервер файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST. " - У меня так ведет обмен Пояснение: Файлы только сохраняются на хостинг, не какие манипуляции или обработки не происходят.
Дальше " На последнем шаге по запросу из 1С проводится пошаговая загрузка каталога: http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=<имя файла>
Во время загрузки система «1С-Битрикс: Управление сайтом» может отвечать в одном из следующих форматов:
Если в первой строке содержится слово "progress" - это означает необходимость послать тот же запрос повторно. В этом случае во второй строке будет возвращен текущий статус обработки, объем загруженных данных, статус импорта и т.д.
Если в строке содержится слово "success", то это сообщает об успешном окончании обработки файла <имя файла>.
" Пояснение: Запросы вызывают обработку(и дообработку) тех файлов которые были загружены предыдущим этапом.
Где вы прочитали "в описании сказано что xml выгружается при mode=import"?
По сути этапы между собой не зависят, вы можете загрузить файлы вручную по ftp, sftp или просто через админку сайта и сделать обмен, можете загрузить и не делать обмен... Для доступа по любому нужна авторизация, как бы необходимый шаг.
Также процесс выгрузки может инициировать кто угодно, например можно вручную постить файлы и делать вызов обмена через ваш браузер. Есть пачка других пхп движков которые работают по этому протоколу, возможно есть другие проги бух учета которые работают по этому же протоколу...
Еще раз mode=file - загрузка файлов обмена пост запросом. mode=import - обработка\импорт файлов обмена.
Кстате, кстате, Вам может быть полезен скрипт отладки интеграции
Сакральный смысл двух файлов вместо одного, Зачем убрали Артикул из offers.xml в новых версиях ?
Генерация кода из наименования уже есть в обмене. Более сложную генерацию я бы делал через обработчики события на стороне битрикса, оставив обмен максимально типовым. Сортировку разделов, раз значение не перетирается, то можно задать на сайте вручную.
Несколько вопросов по интеграции 1с 8.2 с 1с Битрикс
Обработка файлов обмена товарам происходит через класс описанный в \bitrix\modules\iblock\classes\general\cml2.php
Словарь тегов можно посмотреть \bitrix\modules\iblock\lang\ru\classes\general\cml2.php
Подключение компонентов можете увидеть в \bitrix\modules\sale\admin\1c_exchange.php
Сортировка на стороне битрикса уже реализована, вам нужно лиш записать в нужный тег нужное значение.
Импорт разделов происходит через метод ImportSection, где вы можете увидеть обработку тега "IBLOCK_XML2_BX_SORT", что есть "БитриксСортировка".
Есть ли типовой способ записи данного тега, мне не известно. По умолчанию битрикс сортирует в порядке появления в файле обмена. Можете попробовать отследить появление данного тега меняя настройки обмена. Я как правило все равно все сортирую в каталоге или по наименованию или по цене, на выбор юзера.
Непонятный url в инфоблоке товаров, Суть проблемы такова: добавляется неизвестно почему &SECTION_CODE=&ELEMENT_CODE=
Проверьте настройки шаблонов ссылок в параметрах вызова компонента раздела. Если компонент вызван из комплексного то проверьте правильно ли передаются, также проверьте правильно ли вбиты шаблоны в настройках инфоблока каталога.
Как обеспечить генерацию ссылок, Необходимо обеспечить генерацию ссылок при обращению к инфоблоку выгруженному из 1С
В настройках интеграции 1с (/bitrix/admin/1c_admin.php) поставьте галки Транслитерировать символьный код из названия при добавлении элемента или раздела: Транслитерировать символьный код из названия при обновлении элемента или раздела:
Также есть смысл временно снять галку проверки контрольных сумм, так как каталог уже выгружен то контрольные суммы не дадут обновить елементы и разделы, так как в 1с они не менялись. То есть сняли проверку сумм, сделали полный обмен для генерации кодов, поставили галку обратно.
Соответствие товары - номенклатура ведется через гуид в 1с и внешний код в битриксе, через текстовое свойство(артикул) только с доработками механизма обмена. Не обновлять структуру разделов, думаю пока что нельзя, хотя думаю очень актуально. В последнем обновлении модуля для 1с добавлен функционал гибкой сортировки и упорядочения товаров и разделов. Возможно это предоставит вам компромиссное решение.
Несколько вопросов по интеграции 1с 8.2 с 1с Битрикс
1) "Изменения товаров не зарегистрированы. Выгрузка товаров не произведена." это не ошибка если изменений не было, если были то обратитесь к специалисту сопровождения 1с, подозреваю модуль не правильно установлен.
2) Соответствие инфоблоков и каталогов выгрузки задается гуидом в 1с и внешним кодом в битриксе. Они должны совпадать, если в битриксе не найдет такой инфоблок то создается новый. Соответствие товаров битрикса и номенклатуры работает по тому же принципу. Если товар с кодом\гуидом найден то информация в нем обновляется, иначе создается новый товар.
3) Что за карточка?
4) Можно, вопрос только в затратах времени.
---------- 2) Копать там где они должны появиться Не отображаются где ? в админке или в публичном каталоге? Если в админке не отображается значит выгрузка не прошла вообще или не туда где вы ищите. Если в публичной части, то скорее всего компоненты не настроены.
Слетает группа у пользователей, Сниматься галочка с группы
У вас есть не типовые модули или компоненты? Может из кто то из администраторов сайта снимать принадлежность к группе? После каких изменений началась проблема? Посмотрите дату редактирования пользователей, редактировал ли их кто то после вас?
Работа со старой версией, Дали дорабатывать сайт на Битрикс 7.1 Стандарт
У вас два варианта: 1 Обновлять старый движок и залечивать выпирающие косяки. 2 Делать с нуля и переносить данные.
Выбор пути обусловлен старым сайтом. Я бы с нуля делал бы, а контент перенес бы через импорт\експорт, если речь идет только и инфоблоках. Если там есть самописные компоненты, то скорее всего их стоит перенести на типовою основу. Сложно просто так сказать.
Однозначно нужен бекап, с локальной копией сайта вам будет проще оперировать, а старый сайт вообще нельзя трогать пока вы не сделаете новую версию сайта с полной набивкой инфы. Разве что быстрые, временные патчи что бы сайт мог нормально существовать до новой версии.
Также возможно стоит разбить разработку на этапы, раз вы впервые работает с движком, то можете затянуть проект изучением. Например разработку некоторых разделов или виджетов запланировать после размещения новой версии сайта.
Компоненты писать вам врятли понадобиться, это самая крайняя необходимость. Тестовые данные лучше брать из рабочего сайта, качественней отработаете механизмы ввода и шаблоны.