PRELIMINARY DEFINITIONS:
Let $E^*$ be a multiplicative generalized cohomology theory. By the suspension isomorphism we have: $$ \tilde{E^2}(S^2)\cong\tilde{E^0}(S^0)=E^0(pt) $$ So there is a special element $t\in\tilde{E^2}(S^2)$ which corresponds to $1_E\in E^0(pt)$ under the above isomorphism.
$E^*$ is said to be complex orientable if the inclusion map $i:S^2=\mathbb{C}P^1\to\mathbb{C}P^{\infty}$ induces a sujective morphism $i^*:\tilde{E^2}(\mathbb{C}P^{\infty})\to\tilde{E^2}(S^2)$. A pair $(E^*,x_E)$ of a complex orientable cohomology theory $E^*$ and a choice of an element $x_E\in\tilde{E^2}(\mathbb{C}P^{\infty})$ such that $i^*(x_E)=t$ is called an oriented cohomology theory.
It is well known that singular cohomology, complex K-theory and complex cobordism are examples of orientable cohomology theories.
QUESTION:
According to various textbooks, for example [1, Theorem 3.10], we have the following classical result: for any complex oriented cohomology theory $(E^*,x_E)$, there is an isomorphism $$ E^*(\mathbb{C}P^{\infty})\cong E^*(pt)[[x_E]] $$
Now my question is: $E^*(\mathbb{C}P^{\infty})=\bigoplus_{n\in\mathbb{Z}}E^n(\mathbb{C}P^{\infty})$ or $E^*(\mathbb{C}P^{\infty})=\prod_{n\in\mathbb{Z}}E^n(\mathbb{C}P^{\infty})$? More generally, how is $E^*(X)$ defined for a topological space $X$?
Indeed, if I assume that $E^*(X)$ is the direct sum (as in [1, page 26]), then I found a contraddiction taking as oriented cohomology the singular cohomology with the first Chern class: $$ \mathbb{Z}[c_1]=H^*(\mathbb{C}P^{\infty},\mathbb{Z})\neq \mathbb{Z}[[c_1]] $$ Taking $E^*(X)$ to be the cartesian product I do not found any contraddiction, but it is a bit messy if compared with the standard notation in algebraic topology, where usually the cohomology ring is defined to be the direct sum. For example, if we consider K-theory, we know that $K^{2i+1}(pt)=0$ and $K^{2i}(pt)=\mathbb{Z}\beta^i$, where $\beta\in K^2(pt)$ is the Bott element. So, according to this definition $K^*(pt)=\mathbb{Z}[[\beta,\beta^{-1}]]$ and thus $$ K^*(\mathbb{C}P^{\infty})=\mathbb{Z}[[\beta,\beta^{-1}]][[x_K]] $$ where $x_K$ is the first Chern class in K-theory. This result seems a bit strange to me, since I used to know that $K^*(\mathbb{C}P^{\infty})=\mathbb{Z}[\beta,\beta^{-1}][[x_K]]$.
However, the definition of $E^*(X)$ via the cartesian productseems to be the right choice, as suggested in this previous question Is $H^*(\mathbf{C} P^\infty)=R[X]$ or $R[[X]]$?. Someone can help? What am I missing?
REFERENCES:
[1] A.Kono, D.Tamaki-Generalized cohomology
[2] J.Lurie-Chromatic homotopy theory course http://people.math.harvard.edu/~lurie/252x.html
[3] M.Hopkins-Complex oriented chomology theories and the language of staks https://people.math.rochester.edu/faculty/doug/otherpapers/coctalos.pdf