Creo que me ocurre desde que cambie la pagina de servidor, pero no estoy seguro...
Tengo una tienda oscommerce.
El problema que se me presenta es que, desde hace unos dias, no exactamente cuando ni a raiz de que, no me inserta registros en la tabla orders_total cuando un cliente realiza un pedido.
El pedido lo realiza con normalidad y el cliente no nota nada, aparentemente. Yo me di cuenta al ver que no iban apareciendo los pedidos en el panel de administracion. Investigando vi que no se veian porque no entraban en la select que hace para seleccionarlos ya que esta hace un LEFT JOIN con la tabla orders_total y claro, no coinciden. Los pedidos si que quedan insertados en la tabla ORDERS.
Viendo el codigo fuente he llegado a ver el punto exacto en cual deberia hacer el INSERT. Es en la pagina checkout_process.php, en el siguiente trozo de codigo exactamente:
Código:
Conretamente es la funcion tep_db_perform la que hace el INSERT. Pero el problema viene de antes ya que ni siquiera entra al bucle FOR ya que, he puesto un "echo" antes del FOR para comprobar la variable "sizeof($order_totals)" y en efecto me da el valor 0. Al ser 0 ni siquiera entra al FOR y por lo tanto ni mucho menos hace el insert. 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); }
La cuestion es: ¿Porque esta variable puede estar llegando a este punto con valor 0? ¿Si antes me funcionaba, que he podido tocar para que pase esto? ¿Es posible que el cambio de servidor tenga algo que ver en esto? Yo no le veo ninguna relacion pero las fechas mas o menos coinciden, aunque ya digo que no creo que tenga nada que ver el cambio de servidor, creo mas posible que haya tocado yo algo que no debiera.
Por favor, es muy importante para nosotros solucionar este tema cuanto antes.
Muchas gracias, un saludo.