Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Аккаунт покупателя


alone69li
 Погделиться

Рекомендованные сообещёния

Привет народ. При редактировании и сохранении данных на стороне покупателя вылазит это

<b>Fatal error</b>:  Uncaught ArgumentCountError: Too few arguments to function ModelAccountCustomer::editCustomer(), 1 passed in H:\OSP529\domains\mysite.com\storage\modification\system\engine\loader.php on line 248 and exactly 2 expected in H:\OSP529\domains\mysite.com\public\catalog\model\account\customer.php:25
Stack trace:
#0 H:\OSP529\domains\mysite.com\storage\modification\system\engine\loader.php(248): ModelAccountCustomer-&gt;editCustomer(Array)
#1 H:\OSP529\domains\mysite.com\public\system\engine\proxy.php(47): Loader-&gt;{closure}(Array, Array)
#2 H:\OSP529\domains\mysite.com\public\catalog\controller\revolution\account\revedit.php(36): Proxy-&gt;__call('editCustomer', Array)
#3 H:\OSP529\domains\mysite.com\storage\modification\system\engine\action.php(79): ControllerRevolutionAccountRevEdit-&gt;index()
#4 H:\OSP529\domains\mysite.com\public\catalog\controller\startup\router.php(25): Action-&gt;execute(Object(Registry))
#5 H:\OSP529\domains\mysite.com\storage\modification\system\engine\action.php(79): ControllerStartupRouter- in <b>H:\OSP529\domains\mysite.com\public\catalog\model\account\customer.php</b> on line <b>25</b><br>

Что может быть и кто виноват? Понятно, что руки кривые, как бы это поправить?

 

Стоит OcStore 3

тема Revolution

ну и вскакие модификаторы, но они никак этот (H:\OSP529\domains\mysite.com\public\catalog\model\account\customer.php) файлик не трогают.

 

Вот 25 строка файлика

public function editCustomer($customer_id, $data) {
	$this->db->query("UPDATE " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', custom_field = '" . $this->db->escape(isset($data['custom_field']['account']) ? json_encode($data['custom_field']['account']) : '') . "' WHERE customer_id = '" . (int)$customer_id . "'");
}

 

Изменено пользователем alone69li
Ссылка на комменирий
Погделиться на других сайих


2 часа назад, alone69li сказал:

Что может быть и кто виноват? Понятно, что руки кривые, как бы это поправить?

метод ожидает два параметра, а Вы передаете один. Ищите, ггде вызывается метод editCustomer() и добавьте им еещё один параметр

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


1 час назад, ssa сказал:

метод ожидает два параметра, а Вы передаете один. Ищите, ггде вызывается метод editCustomer() и добавьте им еещё один параметр

Спасипотому что

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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