En ocasiones nos interesa poder modificar el comportamiento de Magento, para poder agregar productos al carrito desde áreas que no son las típicas: banner publicitario, opción extra en el checkout… Hoy os damos una funcionalidad mínima con la que podréis acceder al carrito de Magento desde PHP, para añadir o eliminar productos.

Añadir un producto al carrito

Para añadir un producto, necesitamos saber su id de Magento, y las unidades que queremos añadir (qty). La siguiente función añade un producto al carrito:

 

Eliminar un producto del carrito

Con la siguiente función, podemos eliminar un producto del carrito, a partir de su id.

La función anterior tiene un problema y es que nos elimina todas las unidades del producto seleccionado. Si lo que sólo queremos es eliminarlo una vez (decrementar el qti), deberíamos modificar la función anterior, para tener esto en cuenta. A continuación os proponemos como hacerlo.