Sunday, October 14, 2012

Как уменшить количество заполняемых полей при оформлении покупки без регистрации OpenCart

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/


Отправлено 21 Март 2011 - 03:31
Доброе время суток!
Долго бьюсь над вопросом – как уменшить количество заполняемых полей при оформлении покупки без регистрации – и к сожалению пока не получается.

Суть проблемы в следующем
При оформлении купленного товара БЕЗ регистрации оставить поля в форме
--- Имя, Фамилия – обязательны для заполнения
--- Контактный телефон: – обязательное
--- E-mail – не обязательное
--- Адрес доставки – (текст-ареа) – обязательное
--- Примечание – (текст-ареа) – не обязательное

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

#2Xpl

    Пользователь
  • Пользователи
  • PipPip
  • 49 сообщений
Репутация: 10
    Отправлено 21 Март 2011 - 09:31
    Я вчера столкнулся и успешно решил через 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

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

    #3phantom

      Новичок
    • Пользователи
    • Pip
    • 6 сообщений
    Репутация: 0
      Отправлено 21 Март 2011 - 12:17
      спасибо!
      Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки? 

      #4Xpl

        Пользователь
      • Пользователи
      • PipPip
      • 49 сообщений
      Репутация: 10
        Отправлено 21 Март 2011 - 20:22
        Просмотр сообщенияphantom (21 Март 2011 - 12:17) писал:
        спасибо!
        Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки?
        не пустое поле вы будете видеть и принимать решение надо или нет - это к вам 

        #5nik66

          Новичок
        • Пользователи
        • Pip
        • 4 сообщений
        Репутация: 0
          Отправлено 22 Март 2011 - 00:31
          Плиззз, подскажите,как при оформление заказа убрать лишние формы для заполнения,хотелось чтобы отображались только формы-имя, фамилия, e-mail, телефон, город, адрес. И чтобы не отображалась ссылка "Отметьте здесь, если у Вас есть отдельный адрес доставки." 

          #6aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 24 Март 2011 - 00:50
          Просмотр сообщенияXpl (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

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

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


          [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



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

          #7aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 24 Март 2011 - 12:15
          вопрос решен, <tr style="display:none"> :D 

          #8Vetrov

            Новичок
          • Пользователи
          • Pip
          • 2 сообщений
          Репутация: 0
          • ГородНовосибирск
          Отправлено 04 Апрель 2011 - 20:33
          Просмотр сообщенияaachernishev (24 Март 2011 - 12:15) писал:
          вопрос решен, <tr style="display:none"> :D
          подскажите а в каком файле Вы это вводили??? 

          #9aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 07 Апрель 2011 - 02:20
          Просмотр сообщенияVetrov (04 Апрель 2011 - 20:33) писал:
          подскажите а в каком файле Вы это вводили???

          файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl
          пример:
          (Убираем фамилию)
                      <tr>
                      <td><span class="required">&nbsp;</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">&nbsp;</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">
          =) 

          #10Vetrov

            Новичок
          • Пользователи
          • Pip
          • 2 сообщений
          Репутация: 0
          • ГородНовосибирск
          Отправлено 18 Апрель 2011 - 19:34
          Просмотр сообщенияaachernishev (07 Апрель 2011 - 02:20) писал:
          файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl
          пример:
          (Убираем фамилию)
                      <tr>
                      <td><span class="required">&nbsp;</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">&nbsp;</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">
          =)
          Спасибо огромное!!!!!!!!!! Очень помог! 

          #11aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 19 Апрель 2011 - 11:54
          Просмотр сообщенияVetrov (18 Апрель 2011 - 19:34) писал:
          Спасибо огромное!!!!!!!!!! Очень помог!
          пожалуйста :rolleyes: 

          #12cokol

            Пользователь
          • Пользователи
          • PipPip
          • 15 сообщений
          Репутация: 1
            Отправлено 21 Апрель 2011 - 16:13
            Строки в guest_step_1.php закоментили? 

            #13aachernishev

              Продвинутый пользователь
            • Пользователи
            • PipPipPip
            • 145 сообщений
            Репутация: 30
            • ГородМосква
            Отправлено 22 Апрель 2011 - 20:44
            Просмотр сообщенияcokol (21 Апрель 2011 - 16:13) писал:
            Строки в guest_step_1.php закоментили?
            +1
            совсем забыл, спасибо =) 

            #14nik66

              Новичок
            • Пользователи
            • Pip
            • 4 сообщений
            Репутация: 0
              Отправлено 23 Апрель 2011 - 17:23
              Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка? 

              #15cokol

                Пользователь
              • Пользователи
              • PipPip
              • 15 сообщений
              Репутация: 1
                Отправлено 24 Апрель 2011 - 15:48
                Везде код почистил, оставил Имя, телефон, адрес, емаил. На шаге-2 отказывается переходить на шаг-3. Потому что зоны, регионы привязываются к оплате, а это очень не удобно, по-этому возникают ошибки. 

                #16UnderStorm

                  Пользователь
                • Пользователи
                • PipPip
                • 12 сообщений
                Репутация: 0
                  Отправлено 06 Май 2011 - 01:52
                  Ребят а хотелось бы гэст степ 2 совсем убрать...
                  как это сделать? 

                  #17Xpl

                    Пользователь
                  • Пользователи
                  • PipPip
                  • 49 сообщений
                  Репутация: 10
                    Отправлено 09 Май 2011 - 19:21
                    Просмотр сообщенияUnderStorm (06 Май 2011 - 01:52) писал:
                    Ребят а хотелось бы гэст степ 2 совсем убрать...
                    как это сделать?
                    открываете файл гест степ 1 ищете в конце его гест степ2 меняете на гест степ 3
                    это если в кратце 

                    #18AndreyYakovlev

                      Пользователь
                    • Пользователи
                    • PipPip
                    • 12 сообщений
                    Репутация: 3
                      Отправлено 12 Май 2011 - 09:21
                      Просмотр сообщенияnik66 (23 Апрель 2011 - 17:23) писал:
                      Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <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: 

                      #19denisstrelok

                        Пользователь
                      • Пользователи
                      • PipPip
                      • 18 сообщений
                      Репутация: 0
                      • ГородКалининград
                      Отправлено 13 Май 2011 - 01:40
                      все клево. работает. один маленький нюанс
                      как сделать так чтобы клиенту на мыло уходил пароль от его кабинета, где он потом сможет дополнить свои данные? и чтобы его данные писались в базу? 

                      #20XuTpblu

                        Пользователь
                      • Пользователи
                      • PipPip
                      • 54 сообщений
                      Репутация: 1
                        Отправлено 14 Май 2011 - 04:14
                        а у меня вопрос другого плана. Хотелось бы уменьшить число шагов при оформлении покупки. Т.е объединить 1й шаг со 2м... при попытке объединить эти шаги, почему-то стала неактивной кнопка "вперед" на стадии выбора оформления покупки (зарегиться или без регистрации). Может кто-нибудь помочь с этим вопросом? 

                        No comments:

                        Post a Comment