Pour clore ce sujet, au cas où quelqu'un serait intéressé, voici le JS (à placer dans un fichier externe et à lancer au load de la page index du template) :
function ajout_paiement_CB() {
/* recup du cookie qui contient l'email de l'internaute */
if (document.cookie.indexOf("usermail")>-1) {
debut=document.cookie.indexOf("usermail")+9;
ttt=document.cookie.substring(debut,document.cookie.length);
usermail=ttt.substring(0,ttt.indexOf(";"));
}
/* récup du montant de la commande et du nom de la devise */
if (window.location.href.indexOf("/order/show/cid")>-1) {
var allTD=document.getElementsByTagName("td");
for (i=1;i<allTD.length;i++){
if (allTD[i].className&&allTD[i].className=="hikashop_order_total_value") {
TOTAL=allTD[i].innerHTML.replace("\n", "");
TOTAL=TOTAL.replace(" ", "");TOTAL=TOTAL.replace(" ", "");TOTAL=TOTAL.replace(" ", "");TOTAL=TOTAL.replace(" ", "");
if (TOTAL.indexOf("XPF")>-1) fichier="fichier.txt"; else fichier="variablesEURO.TXT";
TOTAL=TOTAL.replace("XPF", "");
while (TOTAL.charAt(0)==' ') TOTAL=TOTAL.substring(1,TOTAL.length);
TOTAL=TOTAL.substring(0,TOTAL.indexOf(' '));
}
}
/* récup du numéro de la commande */
COMMANDE=document.getElementsByTagName("h1")[0].innerHTML.replace("Commande:", "");
COMMANDE=COMMANDE.replace("\n", "");
while (COMMANDE.charAt(0)==' ') COMMANDE=COMMANDE.substring(1,COMMANDE.length);
COMMANDE=COMMANDE.substring(0,COMMANDE.indexOf(' '))
/* construction des INPUT */
CB_PBX_EMAIL=document.createElement('input');
CB_PBX_EMAIL.type='hidden';
CB_PBX_EMAIL.name="PBX_PORTEUR";
CB_PBX_EMAIL.value=usermail;
document.getElementById("adminForm").appendChild(CB_PBX_EMAIL);
CB_PBX_TOTAL=document.createElement('input');
CB_PBX_TOTAL.type='hidden';
CB_PBX_TOTAL.name="PBX_TOTAL";
CB_PBX_TOTAL.value=TOTAL;
document.getElementById("adminForm").appendChild(CB_PBX_TOTAL);
CB_PBX_CMD=document.createElement('input');
CB_PBX_CMD.type='hidden';
CB_PBX_CMD.name="PBX_CMD";
CB_PBX_CMD.value=COMMANDE;
document.getElementById("adminForm").appendChild(CB_PBX_CMD);
CB_PBX_MODE=document.createElement('input');
CB_PBX_MODE.type='hidden';
CB_PBX_MODE.name="PBX_MODE";
CB_PBX_MODE.value="13";
document.getElementById("adminForm").appendChild(CB_PBX_MODE);
CB_PBX_OPT=document.createElement('input');
CB_PBX_OPT.type='hidden';
CB_PBX_OPT.name="PBX_OPT";
CB_PBX_OPT.value=fichier;
document.getElementById("adminForm").appendChild(CB_PBX_OPT);
/* bouton lançant le paiement */
pasbo=document.createElement('center');
CB=document.createElement('input');
CB.type = 'submit';
CB.value = "Paiement par Carte Bancaire";
CB.style.fontSize = "200%";
CB.style.fontWeight = "bold";
CB.style.color = "blue";
CB.style.backgroundColor = "#ccc";
CB.style.padding = "5px 50px";
CB.style.margin = "50px 0";
CB.style.borderRadius = "10px";
CB.style.border="1px solid black";
CB.className="image_lien";
CB.setAttribute("onMouseOver", "CB.style.color = 'red';" );
CB.setAttribute("onMouseOut", "CB.style.color = 'blue'" );
pasbo.appendChild(CB);
document.getElementById("adminForm").appendChild(pasbo);
document.getElementById("adminForm").action="../../../../../../cgi-bin/modulev2.cgi";
}
}