{if !empty($DATA.STRATEGY.ELEMENT)}{assign var="VALUE" value=$DATA.STRATEGY.ELEMENT[0]}Редактирование{else}Добавление{/if} стратегии{if !empty($VALUE.id)} #{$VALUE.id}{/if}

{if $smarty.server.HTTP_HOST=='demo.direct-automate.ru'}{else}
{if !empty($VALUE.id)} {/if}

{/if}
{literal}

Язык программирования формул PHP.
Официальный мануал: PHP.net
Переменные АПИ указываются без $, а функции АПИ без скобок "()" (например: price=bid4;); остальные переменные и функции PHP указываются с $ и () соответственно (например: $var=min(bid4,bid8);).
В конце присваивания переменной или функции ставится точка с запятой(;).
Ветвление: ЕСЛИ (if), ИНАЧЕ ЕСЛИ (elseif), ИНАЧЕ (else), сравнить две переменные можно используя двойной знак равно (==), больше (>), меньше (<), больше или равно (>=), меньше или равно (<=), не равно - восклицательный знак и равно (!=), логическое И (AND), логическое ИЛИ (OR).
Несколько условий ветвления заключаются в фигурные скобки {}.
Пример: IF (переменная1 == переменная2 AND переменная3==переменная4) {переменная5=переменная1+переменная3;} ELSEIF (переменная1!=переменная2 OR переменная3!=переменная4) {переменная5=0;} ELSE переменная5=1;

Параметры доступные для формул. Пример: price=bid4 + bid4*percent/100 + add; if (price>maximum) price=min_price;

  • price - ставка
  • bid1 (синоним position1) - 1 место спецразмещения ставка
  • bid2 (синоним position2) - 2 место спецразмещения ставка
  • bid3 (синоним position3) - 3 место спецразмещения ставка
  • bid4 - 4 место спецразмещения ставка (цена входа в спецразмещение)
  • bid5 (синоним position4) - 5 место гарантия ставка
  • bid6 (синоним position5) - 6 место гарантия ставка
  • bid7 (синоним position6) - 7 место гарантия ставка
  • bid8 (синоним position7) - 8 место гарантия ставка (цена входа в гарантию)
  • cost1 (синоним price1) - списываемая цена клика за 1 место
  • cost2 (синоним price2) - списываемая цена клика за 2 место
  • cost3 (синоним price3) - списываемая цена клика за 3 место
  • cost4 - списываемая цена клика за 4 место (цена входа в спецразмещение)
  • cost5 (синоним price4) - списываемая цена клика за 5 место
  • cost6 (синоним price5) - списываемая цена клика за 6 место
  • cost7 (синоним price6) - списываемая цена клика за 7 место
  • cost8 (синоним price7) - списываемая цена клика за 8 место (цена входа в гарантию)
  • real_price - списываемая цена клика
  • price_old - ставка до перезаписи
  • place - текущее место от 1 до 8(1-4 спец.размещение, 5-8 гарантия, 0 - не видно или 2 страница)
  • step - шаг торгов в валюте кампании (0.1 руб)
  • min_price - минимальная ставка в валюте кампании (0.3 руб.)
  • max_price - максимальная ставка в валюте кампании (2800 руб.)
  • maximum - ограничение максимальной ставки
  • fixed - минимальная ставка
  • percent - наценка в процентах
  • add - наценка в валюте аккаунта
  • type - признак наценки от разницы до 1 места. Значения: 1 - да, 0 - нет
  • company_date - дата создания кампании, формат YYYY-MM-DD
  • context - РСЯ: включено или выключено управление ставками на тематических площадках (1 или 0)
  • context_price - РСЯ: ставка
  • context_percent - РСЯ: охват аудитории, %
  • context_optimum - РСЯ: ставка соответствующая охвату аудитории
  • context_max - РСЯ: ставка соответствующая 100% охвату аудитории
  • context_medium - РСЯ: ставка соответствующая 50% охвату аудитории
  • context_min - РСЯ: ставка соответствующая 20% охвату аудитории
  • context_fixed - РСЯ: ставка при отсутствии охвата
  • context_maximum - РСЯ: максимальная ставка
  • context_minimum - РСЯ: минимальная ставка
  • company - ID кампании в Яндекс.Директ
  • group - ID группы в Яндекс.Директ
  • banner - ID объявления в Яндекс.Директ
  • id - ID фразы в Яндекс.Директ
  • company_status - признак запущена ли кампания (1 - запущена, 2 - остановлена)
  • group_status - признак запущена ли группа (1 - запущена, 2 - остановлена)
  • status - признак запущена или на паузе фраза (1 - запущена, 2 - остановлена)
  • param1 - пользовательский параметр для каждой фразы (по умолчанию: 0.00)
  • param2 - пользовательский параметр для каждой фразы (по умолчанию: 0.00)
  • param3 - пользовательский параметр для каждой фразы (по умолчанию: 0.00)
  • position_value - позиция фразы в результатах поиска (Яндекс.XML)
  • datetime - текущие дата и время, формат YYYY-MM-DD HH:II:SS
  • date - текущая дата, формат YYYY-MM-DD
  • time - текущее время, формат HH:II:SS
  • week - текущий день недели, формат 0 - воскресенье, 1 - понедельник...6 - суббота
{/literal}

Функции доступные для формул. Пример: if (company_sum>company_budget) company_stop; else company_start;

  1. stop - Остановить ключевую фразу
  2. start - Запустить ключевую фразу
  3. banner_stop - Остановить объявление
  4. banner_start - Запустить объявление
  5. company_stop - Остановить кампанию
  6. company_start - Запустить кампанию
  7. place - позиция фразы вычисляемая по значению ставки
  8. real - списываемая цена вычисляемая по значению ставки
  9. link - проверка битых ссылок у объявлений (1 - валидная ссылка, 0 - не открывающаяся ссылка)