События (хуки)

Для добавление в отправляемые данные своих данных можно использовать следующие хуки (подробнее)

// добавление данных в произвольные поля
class My_AmoCRM
{
    static public function onBeforeLeadAdd($controller, $args)
    {
        $oEntity = $args[0]; // Shop_Order, Form_Fill или Siteuser
        $oAmoCRM = $args[1]; // сет настроек
        $id = $args[2]; // FALSE (add) или int (update)
        
        // добавление параметров в custom_fields_values
        $args[3]['custom_fields_values'][] = array(
            'field_id' => 123456, // ID произвольного поля
            'values' => array(
                array(
                    'value' => '789', // значение
                    //'enum_code' => 'fax' // если есть
                )
            )
        );
    }
}

Core_Event::attach('AmoCRM_Controller.onBeforeShopLeadAdd', array('My_AmoCRM', 'onBeforeLeadAdd'));
Core_Event::attach('AmoCRM_Controller.onBeforeFormLeadAdd', array('My_AmoCRM', 'onBeforeLeadAdd'));
Core_Event::attach('AmoCRM_Controller.onBeforeSiteuserLeadAdd', array('My_AmoCRM', 'onBeforeLeadAdd'));

Last updated