¿Qué es el canon digital?
Es una tasa que entró en vigor en el año 2017 y que obliga a pagar una tasa por dispositivos que cuenten con almacenamiento interno.
¿Por qué y desde cuándo se paga?
Se paga como una compensación a los autores por copias privadas de su obra. Se “supone” que la práctica de las copias privadas daña al autor de la misma y debe ser compensado por ello así que esto se solucionó con la entrada en vigor del canon.
Se aprobó en el BOE en verano de 2017. Desde el 1 de agosto de 2017, como recogían en la página web de la Comunidad de Madrid, “los consumidores que adquieran cualquier equipo, aparato o soporte de reproducción como un ordenador, un móvil, un DVD o una tablet verán aparecer un nuevo concepto en la factura: el de canon digital”.
¿Quién lo paga?
La obligación de pago es para:
- Para los fabricantes en tanto actúen como distribuidores y para los adquirentes de equipos, aparatos y soportes materiales fuera del territorio español con destino a su distribución comercial (…)
- Para los adquirentes de equipos, aparatos y soportes materiales fuera del territorio español con destino a su utilización dentro de dicho territorio, desde el momento de su adquisición.
¿Cuánto se paga?
- Para equipos o aparatos digitales de reproducción de libros y publicaciones asimiladas reglamentariamente a libros:
- Equipos multifuncionales de inyección de tinta o láser y con capacidad de copia, impresión o escaneado: 5,25 euros por unidad.
- Equipos monofuncionales con capacidad de copia, impresión o escaneado de hasta 39 copias por minuto: 4,50 euros por unidad.
- Para grabadoras de discos:
- De discos compactos específicos: 0,33 euros por unidad.
- De discos compactos mixtos: 0,33 euros por unidad.
- De discos versátiles específicos: 1,86 euros por unidad.
- De discos versátiles mixtos o de discos compactos y versátiles: 1,86 euros por unidad.
- Para soportes materiales de reproducción mixta, texto, sonora y visual o audiovisual:
- Discos compactos no regrabables: 0,08 euros por unidad.
- Discos compactos regrabables: 0,10 euros por unidad.
- Discos versátiles no regrabables: 0,21 euros por unidad.
- Discos versátiles regrabables: 0,28 euros por unidad.
- Memorias USB y otras tarjetas de memoria no integradas en otros dispositivos: 0,24 euros por unidad.
- Para discos no integrados idóneos para la reproducción de videogramas, textos y fonogramas o de otros contenidos sonoros, visuales o audiovisuales: 6,45 euros por unidad.
- Para discos integrados en un equipo, idóneos para la reproducción de videogramas, textos y fonogramas o de otros contenidos sonoros, visuales o audiovisuales: 5,45 euros por unidad.
- Para dispositivos portátiles (tabletas) reproductores de fonogramas, videogramas, textos o de otros contenidos sonoros, visuales o audiovisuales en formato comprimido, y dispositivos electrónicos portátiles con pantalla táctil: 3,15 euros por unidad.
- Para teléfonos móviles con funcionalidad de reproducción de fonogramas, videogramas y textos o de otros contenidos sonoros, visuales o audiovisuales:
1,10 euros por unidad.A partir del 01/07/2023, pasa de 1,10€a 3.15€ por unidad
Toda esta información ha sido recogida en este artículo.
¿Cómo implementarlo en Woocommerce?
![]() | ![]() |
Lo primero que tenemos que hacer es localizar el fichero functions.php de la plantilla que estamos utilizando actualmente
functions.php
Creamos una función personalizada
function woo_add_canon_products() {
// Aquí se indica el impuesto del canon digital. En este caso usaremos el de los smartphones (3.15€).
$taxDigitalCanon = 3.15;
// ID de las categorías donde están los smartphones que aplican el canon.
$categoryID = array(756,757,758);
//Inicializamos la variable de Woocommerce
global $woocommerce;
//Recorremos lo que contiene el carrito.
foreach ($woocommerce->cart->cart_contents as $key => $values ) {
// Obtenemos los ID de los productos de las categorías de los smartphones
$terms = get_the_terms($values['product_id'],'product_cat');
//Obtenemos el nuúm de unidades del producto
$amount = $values['quantity'];
// Como un producto puede tener varias categorías tenemos que revisar la lista de productos para ajustarlo
foreach ($terms as $term) {
// Si el producto está en las categorías que hemos indicado arriba,
if (in_array(intval($term->term_id), $categoryID)) {
$excost += $taxDigitalCanon * $amount;
}
}
}
if($excost > 0){
//Si hay prodcutos con canon, que se muestren como un impuesto "Canon Digital"
$woocommerce->cart->add_fee('Canon Digital', $excost, $taxable = false, $tax_class = '');
}
}Llamada a la función
Añadimos la llamada a la función justo debajo de la función woo_add_canon_products() en el fichero functions.php:
add_action( 'woocommerce_cart_calculate_fees', 'woo_add_canon_products' );Si te ha gustado el post, te recomiendo que pulses AQUÍ para ver más articulos relacionados con php para que puedas implementarlo en WordPress

