Ik zou voor A gaan.
Als je een modal opneemt voor allerlei messages dan ben je in 1x klaar.
misschien kun je een js functie scrijven zodat
showMessage('product is toegevoegd', 'success');
genoeg is.
Dan hoef je niet bij elke messsage opnieuw een modal toe te voegen aan de DOM.
Al helemaal niet door dan in JS een stuk html op te bouwen.
Vanuit PHP een hele template sturen is mi. not done: dan is je code ook maar precies 1x bruikbaar.
en je hebt dan layout in je gewone template staan EN in de php code die eigenlijk alleen maar iets doet als "voeg toe aan database" of iets dergelijks.