Александр

Александр

Был в сети 03 февраля 2025, 17:16
Заказы принимаю
Еще подправить бы:
'https://'.$this->config['account'].'.bitrix24.ru/rest/1/'.$this->config['webhook'].'/'
в makeRequest.
Если хук создавал не юзер под id 1, то запрос не выполнится.
Думаю, лучше сделать админскую настройку с ID админа (автора хука).
В целом, функционально, но для простолюдина будет много проблем. В моем модуле функционала меньше, но само подключение проще, равно как и синхронизация, кстати без исходящего вебхука.
Я пихал в новые сделки свой ID заказа minishop2, при первичном подключении к bx24 вешал событие onCrmDealUpdate, и там уже манипулировал состоянием заказа.
Опередили меня, мой модуль на подходе был, эх =)
Поставил на modx.pro хостинг протестировать, в логах такая беда:
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/mbcsimpleresponse.class.php : 424) PHP warning: Declaration of mbcShortResponse::add($fields = Array) should be compatible with mbcResponse::add($fields = Array, $params = Array)
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/mbcsimpleresponse.class.php : 424) PHP warning: Declaration of mbcShortResponse::update($id, $fields = Array) should be compatible with mbcResponse::update($id, $fields = Array, $params = Array)
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/mbcsimpleresponse.class.php : 424) PHP warning: Declaration of mbcShortResponse::getlist($order = Array, $filter = Array) should be compatible with mbcSimpleResponse::getlist($order = Array, $filter = Array, $select = Array)
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/modbitrixcrm.class.php : 104) PHP warning: Illegal string offset 'total'
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/modbitrixcrm.class.php : 110) PHP warning: Illegal string offset 'total'
Вы бы хоть протестировали где еще, кроме как на своем хостинге

При этом сделка не создается
Событие подцепляется:
$(document).trigger('mse2_load', response);
после загрузки сниппетом товаров. А они загружаются и после смены фильтра, и после дозагрузки.

Попробуйте отойти от события:
{ignore}
<script>

    $('#mse2_filters').change(function(){
        $('#mse2_results').ready( function() {
            console.log('++');
        });
    });
</script>
{/ignore}