сделать поле email необязательным

Тема в разделе "OpenCart", создана пользователем gtx, 1 июн 2013.

  1. gtx

    gtx

    Регистрация:
    8 янв 2013
    Сообщения:
    108
    Симпатии:
    10
    хочу переделать форму связаться с нами, не могу решить проблему как сделать что-бы email был необязательным.
    http://leo-mebel.com.ua/contact-us/
    если не вводить email выдает ошибку :
    leo-mebel.com.ua/www/system/library/mail.php on line 56
    if (!$this->from) {
    trigger_error('Error: E-Mail from required!');
    exit();
    }

    файл catalog/controller/information/contact.php
     
  2. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Код:
    if (isset($this->request->post['email'])) {
    $this->data['email'] = $this->request->post['email'];
    } else {
    $this->data['email'] =$this->customer->getEmail();
    } 
    elseif (empty($this->request->post['email'])){
    $this->data['email'] =  '[email protected]';
    }
    Я так понял, вы готовое решение ждёте и екпериментировать не желаете...
     
    gtx нравится это.
  3. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Если делать так как Васо предложил то правильно будет так
    PHP:
    if (isset($this->request->post['email'])) {
    $this->data['email'] = $this->request->post['email'];
    } elseif (!empty(
    $this->request->post['email'])) {
    $this->data['email'] = $this->customer->getEmail();
    } else {
    $this->data['email'] = '[email protected]';
    }
     
    gtx нравится это.