phantom

Как упростить форму заказа?

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

phantom    0

Доброе время суток!

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

Суть проблемы в следующем

При оформлении купленного товара БЕЗ регистрации оставить поля в форме

--- Имя, Фамилия – обязательны для заполнения

--- Контактный телефон: – обязательное

--- E-mail – не обязательное

--- Адрес доставки – (текст-ареа) – обязательное

--- Примечание – (текст-ареа) – не обязательное

Может уже кто-то сталкивался с данной ситуацией и нашел решение!

Заранее благодарю!

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


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

Я вчера столкнулся и успешно решил через 15 минут поиска по форуму.

Делается это так:

/www/catalog/controller/checkout

тут файл guest_step_1.php

находим ближе к концу файла

private function validate()

а дальше тупо коментим то что нам не надо у меня так:

private function validate() {

if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) {

$this->error['firstname'] = $this->language->get('error_firstname');

}

/*

if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) {

$this->error['lastname'] = $this->language->get('error_lastname');

}

if (!preg_match(EMAIL_PATTERN, $this->request->post['email'])) {

$this->error['email'] = $this->language->get('error_email');

}

*/

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

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

}

/*

if ((strlen(utf8_decode($this->request->post['address_1'])) < 3) || (strlen(utf8_decode($this->request->post['address_1'])) > 128)) {

$this->error['address_1'] = $this->language->get('error_address_1');

}

if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) {

$this->error['city'] = $this->language->get('error_city');

}

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

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

if ($country_info && $country_info['postcode_required']) {

if ((strlen(utf8_decode($this->request->post['postcode'])) < 2) || (strlen(utf8_decode($this->request->post['postcode'])) > 10)) {

$this->error['postcode'] = $this->language->get('error_postcode');

}

}

if ($this->request->post['country_id'] == 'FALSE') {

$this->error['country'] = $this->language->get('error_country');

}

if ($this->request->post['zone_id'] == 'FALSE') {

$this->error['zone'] = $this->language->get('error_zone');

}

if (isset($this->request->post['shipping_indicator'])) {

if ((strlen(utf8_decode($this->request->post['shipping_firstname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_firstname'])) > 32)) {

$this->error['shipping_firstname'] = $this->language->get('error_firstname');

}

if ((strlen(utf8_decode($this->request->post['shipping_lastname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_lastname'])) > 32)) {

$this->error['shipping_lastname'] = $this->language->get('error_lastname');

}

if ((strlen(utf8_decode($this->request->post['shipping_address_1'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_address_1'])) > 128)) {

$this->error['shipping_address_1'] = $this->language->get('error_address_1');

}

if ((strlen(utf8_decode($this->request->post['shipping_city'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_city'])) > 128)) {

$this->error['shipping_city'] = $this->language->get('error_city');

}

$country_info = $this->model_localisation_country->getCountry($this->request->post['shipping_country_id']);

if ($country_info && $country_info['postcode_required']) {

if ((strlen(utf8_decode($this->request->post['shipping_postcode'])) < 2) || (strlen(utf8_decode($this->request->post['shipping_postcode'])) > 10)) {

$this->error['shipping_postcode'] = $this->language->get('error_postcode');

}

}

if ($this->request->post['shipping_country_id'] == 'FALSE') {

$this->error['shipping_country'] = $this->language->get('error_country');

}

if ($this->request->post['shipping_zone_id'] == 'FALSE') {

$this->error['shipping_zone'] = $this->language->get('error_zone');

}

}

*/

if (!$this->error) {

return TRUE;

} else {

return FALSE;

}

}

ну все валидация отключена. теперь надо поправить картинку для пользователя

идем в файл

/catalog/view/theme/greenstore/template/checkout обратите внимание greenstore это имя шаблона у вас мб default

и убираем звездочки и лишние поля.

однако на этом мы не закончили и заказчик будет видеть письма с уведомлением с пустыми полями

это как и весь шаблон письма править файл order_confirm.tpl тут

/catalog/view/theme/greenstore/template/mail обратите внимание greenstore это имя шаблона у вас мб default

что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было

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


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

спасибо!

Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки?

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


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

спасибо!

Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки?

не пустое поле вы будете видеть и принимать решение надо или нет - это к вам

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


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

Плиззз, подскажите,как при оформление заказа убрать лишние формы для заполнения,хотелось чтобы отображались только формы-имя, фамилия, e-mail, телефон, город, адрес. И чтобы не отображалась ссылка "Отметьте здесь, если у Вас есть отдельный адрес доставки."

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


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

Я вчера столкнулся и успешно решил через 15 минут поиска по форуму.

Делается это так:

/www/catalog/controller/checkout

тут файл guest_step_1.php

находим ближе к концу файла

private function validate()

а дальше тупо коментим то что нам не надо у меня так:

ну все валидация отключена. теперь надо поправить картинку для пользователя

идем в файл

/catalog/view/theme/greenstore/template/checkout обратите внимание greenstore это имя шаблона у вас мб default

и убираем звездочки и лишние поля.

однако на этом мы не закончили и заказчик будет видеть письма с уведомлением с пустыми полями

это как и весь шаблон письма править файл order_confirm.tpl тут

/catalog/view/theme/greenstore/template/mail обратите внимание greenstore это имя шаблона у вас мб default

что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было

Доброго времени суток !

Сделал так, как Вы и написали, но..

Каким образом корректно убрать звездочки и лишние поля, да так, чтобы не ругалось :

[font="Arial"][font="Arial Black"]Notice: Undefined index: lastname in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 24Notice: Undefined index: fax in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 27Notice: Undefined index: company in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 28Notice: Undefined index: address_2 in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 30Notice: Undefined index: postcode in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 31Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 33Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 34Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 42Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 58Warning: Cannot modify header information - headers already sent by (output started at Z:\home\opencart\www\index.php:92) in Z:\home\opencart\www\system\engine\controller.php on line 27[/font][/font]

Ругалось после того, как я в файле catalog\view\theme\default\template\checkout\guest_step_1.tpl сделал следующее:

<!-- выключаем фамилию 
          <tr>
            <td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
            <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
              <?php if ($error_lastname) { ?>
              <span class="error"><?php echo $error_lastname; ?></span>
              <?php } ?></td>
          </tr>
--!>


          <tr>
            <td><span class="required">*</span> <?php echo $entry_email; ?></td>
            <td><input type="text" name="email" value="<?php echo $email; ?>" />
              <?php if ($error_email) { ?>
              <span class="error"><?php echo $error_email; ?></span>
              <?php } ?></td>
          </tr>
          <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>

<!--выключаем факс
          <tr>
            <td><?php echo $entry_fax; ?></td>
            <td><input type="text" name="fax" value="<?php echo $fax; ?>" /></td>
          </tr>
--!>


        </table>
      </div>
      <b style="margin-bottom: 2px; display: block;"><?php echo $text_your_address; ?></b>
      <div id="address" style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
        <table>

<!-- выключаем компанию
          <tr>
            <td width="150"><?php echo $entry_company; ?></td>
            <td><input type="text" name="company" value="<?php echo $company; ?>" /></td>
          </tr>
--!>

          <tr>
            <td width="150"><span class="required">*</span> <?php echo $entry_address_1; ?></td>
            <td><input type="text" name="address_1" value="<?php echo $address_1; ?>" />
              <?php if ($error_address_1) { ?>
              <span class="error"><?php echo $error_address_1; ?></span>
              <?php } ?></td>
          </tr>

<!-- выключаем адрес 2
          <tr>
            <td><?php echo $entry_address_2; ?></td>   
            <td><input type="text" name="address_2" value="<?php echo $address_2; ?>" /></td>
          </tr>
--!>


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

<!-- выключаем индекс
          <tr>
            <td id="postcode"><?php echo $entry_postcode; ?></td>
            <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" />
			  <?php if ($error_postcode) { ?>
              <span class="error"><?php echo $error_postcode; ?></span>
              <?php } ?></td>
          </tr>
--!>

<!-- выключаем страну
          <tr>
            <td><span class="required">*</span> <?php echo $entry_country; ?></td>
            <td><select name="country_id" id="country_id" onchange="$('select[name=\'zone_id\']').load('index.php?route=checkout/guest_step_1/zone&country_id=' + this.value + '&zone_id=<?php echo $zone_id; ?>'); $('#postcode').load('index.php?route=checkout/guest_step_1/postcode&country_id=' + this.value);">
                <option value="FALSE"><?php echo $text_select; ?></option>
                <?php foreach ($countries as $country) { ?>
                <?php if ($country['country_id'] == $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_country) { ?>
              <span class="error"><?php echo $error_country; ?></span>
              <?php } ?></td>
          </tr>
--!>

<!-- выключаем регион
          <tr>
            <td><span class="required">*</span> <?php echo $entry_zone; ?></td>
            <td><select name="zone_id">
              </select>
              <?php if ($error_zone) { ?>
              <span class="error"><?php echo $error_zone; ?></span>
              <?php } ?></td>
          </tr>
--!>

        </table>
      </div>




      <!-- start shipping address -->
<!--выключаем checkbox с доп. адресом доставки.

      <span style="clear:both;">
      <?php if ($shipping_indicator) { ?>
      	<input type="checkbox" value="1" checked="checked" onchange="(this.checked) ? $('#shipping_details').css('display','block') : $('#shipping_details').css('display','none');" name="shipping_indicator" id="shipping_indicator" style="margin: 15px 5px 20px 5px;" /><label for="shipping_indicator"><?php echo $text_indicator; ?></label>
      <?php } else { ?>
        <input type="checkbox" value="1" onclick="(this.checked) ? $('#shipping_details').css('display','block') : $('#shipping_details').css('display','none');" name="shipping_indicator" id="shipping_indicator" style="margin: 15px 5px 20px 5px;" /><label for="shipping_indicator"><?php echo $text_indicator; ?></label>
      <?php } ?>
      </span>
      <div id="shipping_details" style="<?php echo ($shipping_indicator) ? 'display:block;' : 'display:none;' ?>">
      <b style="margin-bottom: 2px; display: block;"><?php echo $text_shipping_address; ?></b>
      <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
      <table>
          <tr>
            <td width="150"><span class="required">*</span> <?php echo $entry_firstname; ?></td>
            <td><input type="text" name="shipping_firstname" value="<?php echo $shipping_firstname; ?>" />
              <?php if ($error_shipping_firstname) { ?>
              <span class="error"><?php echo $error_shipping_firstname; ?></span>
              <?php } ?></td>
          </tr>
          <tr>
            <td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
            <td><input type="text" name="shipping_lastname" value="<?php echo $shipping_lastname; ?>" />
              <?php if ($error_shipping_lastname) { ?>
              <span class="error"><?php echo $error_shipping_lastname; ?></span>
              <?php } ?></td>
          </tr>
          <tr>
            <td width="150"><?php echo $entry_company; ?></td>
            <td><input type="text" name="shipping_company" value="<?php echo $shipping_company; ?>" /></td>
          </tr>
          <tr>
            <td><span class="required">*</span> <?php echo $entry_address_1; ?></td>
            <td><input type="text" name="shipping_address_1" value="<?php echo $shipping_address_1; ?>" />
              <?php if ($error_shipping_address_1) { ?>
              <span class="error"><?php echo $error_shipping_address_1; ?></span>
              <?php } ?></td>
          </tr>
          <tr>
            <td><?php echo $entry_address_2; ?></td>
            <td><input type="text" name="shipping_address_2" value="<?php echo $shipping_address_2; ?>" /></td>
          </tr>
          <tr>
            <td><span class="required">*</span> <?php echo $entry_city; ?></td>
            <td><input type="text" name="shipping_city" value="<?php echo $shipping_city; ?>" />
              <?php if ($error_shipping_city) { ?>
              <span class="error"><?php echo $error_shipping_city; ?></span>
              <?php } ?></td>
          </tr>
          <tr>
            <td id="shipping_postcode"><?php echo $entry_postcode; ?></td>
            <td><input type="text" name="shipping_postcode" value="<?php echo $shipping_postcode; ?>" />
			  <?php if ($error_shipping_postcode) { ?>
              <span class="error"><?php echo $error_shipping_postcode; ?></span>
              <?php } ?></td>
          </tr>
          <tr>
            <td><span class="required">*</span> <?php echo $entry_country; ?></td>
            <td><select name="shipping_country_id" id="shipping_country_id" onchange="$('select[name=\'shipping_zone_id\']').load('index.php?route=checkout/guest_step_1/zone&country_id=' + this.value + '&zone_id=<?php echo $shipping_zone_id; ?>'); $('#shipping_postcode').load('index.php?route=checkout/guest_step_1/postcode&country_id=' + this.value);">
                <option value="FALSE"><?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>
          </tr>
          <tr>
            <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>
          </tr>
        </table>
      </div>
      </div>

--!> 
      <!-- end shipping address -->

пробовал в файле catalog\controller\checkout\guest_step_1.php ставить комменты тут :

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$this->session->data['guest']['firstname'] = trim($this->request->post['firstname']);
			/* $this->session->data['guest']['lastname'] = trim($this->request->post['lastname']);*/ 
			$this->session->data['guest']['email'] = trim($this->request->post['email']);
			$this->session->data['guest']['telephone'] = $this->request->post['telephone'];
			/*$this->session->data['guest']['fax'] = $this->request->post['fax'];
			$this->session->data['guest']['company'] = $this->request->post['company'];*/ 	
			$this->session->data['guest']['address_1'] = $this->request->post['address_1'];
			/*$this->session->data['guest']['address_2'] = $this->request->post['address_2']; 
			$this->session->data['guest']['postcode'] = $this->request->post['postcode']; */
			$this->session->data['guest']['city'] = $this->request->post['city'];
			/*$this->session->data['guest']['country_id'] = $this->request->post['country_id'];
			$this->session->data['guest']['zone_id'] = $this->request->post['zone_id'];*/		

в итоге :

Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 42Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 58Warning: Cannot modify header information - headers already sent by (output started at Z:\home\opencart\www\index.php:92) in Z:\home\opencart\www\system\engine\controller.php on line 27

В общем..

Я в этом деле новичок, распишите, пожалуйста, подробнее как корректно убрать лишние поля =)

заранее спасибо)

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


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

вопрос решен, <tr style="display:none"> :D

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


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

вопрос решен, <tr style="display:none"> :D

подскажите а в каком файле Вы это вводили???

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


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

подскажите а в каком файле Вы это вводили???

файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl

пример:

(Убираем фамилию)

<tr>
            <td><span class="required"> </span> </td>
            <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
              <?php if ($error_lastname) { ?>
              <span class="error"><?php echo $error_lastname; ?></span>
              <?php } ?></td>
          </tr>
меняем на

<tr style="display:none">
            <td><span class="required"> </span> </td>
            <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
              <?php if ($error_lastname) { ?>
              <span class="error"><?php echo $error_lastname; ?></span>
              <?php } ?></td>
          </tr>>
т.е. просто добавляем к тегу <tr> атрибут style со свойством display и значением none,

т.е.

<tr style="display:none">
=)

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


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

файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl

пример:

(Убираем фамилию)

<tr>
            <td><span class="required"> </span> </td>
            <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
              <?php if ($error_lastname) { ?>
              <span class="error"><?php echo $error_lastname; ?></span>
              <?php } ?></td>
          </tr>
меняем на

<tr style="display:none">
            <td><span class="required"> </span> </td>
            <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
              <?php if ($error_lastname) { ?>
              <span class="error"><?php echo $error_lastname; ?></span>
              <?php } ?></td>
          </tr>>
т.е. просто добавляем к тегу <tr> атрибут style со свойством display и значением none,

т.е.

<tr style="display:none">
=)
Спасибо огромное!!!!!!!!!! Очень помог!

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


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

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

пожалуйста :rolleyes:

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


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

Строки в guest_step_1.php закоментили?

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


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

Строки в guest_step_1.php закоментили?

+1

совсем забыл, спасибо =)

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


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

Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка?

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


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

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

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


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

Ребят а хотелось бы гэст степ 2 совсем убрать...

как это сделать?

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


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

Ребят а хотелось бы гэст степ 2 совсем убрать...

как это сделать?

открываете файл гест степ 1 ищете в конце его гест степ2 меняете на гест степ 3

это если в кратце

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


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

Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка?

Я решил не править guest_step_1.php, а просто добавил в tpl скрытые инпуты на которые вылазиют ошибки.

guest_step_1.tpl

<input type="hidden" name="country_id" value="176" />
<input type="hidden" name="zone_id" value="2781" />
<input type="hidden" name="city" value="Тольятти" />
<input type="hidden" name="address_2" value="---" />
<input type="hidden" name="postcode" value="000000" />
<input type="hidden" name="company" value="home" />
<input type="hidden" name="fax" value="00000000" />
В данном случае это Россия, Самарская область, город Тольятти :rolleyes:

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


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

все клево. работает. один маленький нюанс

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

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


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

а у меня вопрос другого плана. Хотелось бы уменьшить число шагов при оформлении покупки. Т.е объединить 1й шаг со 2м... при попытке объединить эти шаги, почему-то стала неактивной кнопка "вперед" на стадии выбора оформления покупки (зарегиться или без регистрации). Может кто-нибудь помочь с этим вопросом?

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


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

все клево. работает. один маленький нюанс

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

надо отключить гостевой заказ, на то он и гостевой, чтобы в базу ничего не писалось

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


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

Никто не занимался изменением процесса оформления покупки в два шага а не в 3?

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


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

Ребят а хотелось бы гэст степ 2 совсем убрать...

как это сделать?

открываете файл гест степ 1 ищете в конце его гест степ2 меняете на гест степ 3

это если в кратце

подскажите пожалуйста, где конкретно находится файл гест степ 1? не могу найти упоминание "гест степ2" для замены его на "гест степ 3"

спасибо!

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


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

подскажите пожалуйста, где конкретно находится файл гест степ 1? не могу найти упоминание "гест степ2" для замены его на "гест степ 3"

спасибо!

\catalog\view\theme\default\template\checkout\

\catalog\controller\checkout\

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


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

не смогла я перейти сразу к шагу 3.

Убрала предложение выбора способа оплаты и метода доставки.

Как правильно отключить их проверку?

Это каталог/контролер\чекаут\гест степ 2

что нужно откомментировать?

private function validate() {

if ($this->cart->hasShipping()) {

}

if (!isset($this->request->post['payment_method'])) {

$this->error['warning'] = $this->language->get('error_payment');

} else {

if (!isset($this->session->data['payment_methods'][$this->request->post['payment_method']])) {

$this->error['warning'] = $this->language->get('error_payment');

}

}

if ($this->config->get('config_checkout_id')) {

$this->load->model('catalog/information');

$information_info = $this->model_catalog_information->getInformation($this->config->get('config_checkout_id'));

if ($information_info) {

if (!isset($this->request->post['agree'])) {

$this->error['warning'] = sprintf($this->language->get('error_agree'), $information_info['title']);

}

}

}

if (!$this->error) {

return TRUE;

} else {

return FALSE;

}

}

спасибо...

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


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

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

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

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

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

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

Войти

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

Войти


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

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