Не сохраняются данные заказа minishop2

Доброго времени суток!
Кто может подсказать в чем проблема заключается…
Стандартные поля адреса заказа — область и город не сохраняются. В БД, админке и покупателя поля пустые.
Все остальные данные прекрасно сохраняются.
Сергей
30 ноября 2019, 11:43
modx.pro
1 037
0

Комментарии: 15

Евгений Webinmd
30 ноября 2019, 12:16
0
Не сохраняются если редактировать в админ панели или когда пользователь оформляет заказ?
    Сергей
    30 ноября 2019, 12:18
    0
    Когда пользователь создает заказ. Через админку сохраняет.
      Евгений Webinmd
      30 ноября 2019, 12:58
      0
      покажите код оформления заказа, если меняли. плюс проверьте нет ли плагина, который переопределяет поля
        Сергей
        30 ноября 2019, 13:02
        0
        Плагина нет

        <form class="ms2_form" id="msOrder" method="post">
            <div class="row">
                <div class="col-12 col-md-6">
                    <h4>{'ms2_frontend_credentials' | lexicon}:</h4>
                    {foreach ['email','receiver','phone'] as $field}
                        <div class="form-group row input-parent">
                            <label class="col-md-4 col-form-label" for="{$field}">
                                {('ms2_frontend_' ~ $field) | lexicon} <span class="required-star">*</span>
                            </label>
                            <div class="col-md-8">
                                <input type="text" id="{$field}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}"
                                       name="{$field}" value="{$form[$field]}"
                                       class="form-control{($field in list $errors) ? ' error' : ''}">
                            </div>
                        </div>
                    {/foreach}
        
                    <div class="form-group row input-parent">
                        <label class="col-md-4 col-form-label" for="comment">
                            {'ms2_frontend_comment' | lexicon} <span class="required-star">*</span>
                        </label>
                        <div class="col-md-8">
                            <textarea name="comment" id="comment" placeholder="{'ms2_frontend_comment' | lexicon}"
                                      class="form-control{('comment' in list $errors) ? ' error' : ''}">{$form.comment}</textarea>
                        </div>
                    </div>
                </div>
        
                <div class="col-12 col-md-6" id="payments">
                    <h4>{'ms2_frontend_payments' | lexicon}:</h4>
                    <div class="form-group row">
                        <div class="col-12">
                            {foreach $payments as $payment index=$index}
                                {var $checked = !($order.payment in keys $payments) && $index == 0 || $payment.id == $order.payment}
                                <div class="checkbox">
                                    <label class="col-form-label payment input-parent">
                                        <input type="radio" name="payment" value="{$payment.id}" id="payment_{$payment.id}"{$checked ? 'checked' : ''}>
                                        {if $payment.logo?}
                                            <img src="{$payment.logo}" alt="{$payment.name}" title="{$payment.name}" class="mw-100"/>
                                        {else}
                                            {$payment.name}
                                        {/if}
                                        {if $payment.description?}
                                            <p class="small">{$payment.description}</p>
                                        {/if}
                                    </label>
                                </div>
                            {/foreach}
                        </div>
                    </div>
                </div>
            </div>
        
            <div class="row">
                <div class="col-12 col-md-6" id="deliveries">
                    <h4>{'ms2_frontend_deliveries' | lexicon}:</h4>
                    <div class="form-group row">
                        <div class="col-12">
                            {foreach $deliveries as $delivery index=$index}
                                {var $checked = !($order.delivery in keys $deliveries) && $index == 0 || $delivery.id == $order.delivery}
                                <div class="checkbox">
                                    <label class="col-form-label delivery input-parent">
                                        <input type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"
                                               data-payments="{$delivery.payments | json_encode}"
                                                {$checked ? 'checked' : ''}>
                                        {if $delivery.logo?}
                                            <img src="{$delivery.logo}" alt="{$delivery.name}" title="{$delivery.name}"/>
                                        {else}
                                            {$delivery.name}
                                        {/if}
                                        {if $delivery.description?}
                                            <p class="small">
                                                {$delivery.description}
                                            </p>
                                        {/if}
                                    </label>
                                </div>
                            {/foreach}
                        </div>
                    </div>
                </div>
        
                <div class="col-12 col-md-6">
                    <h4>{'ms2_frontend_address' | lexicon}:</h4>
                    {foreach ['country','region','city','newMail','index'] as $field}
                        <div class="form-group row input-parent">
                            <label class="col-md-4 col-form-label" for="{$field}">
                                {('ms2_frontend_' ~ $field) | lexicon} <span class="required-star">*</span>
                            </label>
                            <div class="col-md-8">
                                <input type="text" id="{$field}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}"
                                name="{$field}" value="{$form[$field]}"
                                class="form-control{($field in list $errors) ? ' error' : ''}" />
                            </div>
                        </div>
                    {/foreach}
                    <div class="form-group row input-parent">
                        <label class="col-md-4 col-form-label" for="street">
                            {'ms2_frontend_user_address' | lexicon} <span class="required-star">*</span></label> 
                        <div class="col-md-8 row no-gutters">
                            {foreach ['street' => 6, 'building' => 3, 'room' => 3] as $field => $col}
                                <div class="col-{$col}">
                                    <input type="text" id="{$field}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}"
                                           name="{$field}" value="{$form[$field]}"
                                           class="form-control{($field in list $errors) ? ' error' : ''}">
                                </div>
                            {/foreach}
                        </div>
                    </div>
                </div>
        
            </div>
        
            <button type="button" name="ms2_action" value="order/clean" class="btn btn-danger ms2_link">
                {'ms2_frontend_order_cancel' | lexicon}
            </button>
        
            <hr class="mt-4 mb-4"/>
        
            <div class="d-flex flex-column flex-md-row align-items-center justify-content-center justify-content-md-end">
                <h4 class="mb-md-0">{'ms2_frontend_order_cost' | lexicon}:</h4>
                <h3 class="mb-md-0 ml-md-2"><span id="ms2_order_cost">{$order.cost ?: 0}</span> {'ms2_frontend_currency' | lexicon}</h3>
        
                <button type="submit" name="ms2_action" value="order/submit" class="btn btn-lg btn-primary ml-md-2 ms2_link">
                    {'ms2_frontend_order_submit' | lexicon}
                </button>
            </div>
        </form>
          Евгений Webinmd
          30 ноября 2019, 13:08
          0
          вижу поле newMail — это нетипичное поле для минишопа, проверьте плагин, которые его сохраняет, есть вероятность что он же затирает стандартные поля
            Сергей
            30 ноября 2019, 13:28
            0
            Плагин стандартный, без манипуляций.
            Поле newMail — да, это не стандартное добавление, а так же поле country тоже добавлялось, оно стандартное, но в коде его не было, тем не менее country и newMail записи сохраняют, как и все остальные минишоповские.
              Олег Щавелев
              30 ноября 2019, 14:33
              0
              А ошибок в логах нет. При отправке заказа. Так как в форме name есть.
                Сергей
                30 ноября 2019, 14:43
                0
                Ошибок нет ни в логах ни в консоли. Где именно в name ошибка? Что-то не вижу )
                  Олег Щавелев
                  30 ноября 2019, 14:48
                  0
                  А я написал что в name ошибка? Я написал что он есть. Тебе нужно форма и тег name что бы отправить поле. А значит что-то случается дальше. А данные поля есть в msOrder?
                    Сергей
                    30 ноября 2019, 14:57
                    0
                    Данные есть везде. Все отвечающие фалы не раз пересматривал.
                    Думаю, может стоит minishop переустановить…
                    Или, может ли на это влиять то, что я разрабатываю локально, на OpenServer? Так как с оформлением заказ были проблемы из-за кеша, авторизация слетала, заказ оформить не возможно было.
                      Олег Щавелев
                      30 ноября 2019, 15:18
                      0
                      Конено лучше разрабатывать на дев сервере. Но если были проблемы с сервером мне кажется все поля не отправлялись, а не часть.
                      Сергей
                      30 ноября 2019, 15:24
                      0
                      Тоже склоняюсь к такому мнению…
                      Я б и на хостинге делал, но потом с переносом на другой домен гемору будет…
                      Олег Щавелев
                      30 ноября 2019, 17:24
                      0
                      А какой гемор. У меня все ОК всегда. Ни разу проблем не было)
                      Сергей
                      30 ноября 2019, 17:32
                      0
                      Возможно. Ни когда локалкой не занимался. Но пробовал пересить с хоста на OpenServer (доменные имена были разные) с БД были проблемы. Установил все по новому. А так если домен один, да проблем нету, 4 файлика подправить и готово.
Сергей
30 ноября 2019, 16:39
0
Тему закрываю. Перенес на хостинг все работает. Проблема в локальном сервере.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    15