http://opencartforum.ru/topic/2248-%D0%BA%D0%B0%D0%BA-%D1%83%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0/
Доброго времени суток !
Сделал так, как Вы и написали, но..
Каким образом корректно убрать звездочки и лишние поля, да так, чтобы не ругалось :
Ругалось после того, как я в файле catalog\view\theme\default\template\checkout\guest_step_1.tpl сделал следующее:
пробовал в файле catalog\controller\checkout\guest_step_1.php ставить комменты тут :
в итоге :
В общем..
Я в этом деле новичок, распишите, пожалуйста, подробнее как корректно убрать лишние поля =)
заранее спасибо)
файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl
пример:
(Убираем фамилию)
т.е.
Спасибо огромное!!!!!!!!!! Очень помог!
Я решил не править guest_step_1.php, а просто добавил в tpl скрытые инпуты на которые вылазиют ошибки.
guest_step_1.tpl
Отправлено 21 Март 2011 - 03:31
Доброе время суток!
Долго бьюсь над вопросом – как уменшить количество заполняемых полей при оформлении покупки без регистрации – и к сожалению пока не получается.
Суть проблемы в следующем
При оформлении купленного товара БЕЗ регистрации оставить поля в форме
--- Имя, Фамилия – обязательны для заполнения
--- Контактный телефон: – обязательное
--- E-mail – не обязательное
--- Адрес доставки – (текст-ареа) – обязательное
--- Примечание – (текст-ареа) – не обязательное
Может уже кто-то сталкивался с данной ситуацией и нашел решение!
Заранее благодарю!
Долго бьюсь над вопросом – как уменшить количество заполняемых полей при оформлении покупки без регистрации – и к сожалению пока не получается.
Суть проблемы в следующем
При оформлении купленного товара БЕЗ регистрации оставить поля в форме
--- Имя, Фамилия – обязательны для заполнения
--- Контактный телефон: – обязательное
--- E-mail – не обязательное
--- Адрес доставки – (текст-ареа) – обязательное
--- Примечание – (текст-ареа) – не обязательное
Может уже кто-то сталкивался с данной ситуацией и нашел решение!
Заранее благодарю!
#2
Отправлено 21 Март 2011 - 09:31
Я вчера столкнулся и успешно решил через 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
что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было
Делается это так:
/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;
}
}
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
что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было
#3
Отправлено 21 Март 2011 - 12:17
спасибо!
Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки?
Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки?
#5
Отправлено 22 Март 2011 - 00:31
Плиззз, подскажите,как при оформление заказа убрать лишние формы для заполнения,хотелось чтобы отображались только формы-имя, фамилия, e-mail, телефон, город, адрес. И чтобы не отображалась ссылка "Отметьте здесь, если у Вас есть отдельный адрес доставки."
#6
Отправлено 24 Март 2011 - 00:50
Я вчера столкнулся и успешно решил через 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
что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было
Делается это так:
/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
В общем..
Я в этом деле новичок, распишите, пожалуйста, подробнее как корректно убрать лишние поля =)
заранее спасибо)
#9
Отправлено 07 Апрель 2011 - 02:20
подскажите а в каком файле Вы это вводили???
файл : 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">=)
#10
Отправлено 18 Апрель 2011 - 19:34
файл : 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">=)
#14
Отправлено 23 Апрель 2011 - 17:23
Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка?
#15
Отправлено 24 Апрель 2011 - 15:48
Везде код почистил, оставил Имя, телефон, адрес, емаил. На шаге-2 отказывается переходить на шаг-3. Потому что зоны, регионы привязываются к оплате, а это очень не удобно, по-этому возникают ошибки.
#16
Отправлено 06 Май 2011 - 01:52
Ребят а хотелось бы гэст степ 2 совсем убрать...
как это сделать?
как это сделать?
#18
Отправлено 12 Май 2011 - 09:21
Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка?
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" />В данном случае это Россия, Самарская область, город Тольятти
#19
Отправлено 13 Май 2011 - 01:40
все клево. работает. один маленький нюанс
как сделать так чтобы клиенту на мыло уходил пароль от его кабинета, где он потом сможет дополнить свои данные? и чтобы его данные писались в базу?
как сделать так чтобы клиенту на мыло уходил пароль от его кабинета, где он потом сможет дополнить свои данные? и чтобы его данные писались в базу?
#20
Отправлено 14 Май 2011 - 04:14
а у меня вопрос другого плана. Хотелось бы уменьшить число шагов при оформлении покупки. Т.е объединить 1й шаг со 2м... при попытке объединить эти шаги, почему-то стала неактивной кнопка "вперед" на стадии выбора оформления покупки (зарегиться или без регистрации). Может кто-нибудь помочь с этим вопросом?
No comments:
Post a Comment