Добрый вечер, я создал пользовательское поле тип date в учётной(день рождения). В phpAdmin в oc_custamer что данное поле под индексом1, есть там ещё поля... Как правильно мне объявить его в order.php в контроллере. Чтоб в дальнейшем можно было его объявить в mail alert.twig? Прошу прощение за дубль темы.
Везде с полями один и тот же принцип, он уже описывался не раз. Вы сами можете все понять, просто проглядите переменные, они же одинаково называются, что в шаблоне, что в контроллере, что в моделе. для клиента или для себя?
это поле я увидел только в 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(); но это не работает
Настраиваемые поля приходят в контроллер \catalog\controller\mail\order.php как массив. Вытащить его можно так Код: $order_info['custom_field'] но получим массив с сырыми данными. Нужно их перебрать и оформить. Если таких полей мало, например одно, то подсмотрев в базу, можно вывести так PHP: $data['comment'] = $order_info['custom_field'][1]; для примера я подсунул в комментарии.. работает.