isrart Posted April 18, 2016 Share Posted April 18, 2016 Buenas tardes. Tengo un problema que a ver si consigo descifrar sobre los packs en Prestashop. Estoy creando un modulo para el trabajo donde muestro en diversos productos distintos packs de productos. La cuestión es que no sé cómo obtener el precio real si se comprasen los packs del producto por separado. PACK A+B: 25€ A: 10 B: 18 : 28€ ¿Puedo obtener esos 28€ sin tener que crear una consulta? Gracias. Link to comment Share on other sites More sharing options...
ventura Posted April 18, 2016 Share Posted April 18, 2016 Si, puedes obtenerlo sin tener que recurrir a una consulta especifica. Lo puedes hacer desde un modulo o directamente desde el ProductController.php, alli tienes $pack_items = Pack::isPack($this->product->id) ? Pack::getItemTable($this->product->id, $this->context->language->id, true) : array() HarÍa falta ya solo crear una variable con el total del precio de los items del pack y asignarla a la plantilla, algo asi a continuacion de lo anterior $packTotal = 0; foreach ($pack_items as $pack_item) { $packTotal += $pack_item['price']; } $this->context->smarty->assign('packTotal ', $packTotal ); 1 Link to comment Share on other sites More sharing options...
isrart Posted April 29, 2016 Author Share Posted April 29, 2016 Si, puedes obtenerlo sin tener que recurrir a una consulta especifica. Lo puedes hacer desde un modulo o directamente desde el ProductController.php, alli tienes $pack_items = Pack::isPack($this->product->id) ? Pack::getItemTable($this->product->id, $this->context->language->id, true) : array() HarÍa falta ya solo crear una variable con el total del precio de los items del pack y asignarla a la plantilla, algo asi a continuacion de lo anterior $packTotal = 0; foreach ($pack_items as $pack_item) { $packTotal += $pack_item['price']; } $this->context->smarty->assign('packTotal ', $packTotal ); Perdón por no responder antes. Muchas gracias por la ayuda. Al final encontré una función que pasándole el ID del pack te daba su valor sin descuento: $price = Pack::noPackPrice($pack); Link to comment Share on other sites More sharing options...
ventura Posted April 29, 2016 Share Posted April 29, 2016 Me alegro de que lo hayas solucinado. En todo caso entiendo que la funcion seria así, o algo parecido $price = Pack::noPackPrice($this->product->id); 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