orders_status_default_comment e ritorno a capo

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

orders_status_default_comment e ritorno a capo

Messaggio da loris_ripa »

Ho installato questa contribution:

http://www.oscommerce.com/community/contributions,2903

Aggiunge un campo testo alla tabella order_status dove si inserisce il testo di default per ogni stato d'ordine.
In ordini un javascript inserisce nella text area dei commenti ordine il testo di default: questo javascript non funziona se nel testo di default, inserito in Localizzazione -> Stato ordini, ci sono dei ritorni a capo inseriti utilizzando il tasto "invio" da tastiera.
Questo il js:

Codice: Seleziona tutto

<!-- Ajout pour order_status_default_comment_v.1 //-->
<script language="javascript"><!--
var comment_array = new Array();
<?php
   for ($i=0, $n=sizeof($orders_statuses); $i<$n; $i++) {
   if ($orders_default_comment_array[$orders_statuses[$i]['id']]['comment'] <> '') {
       echo 'comment_array["' . $orders_statuses[$i]['id'] . '"] = "' . $orders_default_comment_array[ $orders_statuses[$i]['id'] ] . '";' . "\n";
  } else {
    echo 'comment_array["' . $orders_statuses[$i]['id'] . '"] = "";' . "\n";
  }
   }
?>
function updateDefaultComment() {
 var selected_value = document.forms["status"].status.options[document.forms["status"].
status.selectedIndex].value;
var newComment = comment_array[selected_value];
document.forms["status"].comments.value = newComment;
}
//--></script>
Con i ritorni a capo non funziona, con il testo su una stessa riga tutto ok...per me è un mistero :D :D :D :D :D :D :D
Ciao
Ultima modifica di loris_ripa il 17/07/2007, 19:13, modificato 1 volta in totale.
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Questo è l'errore del javascript con Firefox:

Codice: Seleziona tutto

Errore: unterminated string literal
File sorgente: http://localhost/catalog/admin/orders.php?page=1&oID=1&action=edit
Riga: 323, Colonna: 21
Codice sorgente:
comment_array["2"] = "Ciao
Ciao
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

Nuovi indizi :D :D :D

Stao ordine
Pending: nessun testo

In lavorazione:Ciao

Ciao

Ciao

Spedito: Il tuo pacco è stato spedito

Questo è il risultato del javascript:

Codice: Seleziona tutto

<!-- Ajout pour order_status_default_comment_v.1 //-->
<script language="javascript"><!--
var comment_array = new Array();
comment_array["1"] = "";
comment_array["2"] = "Ciao

Ciao

Ciao";
comment_array["3"] = "Il tuo pacco è stato spedito";
function updateDefaultComment() {
var selected_value = document.forms["status"].status.options[document.forms["status"].
status.selectedIndex].value;
var newComment = comment_array[selected_value];
document.forms["status"].comments.value = newComment;
}
//--></script>
A qusto punto il problema è qui:

Codice: Seleziona tutto

comment_array["2"] = "Ciao

Ciao

Ciao";
Come faccio a far rispettare gli a capo senza bloccare il javascript?
Ciao
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio da loris_ripa »

:D :D :D :D Ho risolto...cambiando contribution! :D :D :D :D
Rispondi