deltahel Posted September 20, 2016 Share Posted September 20, 2016 Hola a todos! Necesito acceder a los datos de _products dentro de $cart, pero aparece como Protected. ["_products":protected]=>array(2) {... Como puedo hacerlo? Gracias a quién me de una luz. Link to comment Share on other sites More sharing options...
ventura Posted September 20, 2016 Share Posted September 20, 2016 En la classe Cart.php se accede desde la funcion getProducts 1 Link to comment Share on other sites More sharing options...
deltahel Posted September 20, 2016 Author Share Posted September 20, 2016 Muchas gracias, lo acabó de ver (y entender) en otro post que respondiste. Link to comment Share on other sites More sharing options...
deltahel Posted September 20, 2016 Author Share Posted September 20, 2016 Discúlpame mi ignorancia, pero no logro hacerlo sobre el tpl, tengo esto: {$cart->getProducts()|@var_dump} Y me devuelve esto: array(2) {[0]=>array(61) {["id_product_attribute"]=>string(1) "0"["id_product"]=>string(4) "4476" ... Como podría mostrar "id_product"? Gracias de nuevo. Link to comment Share on other sites More sharing options...
deltahel Posted September 20, 2016 Author Share Posted September 20, 2016 Me termino de responder para el que le pueda interesar: {assign var='prodscart' value=$cart->getProducts()} {foreach from=$prodscart item=prodcart} {$prodcart.id_product|@print_r} {/foreach} Link to comment Share on other sites More sharing options...
ventura Posted September 21, 2016 Share Posted September 21, 2016 No se en que archivo lo quieres mostrar, si en un modulo, en un tpl nuevo creado o en algun .tpl incluido por defecto ( shopping-cart-tpl ...). En cualquier caso existen metodos mas correctos que el has aplicado Link to comment Share on other sites More sharing options...
deltahel Posted September 21, 2016 Author Share Posted September 21, 2016 Gracias por tu pronta respuesta. Sería interesante, no solo para mi, ver ejemplos de esos tres métodos con mejor aplicación. Link to comment Share on other sites More sharing options...
ventura Posted September 21, 2016 Share Posted September 21, 2016 Gracias por tu pronta respuesta. Sería interesante, no solo para mi, ver ejemplos de esos tres métodos con mejor aplicación. Te puedo responder con lo que te he puesto antes, depende desde donde lo quieras mostrar, modulo, archivo .tpl de la plantilla..... Link to comment Share on other sites More sharing options...
deltahel Posted September 21, 2016 Author Share Posted September 21, 2016 Por ahora en el header.tpl, que es como el "general", pero posiblemente haré un módulo a partir de esto. Link to comment Share on other sites More sharing options...
ventura Posted September 21, 2016 Share Posted September 21, 2016 en el header.tpl al ser cart una variable global puedes acceder sin problemas, no necesitas printar, algo asi seria suficiente {foreach from=$cart->getProducts() item=product} {$product.id_product} {/foreach} En un modulo, instanciar y asignar el array desde el hook: $products= $this->context->cart->getProducts(); $this->context->smarty->assign('products', $products); y en el .tpl del modulo igual que lo anterior {foreach from=$products item=product} {$product.id_product} {/foreach} Link to comment Share on other sites More sharing options...
deltahel Posted September 21, 2016 Author Share Posted September 21, 2016 OK. Gracias ventura! Lo pintaba solo para saber que me traía. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now