Sto modificando il metodo di invio di un componente per Joomla che gestisce uno shop online.
Ho una pagina con questo codice Javascript che crea un form con i dati dell'acquisto e lo invia
l'action l'ho modificato ed è una pagina PHP che sto creando.codice:this.paypalCheckout=function(){ var form=document.createElement("form"); var counter=1; form.style.display="none"; form.method="POST"; form.action="http://localhost/joomla_test/index.php?option=com_content&view=article&id=3&Itemid=13"; form.acceptCharset="utf-8"; form.appendChild(this.createHiddenElement("cmd","_cart")); form.appendChild(this.createHiddenElement("upload","1")); form.appendChild(this.createHiddenElement("business",this.email)); form.appendChild(this.createHiddenElement("currency_code",this.currency)); form.appendChild(this.createHiddenElement("return",this.continue_url)); if(this.taxRate){ form.appendChild(this.createHiddenElement("tax_cart",this.currencyStringForPaypalCheckout(this.taxCost))) } for(var current in this.items){ var item=this.items[current]; form.appendChild(this.createHiddenElement("item_name_"+counter,item.name)); form.appendChild(this.createHiddenElement("item_number_"+counter,counter)); form.appendChild(this.createHiddenElement("quantity_"+counter,item.quantity)); form.appendChild(this.createHiddenElement("amount_"+counter,this.currencyStringForPaypalCheckout(item.price))); var descriptionString=""; var ocounter=0; for(var field in item) { if(typeof(item[field])!="function"&&this.submitOptions.inArray(field)) { form.appendChild(this.createHiddenElement("on"+ocounter+"_"+counter,field)); form.appendChild(this.createHiddenElement("os"+ocounter+"_"+counter,item[field])); ocounter++ } } descriptionString=descriptionString.substring(1); counter++ } if(this.shippingCost!=0){ form.appendChild(this.createHiddenElement("item_name_"+counter,"Shipping")); form.appendChild(this.createHiddenElement("item_number_"+counter,counter)); form.appendChild(this.createHiddenElement("quantity_"+counter,"1")); form.appendChild(this.createHiddenElement("amount_"+counter,this.currencyStringForPaypalCheckout(this.shippingCost))) } document.body.appendChild(form); form.submit(); document.body.removeChild(form) };
Considerando che farò in modo che un cliente potrà acquistare solo un oggetto per volta, sapreste dirmi come potrei fare per reperire da questo form così creato il nome dell'oggetto nel carrello?

Rispondi quotando