martedì 20 ottobre 2009

Mi è capitato di dover installare il modulo Simple Create Order che consente di aggiungere un nuovo ordine direttamente da pannello di amministrazione.
Questo modulo è la naturale evoluzione dell'integrazione di due addon: Edit Order che permette di modificare ordini una volta ricevuti e Add Customer from Admin, per aggiungere clienti sempre da back-end.

Funziona tutto come desiderato:
- inserisco il nuovo cliente,
- si crea un ordine vuoto con tutti gli indirizzi già compilati,
- clicco sul link Aggiungi prodotto,
- scelgo l'articolo e salvo il tutto.
Risultato: ordine aggiunto correttamente ma senza la somma dell'iva.
Questo perchè la parte del totale ordine (totale parziale, spedizione, iva e totale) viene inserita manualmente nel codice, senza effettuare un ciclo su tutti i moduli Totale ordine attivi.
Andando nel file admin/create_order.php infatti sono presenti solo ot_subtotal, ot_shipping, ot_total e non ot_tax.

Riporto qui di seguito come ho risolto.

Andare alla riga 126 e aggiungere:

$order_total = array('orders_id' => $insert_id,
'title' => 'Iva 20.0%',
'text' => $temp_amount,
'value' => "0.00",
'class' => "ot_tax",
'sort_order' => "3");

zen_db_perform(TABLE_ORDERS_TOTAL, $order_total);

prima di

$order_total = array('orders_id' => $insert_id,
'title' => 'Totale',
'text' => $temp_amount,
'value' => "0.00",
'class' => "ot_total",
'sort_order' => "4");