Non centra nulla in questo caso il server e il client difatti se inserisci una variabile valorizzata in php potrai benissimo stamparla in un document.write esmpio ho usa asp (non conosco il php) ma il concetto non cambia, per me l'errore sta nel voler far fare dei replace nel document.write, prova a fare cosi:
codice:
<script> 
  var v = utmx(‘variation-content’, ‘Section1’); 
  if (v) { 
var replaname =  v.replace(“%%product_name%%”, “<? print $product_name ?>”)
var replaprezzo = v.replace(“%%product_price%%”, “<? print $product_price ?>”)
var replaid = v.replace(“%%product_id%%”, “<? print $product_id ?>”)
document.write(replaname+replaprezzo+replaid);
document.write(“</nosc” + “ript>”); } 
</script>
anche su utmx(‘variation-content’, ‘Section1’); ho qualche dubbio ma non sapendo cos'è potrei sbagliarmi, nel caso non funzioni ancora inserisci degli alert nello script per vedere cosa stampa.