Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Leaderboard

Popular Content

Showing content with the highest reputation on 06/17/2011 in all areas

  1. 1. Чтобы убрать вылидацию : Находите файл \www\catalog\controller\account\create.php Находите в районе 320 ой строки: 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 ((strlen(utf8_decode($this->request->post['email'])) > 96) || (!preg_match(EMAIL_PATTERN, $this->request->post['email']))) { $this->error['email'] = $this->language->get('error_email'); } if ($this->model_account_customer->getTotalCustomersByEmail($this->request->post['email'])) { $this->error['warning'] = $this->language->get('error_exists'); } 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 ((strlen(utf8_decode($this->request->post['password'])) < 4) || (strlen(utf8_decode($this->request->post['password'])) > 20)) { $this->error['password'] = $this->language->get('error_password'); } if ($this->request->post['confirm'] != $this->request->post['password']) { $this->error['confirm'] = $this->language->get('error_confirm'); } if ($this->config->get('config_account_id')) { $this->load->model('catalog/information'); $information_info = $this->model_catalog_information->getInformation($this->config->get('config_account_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; } } Здесь можно снять обязательное заполнение какого-то поля, просто закомментировав его, например, чтобы не заполнять фамилию, надо поменять 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['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) { $this->error['firstname'] = $this->language->get('error_firstname'); } */ Так проделываем для всех полей, которые нам не нужны(т.е. просто комментим их). 2. Чтобы поле не показывалось в форме регистрации: Находите файл \www\catalog\view\theme\default\template\account\create.tpl (default - ваша тема, может быть другой) В строках, которые хотим убрать, добавляем style="display:none" пример(убираем фамилию): меняем <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 style="display:none"> <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> 3. Ставим мне плюсик :rolleyes:
    5 points
  2. Что тут совмещать? Все готово (витрина и админка), проверяйте. ;)
    3 points
  3. Рассказываю. В файле /catalog/model/tool/loginza.php ищем строчку ~20 return $this->db->getLastId(); // customer_idИ перед ней вставляем if ($this->config->get('config_alert_mail')) { $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setSubject('Кто-то зарегался через логинзу'); $mail->setSender($this->config->get('config_email')); $text = 'Новый пользователь: '.$data['identity'].'. Имя: '.$data['firstname'].' '.$data['lastname'].'. Email: '.$data['email']; $mail->setText($text); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->send(); $pattern = '/^[A-Z0-9._%-+]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i'; $emails = explode(',', $this->config->get('config_alert_emails')); foreach ($emails as $email) { if (strlen($email) > 0 && preg_match($pattern, $email)) { $mail->setTo($email); $mail->send(); } } } строчка $pattern = '/^[A-Z0-9._%-+]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i'; без переноса строки должна быть... выше в редакторе перенос появляется какого-то.И сохраните файл в кодировке utf8 иначе местами будут каракули.
    1 point
  4. для любителя ставить минусы. Объясняю. Днный модель не опасен для движка. Он опасен для вашего бизнеса. Хватит путать магазин который должен приносить бабло с инфо-сайтом. В нашем бизнесе нет мальчиков одуванчиков, каждый валить из конкурентов будет вас с помошью По поводу продвижения: Мы платим в месяц за один магазин свыше 1000 евро на рекламу, и о халявной раскрутке даже не думаем, так как понимаем что нужно вложить чтоб получить. Моё мнение: Модуль бесполезен для бизнес, даже наоборот, он опасен.
    1 point
  5. 1 point
  6. первая часть модуля (вернее сам модуль EMS) готова - теперь расчет идет по городу и региону (приоритет на город, так дешевле). Регионы вбиты все, так что ситуация когда нету места назначения, в принципе, не возможна.. В админку добавил "город/регион отправки" Если до этого был установлен предыдущая версия модуля, то желательно ее сначала удалить кнопочкой "удалить" из админки - дополнения - модули (хотя это не критично) файлик с дампом который нужно внести в базу лежит в архиве (префикс подставляем свой, если он отличный от "oc_") https://opencartforum.com/files/file/100-ems-russian-post/ ------------------------------------ По поводу автоподстановки городов при регистрации - сделать не проблема, но тут уже будут затрагиваться файлы как самого opencart'a так и файлы шаблона, и автоматическая установка будет гарантирована только под чистую сборку и отсюда закономерный вопрос - делать будем?)
    1 point
  7. Спасибо за дополнение! Комментарии я как администратор могу поудалять, если такие появятся. И сейчас грех не использовать социальные сети, чтобы увеличить продажи.
    0 points
  8. Модуль отличный, но есть одно но... Представим что вы занимаетесь тем что есть у ваших конкурентов на 10 копеек дешевле Заходит он к вам и начинает на всех страницах товара писать, мол зайди ка ты сюда, тыкни сюда, и будет тебе счастье вот такое на 10 копеек дешевле.... или по другому (более жестко) Вы че обнаглели, где товар, где мои бабки, где ваша совесть =) ну все в этом роде. Вот теперь думаем.... Разрабу респект P.S. Модуль можно ставить на обычный сайт, но не как не на магазин, так как цель магазина это получать баблосы, а не рекламить в соц. сетях (приношу извинение за прямоту, но факт есть факт)
    0 points
×
×
  • Create New...

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.