Alvaro Tarela Posted December 10, 2020 Share Posted December 10, 2020 Tengo creado un módulo y lo que quiero es meter código adicional para controlar el carrito. Es decir, quiero controlar los productos que hay en el carrito y, según unos criterios, no dejar continuar la compra. Y si se modifica una cantidad de producto, volver a aplicar los criterios. Quiero que si los productos cumplen un cierto criterio, salga un error en pantalla y el botón de finalizar la compra quede deshabilitado. He probado cosas como estas de abajo, pero no soy capaz de que funcione: /* INICIALIZO EL MODULO */ public function install() { return (parent::install() && $this->registerHook('actionCartUpdateQuantityBefore') && $this->registerHook('actionCartSave')); } public function hookActionCartUpdateQuantityBefore(){ $criterios = 1; /* Para probarlo */ if($criterios == 1) { $this->context->errors[] = $this->trans( 'ERROR VA AQUI TRAS ACTUALIZAR CARRITO', array(), 'Shop.Notifications.Error' ); return false; } } public function hookactionCartSave(){ $criterios = 1; /* Para probarlo */ if($criterios == 1) { $this->context->errors[] = $this->trans( 'ERROR VA AQUI TRAS CAMBIO DEL CARRITO', array(), 'Shop.Notifications.Error' ); return false; } } ¿Alguna ayuda? Prestashop 1.7.5.2 Link to comment Share on other sites More sharing options...
gusman126 Posted December 11, 2020 Share Posted December 11, 2020 Depende de esos criterios que necesitas casi seguro que mejor trabajes con JavaScript,. Hay un evento,función de PrestaShop que es cart update, busca en documentación, JavaScript , 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