We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 40840
    • 75 Posts
    Возник такой вопрос. Раньше форма была на php, отправляла дату. Дата уходила в формате 120915 (12 год сентябрь 15 число). Чтобы этого не происходило вписана была строчка
    $action = "$action[4]$action[5]/$action[2]$action[3]/20$action[0]$action[1]";
    она приводила дату в нормальный вид. Переделал форму на eForm, и вылезла эта проблема. В чанке где отправляю письмо указано [+action+], и дата приходит в старом формате. Как её можно разбить теперь?
      • 16278
      • 928 Posts
      Можно обрабатывать данные до отправки письма с помощью eForm события eformOnBeforeMailSent . Нужная функция определяется в отдельном сниппете, который вызывается до вызова eForm. Примерно так:
      <?php 
      // Snippet TransformDate
      function FormatDate(&$fields) {
        $actionDate = $fields['action'];
        $year = substr($actionDate, 0, 2);
        $month = substr($actionDate, 2, 2);
        $day = substr($actionDate, 4, 2);
        $fields['action'] = $day . '/' . $month . '/20' . $year;
        return true;
      }
      ?>
      


      В документе:
      [!TransformDate!]
      [!eForm ... &eformOnBeforeMailSent=`FormatDate` ... !]
      


        • 40840
        • 75 Posts
        огромное спасибо. знал про этот параметр, но не додумался вызвать сниппет на странице. Жаль здесь на форуме нет рейтинга пользователей=)