пользовательское поле в письме админу

Тема в разделе "Общие вопросы", создана пользователем astrolit, 19 дек 2021.

  1. astrolit

    astrolit Новичок

    Сообщения:
    7
    Симпатии:
    0
    Добрый вечер, я создал пользовательское поле тип date в учётной(день рождения). В phpAdmin в oc_custamer что данное поле под индексом1, есть там ещё поля...
    Как правильно мне объявить его в order.php в контроллере. Чтоб в дальнейшем можно было его объявить в mail alert.twig? Прошу прощение за дубль темы.
     
    Последнее редактирование: 19 дек 2021
  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Везде с полями один и тот же принцип, он уже описывался не раз. Вы сами можете все понять, просто проглядите переменные, они же одинаково называются, что в шаблоне, что в контроллере, что в моделе.

    для клиента или для себя?
     
  3. astrolit

    astrolit Новичок

    Сообщения:
    7
    Симпатии:
    0
    Для себя
     
  4. astrolit

    astrolit Новичок

    Сообщения:
    7
    Симпатии:
    0
    это поле я увидел только в register.twig
    Код:
    {% if custom_field.type == 'date' %}
              <div id="custom-field{{ custom_field.custom_field_id }}" class="form-group custom-field" data-sort="{{ custom_field.sort_order }}">
                <label class="col-sm-2 control-label" for="input-custom-field{{ custom_field.custom_field_id }}"></label>
                <div class="col-sm-10">
                  <div class="input-group date">
                    <input type="text" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="{% if register_custom_field[custom_field.custom_field_id] %}{{ register_custom_field[custom_field.custom_field_id] }}{% else %}{{ custom_field.value }}{% endif %}" placeholder="{{ place_data }}" data-date-format="DD-MM-YYYY" id="input-custom-field{{ custom_field.custom_field_id }}" class="form-control" />
                    <span class="input-group-btn">
                    <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
                    </span></div>
                  {% if error_custom_field[custom_field.custom_field_id] %}
                  <div class="text-danger">{{ error_custom_field[custom_field.custom_field_id] }}</div>
                  {% endif %}
    я планировал в контролере указать нечто:
    Код:
    $['custom_field_1']  => $this->customer->getCustomField();
    но это не работает
     
  5. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Настраиваемые поля приходят в контроллер \catalog\controller\mail\order.php
    как массив. Вытащить его можно так
    Код:
    $order_info['custom_field']
    но получим массив с сырыми данными. Нужно их перебрать и оформить.
    Если таких полей мало, например одно, то подсмотрев в базу, можно вывести так
    PHP:
    $data['comment'] = $order_info['custom_field'][1];
    для примера я подсунул в комментарии.. работает.
     
    astrolit нравится это.
  6. astrolit

    astrolit Новичок

    Сообщения:
    7
    Симпатии:
    0
    Благодарю , вечером попробую и отпишу.