Jump to content
Sign in to follow this  
avk

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

Recommended Posts

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

"

Share this post


Link to post
Share on other sites

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

 

 Unknown column 'cf.status' FROM `custom_field_customer_group`

 

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

Share this post


Link to post
Share on other sites

спасибо, Tom,

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

Edited by AlexDW

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

 

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

 

customfield.jpg

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

у меня в БД проставились значения всем 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"

Share this post


Link to post
Share on other sites

avk

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites

Магазин  обновлён или бд напрямую перенесли? Знаю о существовании скрипта который якобы переносит без гем@роя данные  со всех версий начиная с 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 были)

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

my2you

+1

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

как исправить данную ошибку на линии 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();

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  

  • 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.