amocrm-php icon indicating copy to clipboard operation
amocrm-php copied to clipboard

Массовое добавление связей к сделке.

Open AlexSolonin opened this issue 4 years ago • 0 comments

Добрый день! Мне необходимо привязывать к сделке около 100 товаров. Привязывать за раз один товар как-то не очень быстро и генерирует кучу хуков. С помощью Вашей библиотеки реализовал это так:

     $countVar = 0;
            foreach ($elements as $element) {
                $nameVar = 'link' . $countVar;

                $catalogId = $element['catalogId'];
                $elementId = $element['elementId'];
                $quantity = $element['quantity'];

                $$nameVar = $this->amo->links;
                ${$nameVar}['from'] = 'leads';
                ${$nameVar}['from_id'] = $leadId;
                ${$nameVar}['to'] = 'catalog_elements';
                ${$nameVar}['to_id'] = $elementId;
                ${$nameVar}['to_catalog_id'] = $catalogId;
                ${$nameVar}['quantity'] = $quantity;

                array_push($linkArr, ${$nameVar});

                $countVar += 1;
        }

        try {
                $chunks = array_chunk($linkArr, 50);
                foreach ($chunks as $chunk) {
                    $link->apiLink($chunk);
                }

При этом замечено: если отправить сразу 100 объектов, то к сделке добавляется 91 товар, если отправить 50, то товаров добавится 47, если 10 то добавится 9. Так же не корректно считается поле бюджет в сделке. Подскажите, как можно привязать за один раз больше чем один товар, если это возможно? Спасибо!

AlexSolonin avatar Mar 02 '20 10:03 AlexSolonin