MilesPrower

Как убрать обязательные поля админка - заказы

Рекомендуемые сообщения

MilesPrower    0

Купил модуль упрощенный заказ, все хорошо, но когда нужно обновить информацию о доставке, либо дописать что-нить то опенкарт требует заполнить все поля.

нужно убрать поля ненужные.

Лазил в admin\controller\sale\orders и т.п. ничего разумнго не нашел

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
migalkin    11

admincontrollersaleorders

Там же только отображение заказа. Только статус заказа можно менять. И что при изменений требует заполнить поля?

У меня не требует.

Возможно требует заполнить в разделе покупатели. Когда редактируете самого покупателя.

Тогда вот файлы для редактирования

admin/controller/sale/customer.php (тут прописывается правила)

admin//view/template/sale/customer.php (тут визуальный вид и поля)

Или нормально объясните что именно хотите убрать, и какие поля и где требует заполнить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MilesPrower    0

admin\controller\sale\orders

Там же только отображение заказа. Только статус заказа можно менять. И что при изменений требует заполнить поля?

У меня не требует.

Возможно требует заполнить в разделе покупатели. Когда редактируете самого покупателя.

Тогда вот файлы для редактирования

admin/controller/sale/customer.php (тут прописывается правила)

admin//view/template/sale/customer.php (тут визуальный вид и поля)

Или нормально объясните что именно хотите убрать, и какие поля и где требует заполнить.

Так, я очень быстро писал. Вроде вы правильно поняли. Вот картинка:

нужно эти поля как раз убрать.

post-22480-0-93305500-1351007599_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MilesPrower    0

Не нашел, как поля убрать, чтобы обязательными небыли.

if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {

$this->error['telephone'] = $this->language->get('error_telephone');

}

Вот посути, это отвечает за поле.

Удаляю а ничего не происходит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
extstar    0

Помогите та-же беда....

Не могу изменить данные заказа в админке, просить заполнить обязательные поля, которых там куча - это очень мешает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sergok    13

И тишина, уже не в одной ветке сам нарываюсь на это и прошу людей, хоть за деньги сделать, а все молчат, двайте deeman попросим, он ведь симпл сделал, вот я его попросил и об этом, сказал подумает, просьба аналогично, задайте ему вопрос, может подействует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
extstar    0

И тишина, уже не в одной ветке сам нарываюсь на это и прошу людей, хоть за деньги сделать, а все молчат, двайте deeman попросим, он ведь симпл сделал, вот я его попросил и об этом, сказал подумает, просьба аналогично, задайте ему вопрос, может подействует.

Дайте знать, если программист сделает- я тоже готов заплатить за доработку.

Живые деньги тут :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DAN    65

В admin\controller\sale\order.php

в функции private function validateForm()

закомментировать для Фамилии

/* if ((utf8_strlen($this->request->post['lastname']) < 1) || (utf8_strlen($this->request->post['lastname']) > 32)) {
    $this->error['lastname'] = $this->language->get('error_lastname');
 } */

и то же самое сделать в admin\controller\sale\customer.php

Другие поля по аналогии

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kagan    31

не работает!!!

Все рабоет! Просто замените два файла в папке admin\controller\sale - order.php, custumer.php. (Кинул их в прикрепление, оба рабочие уже закоментированные).

 

А визуально, чтобы убрать * нужно обновить файл order_form.tpl которой по адресу admin/view/template/sale (его закинул в прикрепленые файлы, только поменяйте разрешение с txt на tpl в моем файле, на случай если решите поменять).

 

customer.php

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lexajukov82    1

Все рабоет! Просто замените два файла в папке admin\controller\sale - order.php, custumer.php. (Кинул их в прикрепление, оба рабочие уже закоментированные).

 

А визуально, чтобы убрать * нужно обновить файл order_form.tpl которой по адресу admin/view/template/sale (его закинул в прикрепленые файлы, только поменяйте разрешение с txt на tpl в моем файле, на случай если решите поменять).

 

 

attachicon.gifcustomer.php

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ilmarkets    0

Спрошу здесь. А как выпадающее меню с выбором страны заменить на обычное текстовое? И регионы удалить!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ilmarkets    0

Очень бы хотелось заменить выпадающее меню с выбором страны при регистрации нового пользователя на обычное текстовое поле. В каких файлах это искать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marcony    1

А можно еще раз скинуть файл order_form.tpl 

Почему-то не вижу его в закинутых в прикрепленные файлы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vaddo    0

kagan, спасибо файлы помогли. Может кто то еще знает как способ доставки оплаты можно выбрать? http://prntscr.com/3epa9h и отослать заказ на мыло?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Doctor322    1

Все рабоет! Просто замените два файла в папке admin\controller\sale - order.php, custumer.php. (Кинул их в прикрепление, оба рабочие уже закоментированные).

 

А визуально, чтобы убрать * нужно обновить файл order_form.tpl которой по адресу admin/view/template/sale (его закинул в прикрепленые файлы, только поменяйте разрешение с txt на tpl в моем файле, на случай если решите поменять).

 

 

attachicon.gifcustomer.php

Огромное спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rubik    8

подскажите, а как убрать Страну с обязательных и другие обязательные поля? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kagan    31

подскажите, а как убрать Страну с обязательных и другие обязательные поля? 

 

А можно еще раз скинуть файл order_form.tpl 

Почему-то не вижу его в закинутых в прикрепленные файлы

 

Для отключения обязательных полей при сохранения заказа в админке Opencart 1.5.5.1.1. нужно отредактировать 2 файла:

1) сайт\admin\controller\sale\order.php

Находите строку

     if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
        $this->error['telephone'] = $this->language->get('error_telephone');
     }

и комментируете те поля, которые вам не надо, например имейл

/*
     if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
        $this->error['telephone'] = $this->language->get('error_telephone');
     }
*/

2) сайт\admin\view\template\sale\order_form.php

Будем удалять обязательное поле для телефона. Найдите строку:

            <tr>
              <td><span class="required">*</span><?php echo $entry_telephone; ?></td>
              <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" />
                <?php if ($error_telephone) { ?>
                <span class="error"><?php echo $error_telephone; ?></span>
                <?php } ?></td>
            </tr>

Чтобы удалить красную звездочку * просто удаляем следующий код:

<span class="required">*</span>

и удаляем вывод ошибки, стираем след. код:

<?php if ($error_telephone) { ?>
     <span class="error"><?php echo $error_telephone; ?></span>
<?php } ?>

В итоге на выходе должно получиться так:

<tr>
  <td><?php echo $entry_telephone; ?></td>
  <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" /></td>
</tr>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PagocTb    6

Спасибо за инструкцию!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Atlantictv    0

Все получилось кроме payment_country_id

Этот пункт отличается по структуре от остальных. Что там комментировать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lupuslex    1

С простыми полями всё понятно. Если они вовсе не нужны, чтобы не ковыряться в контроллерах просто задаешь значение по-умолчанию (value) и ставишь display:none.
 
А вот как в select вписать значение по-умолчанию, чтобы "Страна" и "Регион" были автоматически заполнены?

            <tr>
              <td><span class="required">*</span> <?php echo $entry_country; ?></td>
              <td><select name="payment_country_id">
                  <option value=""><?php echo $text_select; ?></option>
                  <?php foreach ($countries as $country) { ?>
                  <?php if ($country['country_id'] == $payment_country_id) { ?>
                  <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select>
                <?php if ($error_payment_country) { ?>
                <span class="error"><?php echo $error_payment_country; ?></span>
                <?php } ?></td>
            </tr>
            <tr>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
isharik    0

спасибо, полезная тема! 8-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Победил страны и регионы !!!

Разбирался сам. Так как в коде не силен сори если что то где то полезет работает на opencart 1.5.6.4 точно!!! проверено на рабочем магазине

Примечания относятся как к первому случаю так и ко второму!!!

Инструкция:

 
Инструкция для отмены выбора страны в админке проделано на Opencart 1.5.6.4
 
В файле admin/view/template/sale/order_form.tpl
 
Изменения для "Деталей оплаты"
 
Для страны:
 
приблизительно 151 строка находим :
<td><span class="required">*</span> <?php echo $entry_country; ?></td>
              <td><select name="payment_country_id">
                  <option value=""><?php echo $text_select; ?></option>
                  <?php foreach ($countries as $country) { ?>
                  <?php if ($country['country_id'] == $payment_country_id) { ?>
                  <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select>
                <?php if ($error_payment_country) { ?>
                <span class="error"><?php echo $error_payment_country; ?></span>
                <?php } ?></td>
Меняем : 
 
<td><span class="required">*</span> <?php echo $entry_country; ?></td>
              <td><select name="payment_country_id">
                  <option value="220">Украина</option>
                </select>
                <?php if ($error_payment_country) { ?>
                <span class="error"><?php echo $error_payment_country; ?></span>
                <?php } ?></td>
            <tr>
 
значение value="220" 220 это ID Украины (в моем случае) меняете на свой если нужно
 
Далее для региона:
<tr>
              <td><span class="required">*</span> <?php echo $entry_zone; ?></td>
              <td><select name="payment_zone_id">
                </select>
                <?php if ($error_payment_zone) { ?>
                <span class="error"><?php echo $error_payment_zone; ?></span>
                <?php } ?></td>
            </tr>
Меняем  :
<td><span class="required">*</span> <?php echo $entry_zone; ?></td>
              <td><input type="text" name="payment_zone_id" value="<?php echo "Киев" ?>" />
                <?php if ($error_payment_zone) { ?>
                <span class="error"><?php echo $error_payment_zone; ?></span>
                <?php } ?></td>
 
Значение value="<?php echo "Киев" ?>" Киев указанно в моем случаем можем смело менять на что угодно
 
Изменения для "Деталей доставки"
 
Для страны :
<td><span class="required">*</span> <?php echo $entry_country; ?></td>
              <td><select name="shipping_country_id">
                  <option value=""><?php echo $text_select; ?></option>
                  <?php foreach ($countries as $country) { ?>
                  <?php if ($country['country_id'] == $shipping_country_id) { ?>
                  <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select>
                <?php if ($error_shipping_country) { ?>
                <span class="error"><?php echo $error_shipping_country; ?></span>
                <?php } ?></td>
 
 
Меняем на :
 
<td><span class="required">*</span> <?php echo $entry_country; ?></td>
              <td><select name="shipping_country_id">
                  <option value="220">Украина</option>
                </select>
                <?php if ($error_shipping_country) { ?>
                <span class="error"><?php echo $error_shipping_country; ?></span>
                <?php } ?></td>
 
Далее для региона :
 
<td><span class="required">*</span> <?php echo $entry_zone; ?></td>
              <td><select name="shipping_zone_id">
                </select>
                <?php if ($error_shipping_zone) { ?>
                <span class="error"><?php echo $error_shipping_zone; ?></span>
                <?php } ?></td>
Меняем на :
 
<td><span class="required">*</span> <?php echo $entry_zone; ?></td>
              <td><input type="text" name="shipping_zone_id" value="<?php echo "Киев" ?>" />
                <?php if ($error_shipping_zone) { ?>
                <span class="error"><?php echo $error_shipping_zone; ?></span>
                <?php } ?></td>
 
 
И во время нажатия кнопки "обновить итоги" мы сможем спокойно менять методы оплаты и доставки без заполнения этих 4х полей
так как выше в теме упоминалось как коментить не нужные данные описывать это не буду.
Удачи 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Twix87    0

Есть решение для 2,0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу