/home/bitrix/www/bitrix/activities/bitrix/crmgetpaymenturlactivity/crmgetpaymenturlactivity.php
use \Bitrix\Main,
\Bitrix\Salescenter\Builder,
\Bitrix\Salescenter\Integration
;
/**
* @var int
*/
$dealId = 1;
try
{
Main\Loader::requireModule('crm');
$deal = \CCrmDeal::GetByID($dealId, false);
if (!$deal)
{
throw new \Exception("Deal not found");
}
$builder = Builder\Manager::getBuilder(
Builder\SettingsContainer::BUILDER_SCENARIO_PAYMENT
);
$builder->build(
$this->getBuilderData($deal)
);
$order = $builder->getOrder();
$r = $order->save();
if (!$r->isSuccess())
{
throw new \Exception("Order update error:".implode(', ', $r->getErrorMessages()));
}
$foundPayment = null;
foreach ($order->getPaymentCollection() as $payment)
{
$foundPayment = $payment;
}
if ( is_null($foundPayment) )
{
throw new \Exception("Payment not found");
}
$urlInfo = Integration\LandingManager::getInstance()->getUrlInfoByOrder(
$payment->getOrder(),
['paymentId' => $payment->getId()]
);
// Payment url: $urlInfo['shortUrl']
}
catch( \Throwable $e )
{
var_dump($e);
}
Возможно ли с помощью Push&Pull обновить страницу лида/сделки, которую просматривает пользователь?
Как добавить обработку события изменения сделки в коробке Битрикс24?
Из-за чего при импорте товаров могло перестать создаваться категории?
И как прописать категории более 4-ого уровня
- А каково вообще нормальное значение для современных скриптов?
У него вообще морда не треснет от 256 метров на процесс? -)
Каково нормальное значение memory_limit (PHP как модуля Apache)
$usersWithPosition = [];
try
{
$position = "Кладовщик";
$users = \Bitrix\Main\UserTable::getList([
'select' => ['ID'],
'filter' => [
'=WORK_POSITION' => $position
]
]);
foreach( $users as $user )
{
$usersWithPosition[] = "user_".$user['ID'];
}
}
catch( \Throwable $e )
{
$this->WriteToTrackingService($e->getMessage(), 0, \CBPTrackingType::Error);
}
$this->SetVariable('UsersWithTargetPosition', $usersWithPosition);
Как сделать БП, который будет каждый день сверять прошел ли год с этой даты?
Как в представлении списка, в разделах CRM системы вывести миниатюры изображений (фотографий)?
Как можно внести изменения в header не копируя весь шаблон в local?
Как правильно кастомизировать файл header.php шаблона Битрикс?
Но проблема в том, что в таком случае возвращаются абсолютно все поля у задачи, даже те, которые мне не нужны.
Кто сталкивался переноса сетевого окружения и cms bitrix24 c centos7 на убунту?
Подскажите пожалуйста решение.
\Bitrix\Main\Loader::requireModule('crm');
/**
* Телефон который будем искать
* @var string
*/
$phone = '2131164';
/**
* Список всех ID лидов с этим телефонным номером
* @var int[]
*/
$leadIds = [];
$adapter = \Bitrix\Crm\EntityAdapterFactory::create([
'FM' => [
'PHONE' => [
['VALUE' => $phone]
]
]
],
\CCrmOwnerType::Lead
);
$dups = (new \Bitrix\Crm\Integrity\ContactDuplicateChecker())
->findDuplicates(
$adapter,
new \Bitrix\Crm\Integrity\DuplicateSearchParams([
'FM.PHONE'
])
);
foreach($dups as &$dup)
{
if(!($dup instanceof \Bitrix\Crm\Integrity\Duplicate))
{
continue;
}
$entities = $dup->getEntities();
if(!(is_array($entities) && !empty($entities)))
{
continue;
}
//Each entity type limited by 50 items
foreach($entities as &$entity)
{
if(!($entity instanceof \Bitrix\Crm\Integrity\DuplicateEntity))
{
continue;
}
if ( $entity->getEntityTypeID() != \CCrmOwnerType::Lead)
{
continue;
}
$leadIds[] = $entity->getEntityID();
}
}