Из интернет магазина заказыв летят в битрикс24.
use \Bitrix\Main,
\Bitrix\Crm;
Main\Loader::requireModule('crm');
$entityRequisite = Crm\EntityRequisite::getSingleInstance();
$requisiteList = $entityRequisite->getList([
'select' => ['*', 'UF_*'],
'filter' => [
'=CREATED_BY_ID' => 1,
'><DATE_CREATE' => [
Main\Type\DateTime::createFromTimestamp( strtotime("28.09.2022 00:00:00") ),
Main\Type\DateTime::createFromTimestamp( strtotime("01.10.2022 00:00:00") )
]
],
]);
foreach ($requisiteList as $requisite)
{
var_dump($requisite);
}
Если что, коробок Битрикс.
{"error":"NO_AUTH_FOUND","error_description":"Wrong authorization data"}
/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-ого уровня
$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 системы вывести миниатюры изображений (фотографий)?