На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 653 просмотра · 5 ответов

Почему через админку не убирается обязательность Индекса в адресе? Хотя должно бы

Общие вопросы
читают: 0 участников и 1 гость
порядок
20 авг 2017 17:01· изменено#1
В настройках Опенкарта вроде бы как предусмотрено самим определять обязательность или нет указания индекса при оформлении заказа или где-то ещё. Вот тут (админка-шестеренка-Страны):

страны.jpg

Но как ни ставлю, хоть Да, хоть Нет - индекс всё равно остается обязателен (со звездочкой * ).

P.S. Вопрос не в том, как убрать обязательность индекса, а в том, почему это не работает через админку и как исправить, чтобы работало
20 авг 2017 20:41#2
vikaharkov написал(а): ↑(со звездочкой * ).

Звездочка остается, но обязательность нет.
20 авг 2017 23:14#3
Vlad написал(а): ↑Звездочка остается, но обязательность нет

Допустим. Но это мы знаем, клиент нет. Как же тогда исправить, чтобы было правильно? (нет обязательности - нет и звездочки, есть обязы - есть звездочка)
21 авг 2017 00:28#4
а где остается звездочка?

а это что?
code
if (json['postcode_required'] == '1') {
               $('input[name=\'postcode\']').parent().parent().addClass('required');
           } else {
               $('input[name=\'postcode\']').parent().parent().removeClass('required');
           }

После выбора страны

Возможно, что изначально, если страна по дефолту

то в контроллере добавить

code
       $this->load->model('localisation/country');

       $country_info = $this->model_localisation_country->getCountry($data['country_id']);

       if ($country_info && $country_info['postcode_required']) {
           $['postcode_requried'] = true;
       }



И в шаблоне в блоке postcode
code
<div class="form-group <?php echo $postcode_requried? 'requeried':'' ">



Еще лучше задать этот вопрос Даниелю
21 авг 2017 11:27#5
Chukcha написал(а): ↑а где остается звездочка?

Наверно тут..
[qCODE] <div class="form-group required">
<label class="col-sm-2 control-label" for="input-shipping-postcode"><?php echo $entry_postcode; ?></label>
<div class="col-sm-10">
<input type="text" name="postcode" value="<?php echo $postcode; ?>" placeholder="<?php echo $entry_postcode; ?>" id="input-shipping-postcode" class="form-control" />
</div>
</div>[/qCODE]
Но решение вы указали, потому и видимо и задан вопрос.
21 авг 2017 11:33#6
Я показал откуда ноги, и почему..

как вариант, что не очень трогать логику ни контроллера,ни шаблона

это сделать скрипт на onload
getCountry(country_id)
сообщения 1–6 из 6
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы