Кастомное поле в msOrder и select
Здравствуйте, подскажите, пожалуйста, в какую сторону копать
1.
На сайте на событие OnMODXInit добавлено кастомное поле в user_attributes с именем «gmt»
В личном кабинете Office это поле подхватывает, значит, все нормально.
Но вот в вызове msOrder поле не добавляется, даже если в настройках ms2_order_address_fields добавить gmt
2.
После того как добавил поле в сниппет вручную, добавил под выводом полей отдельное поле только для gmt
Буду премного благодарен за наводку
1.
На сайте на событие OnMODXInit добавлено кастомное поле в user_attributes с именем «gmt»
В личном кабинете Office это поле подхватывает, значит, все нормально.
Но вот в вызове msOrder поле не добавляется, даже если в настройках ms2_order_address_fields добавить gmt
[[!msOrder?
&tpl=`msOrder2`
&userFields=`gmt`
]]
в чанке добавлено gmt, но не отображается{foreach ['email','receiver','phone','gmt'] as $field} ....
{/foreach}
отображается только в том случае, если вручную добавить в сниппет msOrder в fields 'gmt' => 'gmt',
2.
После того как добавил поле в сниппет вручную, добавил под выводом полей отдельное поле только для gmt
{foreach ['gmt'] as $field}
<div class="form-item half first">
<label for="{$field}"></label>
<div class="form-select">
<select name="{$field}" id="{$field}" value="{$form[$field]}">
[[$options-timezones]]
</select>
</div>
</div>
{/foreach}
где в чанке options-timezones вывод зон:<option value="73" [[!+gmt:is=`73`:then=`selected selected="selected"`]]>(GMT+02:00) Tallinn</option>
<option value="78" [[!+gmt:is=`78`:then=`selected selected="selected"`]]>(GMT+03:00) Moscow</option>
но почему-то не выделяется выбранная в личном кабинете юзером опцияБуду премного благодарен за наводку
Комментарии: 3
Неужели ни у кого нет полей в заказе с чекбоксами/селектами?
UPD:
<select name="{$field}" id="{$field}" value="{$form[$field]}">
{var $gmt_field = $form[$field]}
{$_modx->getChunk('options-timezones', [
'gmt' => $gmt_field,
])}
</select>
Вообщем, расширил ms2_order_addresses таблицу плагином + добавил на событие оплаты сохранение поля gmt непосредственно в user_attributes, а не в таблице адресов. Все работает прекрасно за исключением
'gmt' => 'gmt',
в сниппете, т.к. обновляться на новые версии будет проблематично
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.