Роман Павленко написал: Дмитрий Ипатов , попробуйте в настройках узла обмена, в настройках обмена документами, на вкладке "Заказы", на подвкладке "Статусов заказов", в блоке "Настройка отмена заказов" указать конкретную причину из справочника "Причины закрытия заказов". А когда формируете документ закрытия заказа по случаю его полного исполнения - указывайте другую причину из этого справочника (не ту, что указана в настройке узла обмена).
Добрый день, Роман!
Причина отмена заказа выбрана "Отмена заказа на сайте" http://joxi.ru/DmBleWVswEdkZA А причина закрытия заказов в для заказа в статусе "Выполнено".
По нашей логике заказ должен на сайте перейти в статус F "Выполнен" а битрикс видит статус отменен и пытается его отменить но не может тк есть совершенные оплаты. )
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
И тоже уже столкнулся с новым классами и особенностями нового обмена. То что обмен перешел в папку lib и теперь на ООП это классно. Но есть и недоработки на мой взгляд.
Как многие уже пишут выше при обмене доставка теперь создается из 1с даже если она уже была в битриксе. Столкнулся с тем что наименование доставки после обмена с 1с на сайте менялось с Курьером (Доставка курьером) на Доставка курьером и 1с при последующем обмене писала - Подстановка данных не возможна. Не найдены данные.
Причина в том что при создании заказа в компоненте или через админку название доставки формируется из профиля, а в классе shipmentimport.php просто берется название доставки а не профиля.
Чтобы поправить в системном классе /bitrix/modules/sale/lib/exchange/entity/shipmentimport.php в методе add
Тк файл системный понятно что нужно отслеживать изменения.
Но на мой взгляд логично чтобы наименование доставки везде формировалось по одному принципу, будь то сохранение из админ, создание заказа из компонента sale.order.ajax или импорт заказа из 1с.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Дмитрий Агапкин написал: По сути при закрытии заказа, когда ставишь выбранную причину должно влиять на отмену заказа, но что бы ты не ставил всё равно отмена.Самое не маловажное это документ закрытия заказа Это не отмена заказа! Он может быть отменой конечно.
Поддерживаю, тоже столкнулись.
При импорте файла из 1с обмен возвращает "У заказа есть активные оплаты" когда заказ был закрыт в 1с. Оказалось что битрикс пытается отменить данный заказ, но не может.
Но по логике в 1с закрытие заказа не обязательно означает отмену. Возможен случай полностью отработанного заказа с причиной закрытия "Выполнен" тогда документ закрытия не должен отменять заказ на сайте.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Павел Ольнёв написал: Получается php функция trim() обрезает все пустые места до и после разметки xml.
Такие полумеры слетят после обновления ядра битрикса. Нужно искать проблемку в подключаемых файлах, самописных компонентах, доставках, инит, и так далее.
Виталий, не согласен. Почему слетят, если компонент скопирован в собственное пространство имён? Данное решение не претендует на звание "костыль". Я лишь показал, что может быть лучше включить функцию trim() как раз в то же самое обновление ядра и у некоторой аудитории данный вопрос вообще перестанет возникать.
Действительно не слетят и решение рабочее.
Но Виталий прав в том что ошибка кроется где-то или в службах доставки или в init.php итд. У меня похожая проблема была после установки платежной системы (интернет эквайринга) одного банка. По сути эта лишняя строчка прибавлялась не только к списку заказов xml но и например в админке тоже. В итоге удалил лишние символы в начале файлов платежной системы.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Ольга Стафиевская написал: Еще нонсенс: почему-то нельзя выделить товары с шифтом. То есть, если в группе 200 товаров, то, чтобы выделить их все, нужно 200 раз кликнуть мышкой. Это только у меня так?
Это Вам уже разработчиков 1С благодарить надо. Бизнес по русски! Но есть решение нажимайте шифт + стрелочка вниз на клавиатуре для выделение большого количества товаров.
Цитата
Ольга Стафиевская написал: Ошибки есть. Например, все время появляется ошибка Ошибка импорта метаданных.Количество импортированных складов превышает разрешённое для данной редакции.
Значит у Вас малый бизнес. В настройка отбора установите выгрузку только по одному складу и одной цене.
1) У товаров, когда они выгружаются в корень цены есть? Например товары валятся в корень когда внешний код цен в Малом Бизнесе стоит не в соответствии с обменом. Но если у Вас редакция Бизнес данный пункт можете пропустить.
2) Есть ли ошибки в логе импорта? Например если в настройках инфоблока в вкладке поля разделов стоит обязательность у пунктов картинка для анонса или детальная картинка, то разделы тоже могут не создаваться. Вы можете увидеть данную информацию в логе. Странно тогда что 1 раздел выгружается.
3) Смотреть лог выгрузки в 1с на наличие ошибок. Если ошибок нет, то смотрите сам файл выгрузки есть ли разделы там.
Как-то так.)
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Александр Янович написал: Пытаюсь поставить на openserver перепробовал все что гуглил но изменить mbstring.func_overload так и не смог. Есть какие то 100% решения?
mbstring на openserver меняется без проблем. Нажимаете на значок опенсервера и заходите в расширенные - конфигурация - выбираете php, редактируете сохраняете и перезагружаете сервер.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Далее необходимо в настройках php добавить путь к файлу сертификата ( чтобы корректно отрабатывал curl, равнозначно команде curl --cacert server.crt https://example.com:443/ )
Добавляем в файл /etc/php.d/z_bx_custom.ini
Код
openssl.cafile="/etc/nginx/ssl/server.crt"
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Игорь Маранов написал: В общем что-то картинка не подгружается... Напишу так, что есть на экране: ------------------------------------------------------------------- Bitrix virtual apliance version 7.0.0 Pool configuration manager on this host
Важная информация по модулям обмена, В этой теме будет выкладываться интересная и важная информация по модулям обмена с 1С:Предприятие. Просьба не флудить.
Александр Денисюк написал: Многие спрашивали, где взять файлик bx_1c_import.php, который позволяет ручками загружать файлы XML в БУС по формату 5 версии модуля обмена. Скачать можно тут: https://yadi.sk/d/bKWfDG5hkMsnk
Виталий Черепанов написал: вот мне интересно, никто наверное не пользуется всеми новинками битрикса (хотя это уже давно не новинки) зачем писать свои обработчики событий, когда можно ПРОСТО вставить нужный компонент в шаблон письма http://take.ms/ARatO и ВСЕ - не нравиться шаблон вывода - кастомизируйте шаблон!! что намного проще - чем писать обработчик события!