mSklad + дополнение обмена данными УТ от Битрикс
приветствую. только начал разбираться как работает система экспорта товаров в 1С: УТ но уже встретил ряд проблем с дефолтным модулем обмена данными с интернет-магазином. судя по отзывам после перехода на CommerceML 2.07 все стало совсем плохо, в моем случае и вовсе ни цен, ни остатков не выводится (в xml файле данные отсутствуют).
собственно вопрос — можно ли приспособить модуль экспорта от Битрикс (имеющий более гибкие настройки) для работы с mSklad? при попытке авторизации на сайте выдает ошибку «неправильное имя кодировки ml». исходники пока не смотрел, возможно у кого-то уже есть опыт в подобном вопросе.
собственно вопрос — можно ли приспособить модуль экспорта от Битрикс (имеющий более гибкие настройки) для работы с mSklad? при попытке авторизации на сайте выдает ошибку «неправильное имя кодировки ml». исходники пока не смотрел, возможно у кого-то уже есть опыт в подобном вопросе.
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
У меня такая же беда.
для экспорта цен и остатков в 1С необходимо создать типовое соглашение с указанием вида цен, на странице создания соглашения отметить пункт «Доступно внешним пользователям». помимо этого, в настройках пользователей и прав (в разделе Администрирование) отметить аналогичный пункт — «Разрешить доступ внешним пользователям».
для корректной загрузки цен в настройках mSklad нужно включить импортирование всех цен (msklad_import_all_prices), изменить источник связи цены на «Типовое соглашение» (или как оно было названо в 1С), не забыть включить.
с остатками сложнее. раньше количество товара было между тегами <Количество>, сейчас же оно включено в тег <Склад> как свойство:
для корректной загрузки необходимо исправить либо модуль выгрузки 1C, либо скрипт импорта на стороне modx. для второго варианта в файле core\components\msklad\model\msklad\mskladcataloghandler.class.php закомментировать
добавить
к коде ниже заменить все ['Количество'] на ['Склад']
в mSklad установить связь 'Склад' с 'remains' (цель не принципиальна так полагаю), после этого заработает функция msklad_publish_by_quantity. но, для нескольких складов решение непригодно — будут использоваться остатки последнего в списке склада.
еще она проблема — имя xml файла было изменено, в этом же файле найти
под ним добавить
если происходит выгрузка нескольких каталогов, таким же образом добавить offers1_1.xml и т.д.
тоже самое проделать для import.xml на случай если не будет производится выгрузка цен, по крайней мере синхронизация не прервётся.
Просите нового разработчика вносить правки.
У меня эти проблемы решены уже :)
в mskladcataloghandler.class.php заменить
на