Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2012, 06:27
Avatar de djsos
djsos
 
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
No coge valores de un objeto

Hola a todos,

Os cuento estoy con una tienda online,

Tengo una clase que genera un producto(objeto) para una tienda online, ademas hay otra clase que genera las categorías(un objeto por cada una de ellas)que corresponden a cada objeto, es decir

Producto1(objeto)-> categorías(array de objetos)-> Categoría(objeto)->nombre(valor)

Cuando quiero mostrar un listado con 9 productos por ejemplo llamo a una clase que me permite introducirle los parámetros de búsqueda y me genera un array de objetos, cada objeto un producto.

El problema que utilizo una funcion externa a todas las clases para mostrar unicamente las categorias de los productos, la funcion es:

Código PHP:
function mostrar_categorias(){
        echo <<< HTML
    <div class="block block-cat">
        <div class="block-title">
            <strong><span>Categorias</span></strong>
        </div>
    <div class="block-content">
HTML;
        foreach(
$productos->producto as $producto){
            foreach(
$producto->categoria as $categoria){
                echo 
"<tr><td>".$categoria->nombre."</td></tr>";
            }
        }

    echo(
"</table></div></div>");

El error que me da es que el objeto $productos me da error en el foreach de como si no estuviera creado. Los permisos les he puesto a todo es en public en todas las variables de todas las clases y sigo con el mismo problema.

Alguien sabe como podría solucionarlo.
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios