Gracias gmb!
Hace poco yo desarrollé otro parecido pero no era para Magento sino para una administración 
Lo he mirado por encima, y sólo comentar que para codificar en JSON dentro de PHP (o decodificar) existen las funciones json_encode y json_decode, por lo que basta con tener un array con los valores y la propia función te los convierte ahorrándote unas líneas de código 
Y por último, si se quiere utilizar una petición externa vía AJAX para rellenar los campos con jQuery se puede hacer muy fácilmente:
Código:
$.ajax({
type: 'get',
dataType: 'json',
url: '<la_url_donde_se_sacan_los_datos_y_los_devuelve_en_formato_json>',
timeout: 10000,
success: function(json){
// aqui podemos poner funciones que se llaman para rellenar los datos o cualquier cosa en js
},
error: function(){
}
});
(Creo que en el ejemplo anterior al quitar mi código no me he cargado nada)
Y luego para el efecto de "loading" que tan acostumbrados estamos en Magento lo podemos hacer muy fácilmente.
Yo utilizo BlockUI que es otra librería para jQuery, y después basta con poner:
Código:
$.blockUI.defaults.message = "<?php echo $this->__('Espere un momento...') ?>";
$.blockUI.defaults.css = {};
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
Y la capa de carga
Código:
<img id="displayBox" src="/public_html/images/loading.gif" style="display:none" />
Para que cuando se realiza CUALQUIER petición en AJAX siempre aparezca el efecto (se oscurece la pantalla y aparece la capa por encima con el mensaje).
He ido copiando y pegando trozos de código ya que tengo un montón de código, quizás se me ha olvidado algo, pero la idea está plasmada 
PD: Me gusta esto de poner nuestros pequeños trozos de código.