Jump to content

Obtener precio real de productos de un pack


isrart

Recommended Posts

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

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 );
  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

 

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

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
×
×
  • Create New...