Jump to content

Recommended Posts

Пробовал упростить регистрацию. Отредактировал  как тут -http://arnit.com.ua/blog/?do=findComment&comment=15 в статье. Теперь если регистрация "как гость", то все хорошо мало полей и необязательные тоже изменил, все отлично, но после обычной регистрации появляется такая ошибка(скрин прикреплен). Вот файлы которые уже мной модифицированные (кроме Кастумер.пхп, а текстовые файлы это ТПЛ формат).

 

Помогите разобраться

 

 

Инфо:

Ocstore 1.5.4.1

customer.php

guest.php

guest.txt

register.php

register.txt

post-30993-0-93056900-1368337724_thumb.png

Share this post


Link to post
Share on other sites

Главное форму "зарегестрироваться" поменял - все ок, форму "гость" поменял - все ок, а вот с формой "регистрация при оформлении" - вот такая ошибка.  В custumer.php я вообще не лез.

 

Это ошибка строки 30

if (!$customer_group_info['approval']) {
$message .= $this->language->get('text_login') . "\n";
} else {
$message .= $this->language->get('text_approval') . "\n";
}

 

 

Это ошибка строки 14

 

$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET store_id = '" . (int)$this->config->get('config_store_id') . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', salt = '" . $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', newsletter = '" . (isset($data['newsletter']) ? (int)$data['newsletter'] : 0) . "', customer_group_id = '" . (int)$customer_group_id . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', status = '1', approved = '" . (int)!$customer_group_info['approval'] . "', date_added = NOW()");

     
 
 

На всякий случай напишу как выглядят поля регистрации в коде:
$firstname - Имя, Отчество
$lastname - Фамилия
$email - E-Mail
$telephone - Телефон
$fax - Факс
$company - Компания
$company_id - Company ID (вообще что то не понятное)
$address_1 - Адрес
$address_2 - Адрес продолжение
$city - Город
$postcode - Индекс
$country - Страна
$zone - Регион/Область
$password - Пароль
$confirm - Подтверждение пароля

Значит мы удаляем $lastname, $fax и $company. В файлеваш_сайт/catalog/view/theme/default/template/account/register.tpl(это картинка которую видит потенциальный покупатель) удаляем кусок кода

<tr>
<td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
бла бла бла ...
</tr>
(это строка с фамилией)

<tr>
<td><?php echo $entry_fax; ?></td>
<td><input type="text" name="fax" value="<?php echo $fax; ?>" /></td>
</tr>
 (строка - факс)

<tr>
<td><?php echo $entry_company; ?></td>
бла бла бла..

</tr> (строка - компания) 

Следующий шаг - удаление части кода в этом файлеваш_сайт/catalog/controller/account/register.php, ищем такие строки 

1. $this->data['entry_lastname'] = $this->language->get('entry_lastname');

2. $this->data['entry_fax'] = $this->language->get('entry_fax');

3. $this->data['entry_company'] = $this->language->get('entry_company'); 

4. if (isset($this->error['lastname'])) {
    $this->data['error_lastname'] = $this->error['lastname'];
    } else {
    $this->data['error_lastname'] = ''; }

5. if (isset($this->request->post['lastname'])) {
    $this->data['lastname'] = $this->request->post['lastname'];
    } else {
    $this->data['lastname'] = '';
    }

6. if (isset($this->request->post['fax'])) {
    $this->data['fax'] = $this->request->post['fax'];
    } else {
    $this->data['fax'] = '';
    }

7. if (isset($this->request->post['company'])) {
    $this->data['company'] = $this->request->post['company'];
    } else {
    $this->data['company'] = '';
    }

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

 и удаляем их, всего 8 кусочков получилось. Теперь открываем файл ваш_сайт/catalog/model/account/customer.php

и удаляем там эти строки:

1.  lastname = '" . $this->db->escape($data['lastname']) . "',  -  повторяется 3 раза

2.  fax = '" . $this->db->escape($data['fax']) . "',   -  повторяется 2 раза

3. company = '" . $this->db->escape($data['company']) . "',  -  1  раз

В итоге в трех файлах убираем не нужное и вуаля, в нашей регистрации нет ничего лишнего.

Для удаления лишних полей  регистрации при оформлении заказа - проделываем все те же действия, только в этих файлах:

ваш_сайт/catalog/view/theme/default/template/checkout/register.tpl

 ваш_сайт/catalog/controller/checkout/register.php

Пробуйте, эксперементируйте! Удачи Вам!

 

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

Share this post


Link to post
Share on other sites

30 строку (ошибку убрал путем удаления этих строк. А вот 14я строка здоровезная( даже не знаю что там лишнее

Share this post


Link to post
Share on other sites

убрал 14ю ошибку удалив cаstumer group.

 

 

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

Share this post


Link to post
Share on other sites

-

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Leingard
      450.00 руб
      Скачать/Купить дополнение


      Регистрация в один клик - Reg One
      Модуль RegOne позволяет Вашим покупателям произвести регистрацию в магазине всего в 1 клик. Процедура упрощённой регистрации позволит захватить клиента, чтоб он не ушел без регистрации.
       
      Большинство клиентов не любят регистрироваться в магазине из за долгой и сложной процедуры регистрации. Данный модуль является отличным решением в этом вопросе. 
      Покупателю достаточно нажать на кнопку "Регистрация в один клик" и он сразу же станет зарегистрированным. Ему останется заполнить остальные данные в личном кабинете и полноценный аккаунт готов.
       
      Поддержка версий OpenCart 2.1, 2.3, 3+
       
      DEMO: http://gameshara.ru/module/index.php?route=common/home
       
      Возможности модуля:
      Процедура регистрации занимает всего 1 секунду. Клик и покупатель зарегистрирован. Покупателю создаются уникальные тестовые данные, которые сразу же можно изменить в личном кабинете. Пароль при такой регистрации совпадает с логином В качестве Email-адреса используется сгенерированный логин Кнопку "Регистрация в один клик" можно разместить в любом месте шаблона. Внешний вид кнопки "Регистрация в один клик" имеет 3 варианта. Красивый стиль, Bootstrap стиль, Без стиля. Открытый CSS-файл который позволяет оформить кнопку как Вам захочется Модуль совместим со всеми шаблонами.  
      Инструкция
      Инструкция по установке и настройке находится в архиве  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 25.09.2019 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика Старая цена Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Да  
    • By Leingard
      Модуль RegOne позволяет Вашим покупателям произвести регистрацию в магазине всего в 1 клик. Процедура упрощённой регистрации позволит захватить клиента, чтоб он не ушел без регистрации.
       
      Большинство клиентов не любят регистрироваться в магазине из за долгой и сложной процедуры регистрации. Данный модуль является отличным решением в этом вопросе. 
      Покупателю достаточно нажать на кнопку "Регистрация в один клик" и он сразу же станет зарегистрированным. Ему останется заполнить остальные данные в личном кабинете и полноценный аккаунт готов.
       
      Поддержка версий OpenCart 2.1, 2.3, 3+
       
      DEMO: http://gameshara.ru/module/index.php?route=common/home
       
      Возможности модуля:
      Процедура регистрации занимает всего 1 секунду. Клик и покупатель зарегистрирован. Покупателю создаются уникальные тестовые данные, которые сразу же можно изменить в личном кабинете. Пароль при такой регистрации совпадает с логином В качестве Email-адреса используется сгенерированный логин Кнопку "Регистрация в один клик" можно разместить в любом месте шаблона. Внешний вид кнопки "Регистрация в один клик" имеет 3 варианта. Красивый стиль, Bootstrap стиль, Без стиля. Открытый CSS-файл который позволяет оформить кнопку как Вам захочется Модуль совместим со всеми шаблонами.  
      Инструкция
      Инструкция по установке и настройке находится в архиве  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
    • By angin89
      Доброго дня! Есть интересная задача, стандартных функций движка для этого не хватает. Суть в продаже программных продуктов. Клиент добавляет в корзину, регистрируется, оплачивает, после чего в личном кабинете для него должна появиться информация с доступами. Нюанс в том что заранее сделать заготовки доступов и прикрепить к товарам возможности нет, ибо под каждого клиента предоставляется уникальный вариант программы (точнее набор функций)! В связи с этим нужна возможность через админку добавить информацию для клиента! Может кто видел что-то подходящее или Может подсказать решение, может готов сделать (пишите в личку вопросы и стоимость)
    • By vetalkurilenko
      Добрый день. Такая проблема, нужно изменить шаблон стандартного письма клиенту при регистрации и т.д. Разработал дизайн, сверстал, но проблема в следующем. Любой код html, добавленный в файл шалона catalog/view/theme/default/template/mail/register.twig выводится в письме обычным текстом. Opencart 3. Подскажите, как быть в данной ситуации? Заранее спасибо.
    • By dub
      300.00 руб
      Скачать/Купить дополнение


      Быстрая регистрация после оформления заказа
      Модуль быстрой регистрации сразу после оформления заказа.
      Как работает:
      Человек который сделал заказ на сайте видит на странице поздравления об успешном заказе - форму регистрации.
      В которой есть только 2 поля: адрес и пароль, если при оформлении заказа указали электронный адрес, то она будет уже заполнена автоматически в форме регистрации, а поле пароль будет генерировать автоматически пароль (пароль можно ввести вручную, который пожелаете).
      В форме также будет кнопка "Регистрация" после нажатия на которую будет автоматически выполнен вход в учетную запись и предварительный заказ будет привязанно к учетной записи, и на электронный адрес будет отправлено логин и пароль для входа в учетную запись.
      Модуль работает со всеми темами и модулями.
      Для работы модуля нужен IonCube, при покупке есть возможность получить не кодированый модуль
      Добавил dub Добавлено 02.10.2015 Категория Прочее  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.