Jump to content

No aparecen los productos (Pedidos, facturas ...)- Prestashop 1.6.0.9


Recommended Posts

Buenos días,

 

a ver si alguien me puede ayudar ... tengo una instalación desde cero de Prestashop 1.6.0.9 y cuando me realizan un pedido no se ven los productos que han sido vendidos en el pedido, ni en la factura, ni en las estadísticas, sin embargo en los carros de compra que realizan los clientes si que se ven los productos.

Tampoco me aparecen los productos  en los apartados de productos mas vendidos, los mas vistos o en los pedidos recientes.

Al igual que antes cuando el cliente pagaba por paypal aparecia una descripción del pedido y ahora solo aparece el total sin ninguna descripción ni productos.

 

Alguien me puede ayudar.

 

MUCHAS GRACIAS !!!

 

 

  • Like 1
Link to comment
Share on other sites

He visto que los "productos perdidos" fue causado por una mala módulo. Trate de desactivar todos los módulos y luego permitir que uno por uno.

 

I have seen that "missing products" was caused by a bad module. Try to disable all modules and then enable one-by-one.

Link to comment
Share on other sites

Buenas tardes,

 

he desactivado todos los 75  modulos que tenia activados y que en la tienda no se llegaba a ver nada y en los pedidos y facturas seguian sin salir los productos que formaban dicho pedido, los he vuelto a activar todos los modulos y sigue igual.

 

Que mas puedo hacer ?

 

Muchas Gracias!!!

Link to comment
Share on other sites

Buenos días,

 

al final lo he solucionado desactivando TODOS los módulos y volviendo a activarlos, aunque sigo sin ver los productos en los pedidos viejos pero en los pedidos nuevos ya sale y funciona todo correctamente (estadísticas, productos mas vendidos, ....).

 

Muchas Gracias por vuestra ayuda.

 

Un Saludo

Link to comment
Share on other sites

  • 1 month later...

Estimad@s

 

 Alguien tiene una pagina de cierre funcional para Webpay con Prestashop.

 

Les dejo la que tengo ahora, el problema que tengo con esta pagina es que no me esta guardando los datos en la BD, al menos no todos y la venta no se refleja en el backoffice.

 

<?php 

if ( !isset($_POST['TBK_ORDEN_COMPRA']) ) {
	echo "RECHAZADO";
	exit;
}

include("conexion.php");
$TBK_ORDEN_COMPRA = $_POST['TBK_ORDEN_COMPRA'];
$TBK_TIPO_TRANSACCION = $_POST['TBK_TIPO_TRANSACCION'];
$TBK_RESPUESTA = $_POST['TBK_RESPUESTA'];
$TBK_MONTO = substr($_POST['TBK_MONTO'],0,-2).".00";
$TBK_CODIGO_AUTORIZACION = $_POST['TBK_CODIGO_AUTORIZACION'];
$TBK_FINAL_NUMERO_TARJETA = $_POST['TBK_FINAL_NUMERO_TARJETA'];
$TBK_FECHA_CONTABLE = $_POST['TBK_FECHA_CONTABLE'];
$TBK_FECHA_TRANSACCION = $_POST['TBK_FECHA_TRANSACCION'];
$TBK_HORA_TRANSACCION = $_POST['TBK_HORA_TRANSACCION'];
$TBK_ID_SESION = $_POST['TBK_ID_SESION'];
$TBK_ID_TRANSACCION = $_POST['TBK_ID_TRANSACCION'];
$TBK_TIPO_PAGO = $_POST['TBK_TIPO_PAGO'];
$TBK_NUMERO_CUOTAS = $_POST['TBK_NUMERO_CUOTAS'];
$TBK_TASA_INTERES_MAX = $_POST['TBK_TASA_INTERES_MAX'];
//$trs_vci = $_POST['TBK_VCI'];
$TBK_MAC = $_POST['TBK_MAC'];





//$sql_inyeccion = "SELECT * FROM co_orders  where id_order='$TBK_ORDEN_COMPRA' order by id_order DESC Limit 1";
//$result_inyeccion = mysql_query($sql_inyeccion, $conexion);

  
$id_order = $TBK_ORDEN_COMPRA;
$id_carrier = $carrier;
$id_lang = $lang;
$id_customer = $customer;
$id_cart = $TBK_ORDEN_COMPRA;
$id_currency = $currency;
$id_address_delivery = $address_delivery;
$id_address_invoice = $address_invoice;
$secure_key = $secure;
$payment = 'Webpay';
$conversion_rate = 1.000000;
$conversion_rateusd = $mone;
$module = 'Webpay';
$recyclable = 0;
$gift = $gift;
$gift_message = $gift_message;
$shipping_number = ' ';
$total_discounts = 0.00;
$total_paid = $TBK_MONTO;
$total_paid_real = $TBK_MONTO;
$total_products = $TBK_MONTO;
$total_products_wt = $TBK_MONTO;
$total_shipping = 0;
$carrier_tax_rate = 0;
$total_wrapping = 0;
$invoice_number = $TBK_ORDEN_COMPRA;
$delivery_number = $TBK_ORDEN_COMPRA;
$invoice_date = $date_add;
$delivery_date = $date_add;
$valid = 1;
$date_add = $date_add;
$date_upd = $date_upd;
$date_ship = $date_ship;
$voucher = $TBK_ORDEN_COMPRA;
$isvoucher = 0;



$product_id = $ide_producto;
$product_attribute_id = 0;
$product_name = $name;
$product_quantity = $cantidad;
$product_quantity_in_stock = $cantidad;
$product_price = $TBK_MONTO;
$moneda = $mone;
$product_weight = 1;   
$id_employee = 0;
$id_order_state = 2;
$t_mail = $t_mail;



/* finde grabar en base */
/**** inicio de pagina de cierre xt_compra.php***/ 

 if($TBK_RESPUESTA==0)
 
{ 

    $temporal = "/xxxxxxxxxx/cgi-bin/log/temporal.txt";
    if($fp = fopen($temporal, "w"))
     {
      fwrite($fp, $TBK_ORDEN_COMPRA);
      fclose($fp);	
      } 
    /*1.- Abrir archivo y guardar variables POST recibidas */ 
     
    $filename = "/xxxxxxxx/cgi-bin/log/log".$TBK_ORDEN_COMPRA.".txt";
    $fp=fopen($filename,"w");
    reset($_POST);
    while (list($key,$val) = each($_POST))
      {
       fwrite($fp,"$key=$val&");
      }
	 fclose($fp); 
     /* 2.- Invocar a tbk_check_mac (Que en realidad no es una cgi) usando como par�metro el archivo generado */
    $cmdline = "/xxxxxxxxxxx/cgi-bin/tbk_check_mac.cgi $filename";
    exec($cmdline,$result,$retint); 
    /*Si $result[0]="CORRECTO" , entonces mac valido*/
    if($result[0]=="CORRECTO")
     { 
	 

       //echo "ACEPTADO"
      /**** Comprobacion de Orden de Compra ****/
      $query_RS_Busca = "select * from co_cart where id_cart ='".$TBK_ORDEN_COMPRA."' order by id_cart DESC Limit 1";
      $RS_Busca = mysql_query($query_RS_Busca, $conexion) or die(mysql_error());
      $row_RS_Busca = mysql_fetch_assoc($RS_Busca);
      $totalRows_RS_Busca = mysql_num_rows($RS_Busca);
      $theValue = ($totalRows_RS_Busca>1) ? "RECHAZADO" : "ACEPTADO";
      
       $sql2="insert into co_orders (id_order, id_carrier, id_lang, id_customer, id_cart, id_currency,";
	$sql2.=" id_address_delivery, id_address_invoice, secure_key, payment, conversion_rate,";
	$sql2.=" module, recyclable, gift, gift_message,  shipping_number, total_discounts, total_paid,";
	$sql2.=" total_paid_real, total_products, total_products_wt, total_shipping, carrier_tax_rate,";
	$sql2.=" total_wrapping, invoice_number, delivery_number, invoice_date, delivery_date, valid, date_add, date_upd) Values";
	$sql2.=" ('".$id_order."','".$id_carrier."','".$id_lang."','".$id_customer."','".$id_cart."','".$currency."',";
	$sql2.=" '".$id_address_delivery."','".$id_address_invoice."','".$secure."','".$payment."',";
	$sql2.=" '".$conversion_rate."','".$module."','".$recyclable."','".$gift."','".$gift_message."',";
	$sql2.=" '".$shipping_number."','".$total_discounts."','".$total_paid."','".$total_paid_real."','".$total_products."',";
	$sql2.=" '".$total_products_wt."','".$total_shipping."',";
	$sql2.=" '".$carrier_tax_rate."','".$total_wrapping."','".$invoice_number."','".$delivery_number."','".$date_add."','".$delivery_date."','".$valid."',";
	$sql2.=" '".$date_add."','".$date_add."')";
	$RS_Ingresa2 = mysql_query($sql2, $conexion) or die(mysql_error());  
       
	   
	   if ($theValue=="ACEPTADO")
       {  
	     		
         /**** Comprobacion de Monto ****/
	 
	 
         $query_RS_Montos = "select * from co_orders where id_cart = '".$TBK_ORDEN_COMPRA."' order by id_cart DESC Limit 1" ;

         $RS_Montos = mysql_query($query_RS_Montos, $conexion) or die(mysql_error());
         $row_RS_Montos = mysql_fetch_assoc($RS_Montos);
         $totalRows_RS_Montos = mysql_num_rows($RS_Montos);	 
	 $theValue = ($TBK_MONTO!=round($row_RS_Montos['total_paid'])) ? "RECHAZADO" : "ACEPTADO";
	
	 	 
		 if ($theValue=="ACEPTADO") {
		 
		 
				 
				$query = "SELECT COUNT(*) AS total FROM `webpay` WHERE `TBK_ORDEN_COMPRA` =".$TBK_ORDEN_COMPRA ." AND Tbk_respuesta ='0'";
				$result = mysql_query($query, $conexion) or die(mysql_error());
				$result = mysql_fetch_assoc($result);
				$theValue = ($result['total']>0) ? "RECHAZADO" : "ACEPTADO";
		 
		 
		 if ($theValue=="ACEPTADO")
          {   
        		
                        $sql="insert into webpay (TBK_ORDEN_COMPRA, TBK_TIPO_TRANSACCION, TBK_RESPUESTA, TBK_MONTO, TBK_CODIGO_AUTORIZACION, TBK_FINAL_NUMERO_TARJETA,";
					$sql.=" TBK_FECHA_CONTABLE, TBK_FECHA_TRANSACCION, TBK_HORA_TRANSACCION, TBK_ID_SESION, TBK_ID_TRANSACCION,";
					$sql.=" TBK_TIPO_PAGO, TBK_NUMERO_CUOTAS, TBK_TASA_INTERES_MAX, TBK_MAC) Values";
					$sql.=" ('".$TBK_ORDEN_COMPRA."','".$TBK_TIPO_TRANSACCION."','".$TBK_RESPUESTA."','".$TBK_MONTO."','".$TBK_CODIGO_AUTORIZACION."','".$TBK_FINAL_NUMERO_TARJETA."',";
					$sql.=" '".$TBK_FECHA_CONTABLE."','".$TBK_FECHA_TRANSACCION."','".$TBK_HORA_TRANSACCION."','".$TBK_ID_SESION."',";
					$sql.=" '".$TBK_ID_TRANSACCION."','".$TBK_TIPO_PAGO."','".$TBK_NUMERO_CUOTAS."','".$TBK_TASA_INTERES_MAX."',";
					$sql.=" '".$TBK_MAC."')";
					$RS_Ingresa = mysql_query($sql, $conexion) or die(mysql_error());

                        		





$para = '[email protected]';
$asunto = 'Compra Webpay Joyeria en Crin';
$fecha = $_POST['date_add'];
$desde = 'Compra web ';
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anno = $_POST['anno'];

$header = 'From: ' . $desde . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado desde joyeriaencrin.cl \r\n";
$mensaje .= "Orden: " . $id_order . " \r\n";
$mensaje .= "Total: " . $TBK_MONTO . " \r\n";
$mensaje .= "Fecha: " . $date_add . " \r\n";

mail($para, $asunto, utf8_decode($mensaje), $header);	
		
		}
    
	

			else {
				echo "RECHAZADO";
				return;
			}
			}
			else {
				echo "RECHAZADO";
				return;
			}
		}
		else {
			echo "RECHAZADO";
			return;
		}
		/*** fin Comprobacion de Orden de Compra ****/
		echo "ACEPTADO";
	}
	else {
		echo "RECHAZADO";
		return;
	}
	/****fin Validacion MAC ****/
}
else {
	echo "ACEPTADO";
}

?>

Se agradecen los comentarios...

 

Emerson

Edited by turismomaule (see edit history)
Link to comment
Share on other sites

  • 2 months later...

Hola amigos... tengo el mismo problema con prestashop 1.6.0.8

 

En las facturas no me salen los productos, solo los totales.

 

Me da miedo desactivar todos los modulos y volverlos a activar..... Ufff.

 

Alguien tiene el mismo problema....... por que si tiene la solución ME DA ALGO.

 

GRACIAS DE ANTEMANO

Link to comment
Share on other sites

Cada tienda es diferente. Usted puede tratar de docenas de cosas, pero mucho mejor es depurar cuidadosamente, paso a paso.

 

Every shop is different. You can try dozens of things, but much better is to carefully debug it, step-by-step.

Link to comment
Share on other sites

  • 8 months later...

He tenido este problema y me ha llevado loco. No me salían los productos en el detalle del pedido ni en la factura. Finalmente lo he arreglado añadiendo el campo original_wholesale_price en la tabla ps_order_detail. Ha funcionado instantáneo.

 

Espero que os funcione!!

  • Like 1
Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...