solo un producto disponible en carrito de compras - Prestashop



   AUTOR PREGUNTA

Publicado 07 abril 2014 - 04:16

¿De qué forma puedo implementar una funcionalidad en Prestashop para hacer que solo un producto esté disponible en el carrito de compras?


¿Tienes la misma pregunta? Yo también

 

Publicado 08 abril 2014 - 00:08

Te dejo la siguiente clase, con esto puedes resolverlo:

class UnProdcarrito extends Module { 
public function __construct() {
$this->name = 'oneproductcart'; 
$this->tab = 'front_office_features'; 
$this->version = '1.0'; 
$this->author = 'SJousse'; 
$this->need_instance = 0;
parent::__construct();
$this->displayName = $this->l('One Product Cart');
$this->description = $this->l('Keep only last product in cart.'); }
public function install() { 
return (parent::install() && $this->registerHook('actionCartSave')); } 
public function hookActionCartSave($params) { $cart = $params['cart']; 
$last = $cart->getLastProduct(); $prods = $cart->getProducts(); 
foreach ($prods as $prod) 
if ($prod['id_product'] != $last['id_product']) $cart->deleteProduct($prod['id_product']); } }

   AUTOR PREGUNTA

Publicado 08 abril 2014 - 00:36

Excelente solucion Joel, gracias