Перейти к содержанию
avk

[Решено] Не дает оформить заказ с регистрацией (OC 2.0.2.0)

Рекомендуемые сообщения

OC 2.0.2.0

при попытке оформить заказ выскакивает сообщение:

"SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
OK"

может кто-нибудь расшифровать  log (где искать ошибку?). Как я понимаю, не хватает какой-то колонки в БД?

заранее спасибо

"

2015-04-10 13:54:43 - PHP Notice:  Error: Unknown column 'cf.status' in 'where clause'<br />Error No: 1054<br />SELECT * FROM `custom_field_customer_group` cfcg LEFT JOIN `custom_field` cf ON (cfcg.custom_field_id = cf.custom_field_id) LEFT JOIN `custom_field_description` cfd ON (cf.custom_field_id = cfd.custom_field_id) WHERE cf.status = '1' AND cfd.language_id = '2' AND cfcg.customer_group_id = '8' ORDER BY cf.sort_order ASC in /system/library/db/mysqli.php on line 41
2015-04-10 13:54:43 - PHP Notice:  Trying to get property of non-object in /catalog/model/account/custom_field.php on line 18
2015-04-10 13:54:43 - PHP Warning:  Invalid argument supplied for foreach() in /catalog/model/account/custom_field.php on line 18
2015-04-10 13:54:43 - PHP Notice:  Error: Unknown column 'cf.status' in 'where clause'<br />Error No: 1054<br />SELECT * FROM `custom_field_customer_group` cfcg LEFT JOIN `custom_field` cf ON (cfcg.custom_field_id = cf.custom_field_id) LEFT JOIN `custom_field_description` cfd ON (cf.custom_field_id = cfd.custom_field_id) WHERE cf.status = '1' AND cfd.language_id = '2' AND cfcg.customer_group_id = '8' ORDER BY cf.sort_order ASC in /system/library/db/mysqli.php on line 41
2015-04-10 13:54:43 - PHP Notice:  Trying to get property of non-object in /catalog/model/account/custom_field.php on line 18
2015-04-10 13:54:43 - PHP Warning:  Invalid argument supplied for foreach() in /catalog/model/account/custom_field.php on line 18

"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот ответ на ошибку 

 

 Unknown column 'cf.status' FROM `custom_field_customer_group`

 

Добавляйте в базу и не будет данной ошибки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо, Tom,

но для кого-то Ваш ответ будет очевидным, что делать дальше,

но я не понимаю, т.к. не программист,

 

поправьте, если что не так:

нужно в БД в таблице `custom_field_customer_group` создать какое-то значение с именем 'cf.status' ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стыдно признаться - с версиями 2.x не сталкивался, поэтому за совет прошу сапогами не бросать:

Попробуйте в Sales-Customers-Custom Fields создать это самое поле Custom Fields и заполнить его произвольно (главное, галку с Required снимите!)

 

На всякий случай - при заполнении ненормативную лексику лучше не использовать! а ну как клиенту уйдет :-D

 

это все не в БД - в самом магазине, в админке

Изменено пользователем AlexDW

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно в этой таблице создать поле 'status'. Без кавычек. Какого типа - хз. Мой магический шар подсказывает, что tinyint(1), но он может ошибаться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стыдно признаться - с версиями 2.x не сталкивался, поэтому за совет прошу сапогами не бросать:

Попробуйте в Sales-Customers-Custom Fields создать это самое поле Custom Fields и заполнить его произвольно (главное, галку с Required снимите!)

 

На всякий случай - при заполнении ненормативную лексику лучше не использовать! а ну как клиенту уйдет :-D

 

это все не в БД - в самом магазине, в админке

 

"создал" в админке произвольное поле, нажал сохранить, мне сказали, что все ок, но это поле не отображается

 

customfield.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну - я ж писал, что с веткой 2.x еще сталкивался

у меня поле создалось без проблем, отобразилось в админке (при заказе - не отображается)

и да, данные в БД в таблицу custom_field добавились после этого

 

но и до этого ошибок при заказе не возникало, проверял на 2.0.1.1

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня в БД проставились значения всем custom_field_... , кроме custom_field

поэтому, видимо, он и не отображается в админке

но вопрос не в этом, оформить заказ с регистрацией так и не получается. Всё то же самое что в  1 посте.

 

установил чистый oc2020

посмотрел как должна выглядеть таблица

cоздал поле с именем status в таблице custom_field

 

в Логе ошибок поубавилось, осталось:

"2015-04-13 1:14:19 - PHP Notice:  Error: E-Mail to required! in /system/library/mail.php on line 61"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

avk

Зашли бы на форум автора перевода, сразу бы узнали что делать при Error: E-Mail to required!.  ;)

Можете просто скачать опенкарт из мастер ветки https://github.com/opencart/opencart/archive/master.zip

и ошибки пропадут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

avk

Зашли бы на форум автора перевода, сразу бы узнали что делать при Error: E-Mail to required!.  ;)

Можете просто скачать опенкарт из мастер ветки https://github.com/opencart/opencart/archive/master.zip

и ошибки пропадут.

 

дайте ссылку на форум

 

ошибки появились после переезда с версии 1.4.9.6 на 2.0.2

версию 2.0 брал с офф. сайта opencart.com

установил чистую и загрузил подготовленный файл БД

может БД не совсем корректна была

вот сейчас вычищаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дайте ссылку на форум

 

ошибки появились после переезда с версии 1.4.9.6 на 2.0.2

версию 2.0 брал с офф. сайта opencart.com

установил чистую и загрузил подготовленный файл БД

может БД не совсем корректна была

вот сейчас вычищаю

Вот, блин, тот маленький нюанс с которого и нужно было начинать! :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Магазин  обновлён или бд напрямую перенесли? Знаю о существовании скрипта который якобы переносит без гем@роя данные  со всех версий начиная с 1,4 сразу в 2,0.

Пробовал на нескольких версиях,даже  чистых демках.

Итог один....Горы ошибок,что уж говорить про перенос рабочего магазина.

 

И один  момент.А что такого в 2,0 кроме  проблемы с изучением управления новой админкой  и бутстрапа есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Магазин  обновлён или бд напрямую перенесли? Знаю о существовании скрипта который якобы переносит без гем@роя данные  со всех версий начиная с 1,4 сразу в 2,0.

Пробовал на нескольких версиях,даже  чистых демках.

Итог один....Горы ошибок,что уж говорить про перенос рабочего магазина.

 

И один  момент.А что такого в 2,0 кроме  проблемы с изучением управления новой админкой  и бутстрапа есть?

 

обновлял с помощью существующих скриптов

проверил на local все вроде нормально было (но всего ведь не проверишь)

ну гор ошибок нет (модули я не переносил пока), а парочка есть, точнее осталась одна серьезная:

 

при оформлении заказа (после 1 шага ко 2 не переходит, но клиента регистрирует. Зарег-ый клиент оформляет заказ без проблем):

SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

OK

 

в логах

2015-04-13 16:00:05 - PHP Notice:  Error: E-Mail to required! in /system/library/mail.php on line 61

 

в 2.0

админка практически такая же как и в старой (по крайней мере, мы быстро адаптировались)

Что понравилось

1. Адаптивность ко всем экранам в том числе и мобильным

2. Оповещения в Админке в одном месте

3. Дизайн

4. Отчеты (они, конечно, и в 1.5 были)

да и вообще давно пора было обновить

поэтому сразу до последней :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если в настройках отключить Уведомлять о новом клиенте

то все работает ОК

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

модули я не переносил пока

Здесь вас, скорей всего, ждет еще один нюанс - модули от версий ниже 2.x с этим самым 2.x несовместимы.

Если только их авторы не сделали версии специально под 2.x

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну из тех что стояли у меня в 1.4.9.6 самый важный export в excel и он под 2.0 сделан

Остальные, типа слайд шоу или сравнение товаров, реализованы в самом oc2.0

Другие буду дорабатывать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, проблема решена, благодаря

my2you

+1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это хорошо, что решена, а проблема то в чем была ? Или тонкий намек на толстые обстоятельства, чтобы к нему обращаться ? У меня тоже такой же косяк, но только с нулевой 2.0.2.0 плюс подозреваю, что туда же и модуль оплаты рбк посылает после отключения уведомления о новом пользователе.

 

Недопустимый e-mail empty1429886214@localhost

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это хорошо, что решена, а проблема то в чем была ? Или тонкий намек на толстые обстоятельства, чтобы к нему обращаться ? У меня тоже такой же косяк, но только с нулевой 2.0.2.0 плюс подозреваю, что туда же и модуль оплаты рбк посылает после отключения уведомления о новом пользователе.

Недопустимый e-mail empty1429886214@localhost

 

ну и что дальше? как это исправить? трудно чтоли подробнее написать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как исправить данную ошибку на линии 61?

 

Если вдруг кому вопрос актуален:

 

в файле catalog/model/account/customer.php , строки:

 
$mail->setSubject($this->language->get('text_new_customer'));
$mail->setText($message);      
$mail->send();

 

замените на:

 

$mail->setSubject($this->language->get('text_new_customer'));
$mail->setText($message);    
$mail->setTo($this->config->get('config_email'));       
$mail->setFrom($this->config->get('config_email')); 
$mail->setSender($this->config->get('config_name'));
$mail->send();

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.