Как передать название товара в форму битрикса в поле?

Для передачи названия товара в форму Битрикс24 в поле, вам понадобится использовать JavaScript и API Битрикс24. Вот пошаговая инструкция о том, как это сделать:

1. Создайте форму в Битрикс24, добавив нужные поля, включая поле, в котором вы хотите передать название товара. Установите уникальный идентификатор для этого поля.

2. На вашем сайте, где находится товар, используйте JavaScript, чтобы получить название товара. Вот пример кода, который позволяет получить название товара:

var productName = document.querySelector('.product-name').textContent;

Этот код предполагает, что у вас есть элемент на странице с классом "product-name", содержащий название товара. Вы можете адаптировать код в соответствии со структурой вашей страницы и способом, как вы храните название товара.

3. Следующим шагом будет использование API Битрикс24 для заполнения этого значения в соответствующем поле вашей формы. Для этого вам понадобится токен авторизации, чтобы установить соединение с вашей учетной записью Битрикс24 и изменить значения полей формы. Ниже приведен пример кода:

BX24.init(function(){
    BX24.callMethod(
        "crm.deal.fields", 
        {}, 
        function(result){
            if(result.error()){
                console.error(result.error());
            }
            else{
                var fields = result.data();
                var fieldName = ""; // Необходимо найти название поля, которому вы хотите передать значение товара
                var fieldCode = ""; // Код поля
                for(var i in fields){
                    if(fields[i].name === fieldName){
                        fieldCode = i;
                        break;
                    }
                }
                
                BX24.callMethod(
                    "crm.deal.update", 
                    {
                        id: YOUR_DEAL_ID, // Здесь необходимо указать ID сделки
                        fields: {
                            fieldCode: productName
                        }
                    },
                    function(result){
                        if(result.error()){
                            console.error(result.error());
                        }
                    }
                );
            }
        }
    );
});

В этом примере мы используем метод API crm.deal.fields, чтобы получить список полей сделки. Затем мы ищем нужное поле по его названию (fieldName) и получаем его код (fieldCode). В итоге, мы вызываем метод crm.deal.update, чтобы обновить сделку, передавая в него значение товара для нужного поля.

4. Важно помнить, что вам необходимо заменить YOUR_DEAL_ID на реальный идентификатор сделки в Битрикс24.

Это подробное решение позволит вам передать название товара в форму Битрикс24 в поле.