Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помилка error_email при оформленні замовлення


Vik163

Recommended Posts

У корзині при формленні замовленні виникає помилка невалідного імейлу.

Спробував змінити валідацію, не допомогло.

Помилка виникає при натасканні кнопки - Далі.
Можливо хтось знає як виправити. Заздалегідь дякую.

<b>Notice</b>: Undefined index: customer_firstname in <b>/home2/shoppar1/public_html/catalog/controller/extension/module/custom/customer.php</b> on line <b>193</b><b>Notice</b>: Undefined index: customer_lastname in <b>/home2/shoppar1/public_html/catalog/controller/extension/module/custom/customer.php</b> on line <b>193</b><b>
Notice</b>: Undefined index: customer_telephone in <b>/home2/shoppar1/public_html/catalog/controller/extension/module/custom/customer.php</b> on line <b>193</b><b>Notice</b>: Undefined index: customer_email in <b>/home2/shoppar1/public_html/catalog/controller/extension/module/custom/customer.php</b> on line <b>193</b>{"error":{"firstname":"error_firstname","lastname":"error_lastname","telephone":"error_telephone","email":"error_email"}}

Знімок екрана 2025-07-08 о 13.36.15.png

Надіслати
Поділитися на інших сайтах


Дивіться в сторону модуля, яким виводите ці поля

Надіслати
Поділитися на інших сайтах

В 09.07.2025 в 11:13, spectre сказав:

Ваш гпт ошибся с формой

 

поля в модели customer называются firstname и lastname

змінив усі імена з префіксом customer, на irstname, lastname, email... але нічого не змінилося , продовжує показувати помилку імейла.

Надіслати
Поділитися на інших сайтах


10.07.2025 в 00:47, Vik163 сказал:

Розумію що десь в ньому помилка, але де саме знайти не можу

 

ищите где и как проверяется email и все станет понятно 

Надіслати
Поділитися на інших сайтах

catalog/controller/extension/module/custom/customer.php
Тут скорее всего лежит метод validate ,обычно снизу основных методов ,в нем что-то лишнее с проверкой почты происходит 
Надіслати
Поділитися на інших сайтах


В 11.07.2025 в 16:57, victlion сказав:
catalog/controller/extension/module/custom/customer.php
Тут скорее всего лежит метод validate ,обычно снизу основных методов ,в нем что-то лишнее с проверкой почты происходит 

Вот часть кода где валидация, но все вроде в норме.

Может я чего то не вижу.

 

private function validate($name, $value, $validation = ''){

        // Проверяем на пустоту
        if (empty($value)) {
            return true;

        // Особая проверка для email    
        } elseif ($name == 'email' && !preg_match("/.+@.+\..+/i", $value)) {
            return true;

        // Проверка на регулярное выражение        
        } elseif (!empty($validation) && !filter_var($value, FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $validation )))){
            return true;
        }

        return false;

    }

Надіслати
Поділитися на інших сайтах


В 11.07.2025 в 18:11, Vik163 сказав:

Вот часть кода где валидация, но все вроде в норме.

Может я чего то не вижу.

 

private function validate($name, $value, $validation = ''){

        // Проверяем на пустоту
        if (empty($value)) {
            return true;

        // Особая проверка для email    
        } elseif ($name == 'email' && !preg_match("/.+@.+\..+/i", $value)) {
            return true;

        // Проверка на регулярное выражение        
        } elseif (!empty($validation) && !filter_var($value, FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $validation )))){
            return true;
        }

        return false;

    }

1 Вроде-бы тут не должно блокировать ,но я бы ради эксперимента закомментировал код валидации на время и проверил 
2 Возможно не то проверяет ,Вам изначально в twig вместо <input name="email"> нужно указать <input name="customer_email">

Надіслати
Поділитися на інших сайтах


catalog/controller/extension/module/custom/customer.php

это не родной файл опенкарта, вам же пишет в какую строку смотреть даже

Надіслати
Поділитися на інших сайтах

В 11.07.2025 в 23:34, victlion сказав:

1 Вроде-бы тут не должно блокировать ,но я бы ради эксперимента закомментировал код валидации на время и проверил 
2 Возможно не то проверяет ,Вам изначально в twig вместо <input name="email"> нужно указать <input name="customer_email">

1. Сделал теперь при нажатии кнопки Далее она просто мигает и ничего не просиходит.
2. У меня так и указано в input 
customer_firstname

customer_lastname

customer_telephone

customer_email

customer_password

customer_confirm 
 

Надіслати
Поділитися на інших сайтах


В 12.07.2025 в 08:58, spectre сказав:

catalog/controller/extension/module/custom/customer.php

это не родной файл опенкарта, вам же пишет в какую строку смотреть даже

Это кастомный модуль, который был в шаблоне.


Вот строка которая указана в ошибке
$value = isset($this->request->post['customer_' . $name]) ? $this->request->post['customer_' . $name] : '';

Надіслати
Поділитися на інших сайтах


В 14.07.2025 в 01:49, Vik163 сказав:

Это кастомный модуль, который был в шаблоне.

 

Так зверніться до автора шаблону. Це ж набагато простіше

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.