amocrm-php
amocrm-php copied to clipboard
Массовое добавление связей к сделке.
Добрый день! Мне необходимо привязывать к сделке около 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. Так же не корректно считается поле бюджет в сделке. Подскажите, как можно привязать за один раз больше чем один товар, если это возможно? Спасибо!