problema history order e amministrazione dei medesimi

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
alexthemaster
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 12/12/2007, 0:22

problema history order e amministrazione dei medesimi

Messaggio da alexthemaster »

ciao a tutti ho un piccolo problemino con gli ordini... io faccio l'ordine della merce e tutto va a buon fine solo che nel mio profilo vedo solo 3 ordini(io invece ne ho fatti più di 70) e in amministrazione vedo solo quei 3. Mi sapreste dire quali sono le tabelle che vengono utilizzate per la gestione dell'ordine cioè per farlo visualizzare nel profilo dell'utente?

io per ora ho controllato orders orders_product e i record che visualizzo sono come quelli che non appaiono cioè stessi campi, poi ho controllato attributes e download e sono vuote quindi non credo che dipenda da loro e in fine orders-status dove ho 3 livelli di transazione. Order history anche quella tabella è popolata con 182 righe cioè tutti i miei ordini. Poi ho order_total che non riesco a capirte cosa sia e come funzioni so solo che dentro ho nella colonna orders_id 1,2,3, cioè i 3 ordini che visualizzo e ho visto che viene popolata nel file checkout_process.php

con queste righe:

for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
$sql_data_array = array('orders_id' => $insert_id,
'title' => $order_totals[$i]['title'],
'text' => $order_totals[$i]['text'],
'value' => $order_totals[$i]['value'],
'class' => $order_totals[$i]['code'],
'sort_order' => $order_totals[$i]['sort_order']);
tep_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);
}



solo che non inserisce nulla :?


io dopo la parentesi craffa ho scritto




echo sizeof($order_totals);
die();


e a video mi da 0 e visto che il ciclo così non funziona mi sapreste dire come posso fare a farlo funzionare ?

premetto che scrivendo

echo $order_totals[$i][title];

non stampa nulla
alexthemaster
membro Junior
membro Junior
Messaggi: 31
Iscritto il: 12/12/2007, 0:22

Messaggio da alexthemaster »

ciao ragazzi forse sono vicino alla soluzione...
allora il problema è qui

Codice: Seleziona tutto

  for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
    $sql_data_array = array('orders_id' => $insert_id,
                            'title' => $order_totals[$i]['title'],
                            'text' => $order_totals[$i]['text'],
                            'value' => $order_totals[$i]['value'], 
                            'class' => $order_totals[$i]['code'], 
                            'sort_order' => $order_totals[$i]['sort_order']);
    tep_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);
  }
lui non scrive nel db perchè sizeof($order_totals) è a 0 quindi di conseguenza la condizione è falsa e non entra a creare l'array quindi sono andato a vedere cosa fosse $order_totals e ho visto sopra la riga

Codice: Seleziona tutto

 $order_totals = $order_total_modules->process();
quindi sono andato a vedere cosa fosse $order_total_modules e ho visto che sarebbe

Codice: Seleziona tutto

  $order_total_modules = new order_total;
quindi deduco che richiami una classe che sta nel file

Codice: Seleziona tutto

  require(DIR_WS_CLASSES . 'order_total.php'); 
io sono andato a vedere quel file ma sinceramente non c'ho capito una mazza... dovrebbe crearmi l'array con i 3 record per farli vedere ma a me nel file confirm_process mi viene portato solo l'order_id gli altri 5 campi

Codice: Seleziona tutto

                            'title' => $order_totals[$i]['title'],
                            'text' => $order_totals[$i]['text'],
                            'value' => $order_totals[$i]['value'], 
                            'class' => $order_totals[$i]['code'], 
                            'sort_order' => $order_totals[$i]['sort_order']);
non si vedono per nulla. Mi date una mano a risolvere questo problemino?

grazie
Rispondi