| Код |
|---|
CModule::IncludeModule("iblock");
$tariff_id = $_REQUEST["tariff_id"];
$tariff_id = intval($tariff_id);
$tariffs = [];
$filter = [
'ID' => $tariff_id,
'IBLOCK_ID' => CRM_TARIFFES_IBLOCK_ID,
];
$select = [
'ID',
'PROPERTY_PRICE',
'PROPERTY_USERS_COUNT',
];
$tariffs_result = CIBlockElement::GetList(['SORT' => 'ASC'], $filter, FALSE, FALSE, $select);
while ($tariff = $tariffs_result->GetNext(FALSE, FALSE)) {
$tariff['months_sales_percents'] = get_sale_percents_array($tariff['PROPERTY_PRICE_VALUE'], NULL, $tariff);
$tariff['months_gifts'] = [];
// Считаем кол-во месяцев в подарок
foreach ($tariff['months_sales_percents'] as $month => $sale) {
$months_count = round($sale * $month, 0, PHP_ROUND_HALF_UP);
if ($months_count) {
$tariff['months_gifts'][$month] = [
'months' => $months_count,
'text' => GetMessage($months_count . '_month_free'),
];
}
}
// Считаем цену тарифа
if ($tariff['PROPERTY_USERS_COUNT_VALUE'] > 0) {
foreach ($tariff['prices'] as &$price) {
$price /= $tariff['PROPERTY_USERS_COUNT_VALUE'];
}
unset($price);
$tariff['PROPERTY_PRICE_VALUE'] /= $tariff['PROPERTY_USERS_COUNT_VALUE'];
}
$tariffs[$tariff["ID"]] = $tariff;
} |
нужно разложить $tariffs и достать из него значение month_gifts
ajax отдает его в таком виде