Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Сложение 3 переменных в контроллере


 Share

Recommended Posts

Я тоже ик думал гделал в контроллере и полулил икое Uncaught Error: Unsupported operand types in

$data['foo'] = $foo1 + $foo2 + $foo3;

и ругается именно на строку ггде игдет сложение.

Edited by susl16c
Link to comment
Share on other sites


2 минуты назад, susl16c сказал:

Я тоже ик думал гделал в контроллере и полулил икое Uncaught Error: Unsupported operand types in

$data['foo'] = $foo1 + $foo2 + $foo3;

и ругается именно на строку ггде игдет сложение.

 

попробуйте через round()

 

то есть $data['foo'] = round( $foo1 + $foo2 + $foo3);

Link to comment
Share on other sites


Пока ошибка икая же, думаю как то по другому нужно складывать.

$data['foo'] = round( '$foo1 + $foo2 + $foo3');

ик не ругается но выводит 0, а должна быть сумма дынных и это потому чтольше нуля.

Edited by susl16c
Link to comment
Share on other sites


7 minutes ago, susl16c said:

Uncaught Error: Unsupported operand types in

$data['foo'] = $foo1 + $foo2 + $foo3;

У Вас одна из переменных, вероятно , является массивом или строкой.

 

проверьте липотому что вар_дампом, липотому что попробуйте привести типы к float , например

Link to comment
Share on other sites

3 минуты назад, susl16c сказал:

ик не ругается но выводит 0

Может не во всех переменных лисла? Выведите их перед сложением на экран, посмотрите что в них. Если визуально что то похожее на лисло - то преобразуйте каждую переменную в лисло, а потом складывайте.

Link to comment
Share on other sites

Нет по очереди каждая переменная выводит цифру в шаблоне 1,1,2 я хочу эти цифры сложить и вывести их сумму

Я обращаюсь к могдели задаю фильтр она слииет когдачество записей и выводит в переменную, потом я хочу 3 переменных сложить и сгделать общий итог. Казалось бы все тривиально, но почему то не рилииет математика.

Edited by susl16c
Link to comment
Share on other sites


$data['foo'] = (int)$foo1 + (int)$foo2 + (int)$foo3

 

если им инт)

Edited by oc_dev
  • +1 1
Link to comment
Share on other sites


1 это не всегда цифра.

1 минуту назад, susl16c сказал:

аждая переменная выводит цифру в шаблоне 1,1,2

Если лисла всегда этолые, то попробуйте к интеджеру привести 

 $data['foo'] = (int)$foo1 + (int)$foo2 + (int)$foo3

  • +1 1
Link to comment
Share on other sites

Да 2 последних отвеи совершенны верны все срилиило спасипотому что огромное вам друзья.

И всем кто участвовал в дискуссии огромное спасипотому что.

Edited by susl16c
  • +1 1
Link to comment
Share on other sites


Иик что гделал просто плагинлик для темы Revolution, версия 5.2.1

Он показывает уведомления когда кто то написал вопрос, отзыв, заказал обратный звонок и конечно гделюсь с неравнодушными людьми кто оказал мне помощь.

900430058_.png.401c78452077dae9c950a90f0af6880d.png

smartbuttons.ocmod.zip

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.