Estas son las funciones de Opencart relacionadas con la cache y con la cesta del cliente que se pueden llamar desde todas las páginas, desde todos los controlladores, módelos y vistas que tenga tu tienda,
las podéis encontrar en la web oficial de Opencart. Las dividiremos en varios post, en este estarán las funciones que hacen referencia a la cache y a la cesta del cliente.
Cache
1 | $this->cache->get($key); |
Graba en el archivo caché para poder cargarlo rápidamente.
1 | $this->cache->set($key, $value); |
Crea un archivo cache para resultados de búsqueda, imágenes o otros datos para poder leérlo rápidamente.
1 | $this->cache->delete($key); |
Borra un archivo cache.
Captcha
1 | $this->captcha->getCode(); |
Devuelve el código correcto del captcha para poder validarlo contra el del usuario.
1 | $this->captcha->showImage(); |
Muestra la imagen captcha al usuario.
Cart
1 | $this->cart->getProducts(); |
Devuelve un array de todo el contendido de productos del cliente en su cesta, con la cantidad, el nombre, el peso, etc.
1 | $this->cart->add($product_id, $quantity = 1, $option = array()); |
Añade un producto a la cesta del cliente, hay que pasarle el identificador del producto, la cantidad y un array con las opciones del producto, como pueden ser colores, tamaños, etc.
1 | $this->cart->update($key, $quantity); |
Actualiza la cantidad de productos en la cesta del cliente
$this->cart->remove($key);
Elimina un producto de la cesta del cliente.
1 | $this->cart->clear(); |
Borra toda la cesta del cliente.
1 | $this->cart->getWeight(); |
Devuelve el total del peso de la cesta del cliente.
1 | $this->cart->getSubTotal(); |
Devuelve el subtotal de todos los productos de la cesta del cliente. Sin tener en cuenta gastos de envío, taxas, etc.
1 | $this->cart->getTaxes(); |
Devuelve el total de las taxas que existen en la cesta del cliente.
1 | $this->cart->getTotal(); |
Devuelve el total de la cesta del cliente, incluyendo taxas, impuestos, gasto de envío, etc.
1 | $this->cart->countProducts(); |
Devuelve el número total de productos que tiene el cliente en su cesta.
1 | $this->cart->hasProducts(); |
Chequea si el cliente tiene algún producto en la cesta, nos devuelve un booleano.
1 | $this->cart->hasStock(); |
Comprueba si hay stock disponible de los productos que tiene el cliente en la cesta del cliente
1 | $this->cart->hasShipping(); |
Comprueba si hay algún producto en la cesta del cliente que requiera gastos de envío.
1 | $this->cart->hasDownload(); |
Comprueba si algún producto en la cesta del cliente es descargable.