Код |
---|
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 отдает его в таком виде