La mise en place de Galera cluster + haproxy + keepalived ne serait pas envisageable? Çà évite de gérer la notion de Master/Slave sur ton prestashop?
Ça, ou un bête ProxySQL en frontal pour faire la différenciation des lectures / écritures "de force" sans demander l'avis de Prestashop.