Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

Надіслати
Поділитися на інших сайтах


admincontrollersaleorders

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


admin\controller\sale\orders

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

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

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

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

}

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

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 1 month later...

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


В 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

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

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 4 months later...
  • 1 month later...

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

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

 

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

 

customer.php

 

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 4 months later...

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

 

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

 

 

attachicon.gifcustomer.php

 

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 2 months later...
  • 3 months later...

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

 

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

 

 

attachicon.gifcustomer.php

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 1 month later...

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

 

А можно еще раз скинуть файл 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>
Надіслати
Поділитися на інших сайтах

  • 4 months later...
  • 6 months later...

С простыми полями всё понятно. Если они вовсе не нужны, чтобы не ковыряться в контроллерах просто задаешь значение по-умолчанию (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>
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 5 months later...
  • 3 months later...

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

Разбирался сам. Так как в коде не силен сори если что то где то полезет работает на 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х полей
так как выше в теме упоминалось как коментить не нужные данные описывать это не буду.
Удачи 
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.