Eseguiamo un loop sui prodotti presenti nel carrello e se c’è una corrispondenza tra un prodotto nel carrello e un prodotto dell’array associativo della sessione incrementiamo il valore numerico della variabile $charge che poi verrà usata con il metodo add_fee().
In una piattaforma di e-commerce basata su WordPress, per evitare di dover creare variazioni per ogni maggiorazione di prezzo, o usare un plugin di terze parti per questo scopo, possiamo gestire tale feature sfruttando le variabili di sessione e le action di WooCommerce.