в init.php используйте обработчик
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
-bxModifySaleMails функция обработчика
с помощью CSaleOrder::GetByID и CSaleOrderPropsValue::GetOrderProps получаете данные заполненные пользователем и эти данные отдаете в свои почтовые макросы, после этого эти макросы будут доступны в почтовом шаблоне.
Нет чудесной кнопки объединения. Объединить можно руками заполняя нужные торговые предложения, а лишние товары удаляются. Если у вас учет товаров ведется не на сайте, а например, в 1С, то возможно там есть вероятность написания обработки объединения товаров по какому-то признаку.
Вам придется разрабатывать свой вариант шаблона компонента catalog.element
Получаете в цикле торговые предложения и работаете с полученными данными:
foreach ($arResult["OFFERS"] as $key=>$arOffer) {
Посмотрите в Настройках свойства инфоблока - Параметры свойства - Показывать на детальной странице элемента
Есть ли галка, сейчас в новых версиях без этой галки не выводит свойство
Александр, штатно все работает как вы написали "на первом месте и имеет 100% соответствие", либо мало информации предоставили в своем вопросе. Наблюдается ли озвученная проблема на демо интернет-магазине Битрикс, с импортированными товарами вашего каталога?
Посмотрите что-то может есть на гитхабе, для торговых предложений лучше перейти на XML импорт.
Торговые предложения загрузить csv можно только если есть связь по XML_ID или другому уникальному параметру.
При совмещенной мобильной версии композит корректно работать не будет, никакие ухищрения не помогут, нужно мобильную версию делать отдельной на поддомене
Содержимое брифа зависит от типа проекта. Бриф это просто опросник, вы пишите туда те вопросы, которые накоплены вами опытным путем для базового понимания и оценки обращения клиента. Потом на базе ответов в брифе, вы по телефону или путем личной встречи вы еще больше получаете информации.
Техзадание бывает формальным для простого проекта. Чтобы техзадание было достаточным над ним нужно поработать, собрать информацию, провести обследование, провести встречи, проработать прототипы, оформить. Также нужно понимать, что изложенные пожелания клиента техзаданием не является.
Если у вас есть на выходе файл XML, вам нужно писать свой скрипт обработчик, который будет обрабатывать ваш XML файл и добавлять значения в записи в highloadblock
задавать какой-то уникальный XML_ID, чтобы уже добавленные данные не добавлять повторно, так как скорее всего скрипт прервется (если виртуальный хостинг) и его нужно будет запускать повторно, либо вешать на крон.
Если вы делаете загрузку не обычных товаров, а товаров с торговыми предложениями (которые у вас хранятся в отдельном инфоблоке), то обычный экспорт/импорт XML это не поддерживает.
Подгрузить такой каталог можно через формат CSV, но там придется в ручную подготовить файл.
Если нужно быстро загрузить то это платные модули на маркетплейс
Для товаров с торговыми предложениями вы для начала получаете список массивов продуктовых Ratio с помощью CCatalogMeasureRatio::getList
Потом из этих массивов получаете ID конкретного коэффициента, и только в этом случае коэффициент обновится CCatalogMeasureRatio::update
Основная ошибка в том, что в CCatalogMeasureRatio::update пытаются добавить ID товара
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
-bxModifySaleMails функция обработчика
с помощью CSaleOrder::GetByID и CSaleOrderPropsValue::GetOrderProps получаете данные заполненные пользователем и эти данные отдаете в свои почтовые макросы, после этого эти макросы будут доступны в почтовом шаблоне.