<?php

include("categorias.php");
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('memory_limit', '512M'); 
date_default_timezone_set('Europe/Madrid');
include("conexion.php");

/*
$bdd_usuario="icf";
$bdd_contrasena="6k4mkb9LWT3Zr5A";
$bdd_servidor="212.129.50.120";
$bdd_base_datos="pruebas";
*/

function Slug($string)
{
	return strtolower(trim(preg_replace('~[^0-9a-z]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-'));
}



function obtenerIDProducto($sku, $conn){
	$stmt = $conn->prepare("SELECT id_product FROM fcproduct WHERE reference='$sku'");
	$stmt->execute();
	$result = $stmt->get_result();
	if($row_m = $result->fetch_assoc()) return $row_m['id_product'];
		else return -1;
}


function existeProducto($sku, $conn){
	$stmt = $conn->prepare("SELECT * FROM fccatalog_product_entity WHERE sku='$sku'");
	$stmt->execute();
	$result = $stmt->get_result();
	if($row_m = $result->fetch_assoc()) return true;
		else return false;
}


function round_up ( $value, $precision ) { 
    $pow = pow ( 10, $precision ); 
    return ( ceil ( $pow * $value ) + ceil ( $pow * $value - ceil ( $pow * $value ) ) ) / $pow; 
} 


while(true){
		$connPrestashop = new mysqli($bdd_servidor, $bdd_usuario, $bdd_contrasena, $bdd_base_datos);
		if( $connPrestashop ) {
			 echo "Conexion establecida con Prestashop.\r\n";
		}else{
			 echo "Conexion no se pudo establecer con Prestashop.\r\n";
			 die( print_r( sqlsrv_errors(), true));
		}

		$serverName = "localhost";
		$connectionInfo = array( "Database"=>"ICF", "UID"=>"VAIO", "PWD"=>"VAIO");
		$connNavision = sqlsrv_connect( $serverName, $connectionInfo);

		if( $connNavision ) {
			 echo "Conexion establecida con Navision.\r\n";
		}else{
			 echo "Conexion no se pudo establecer con Navision.\r\n";
			 die( print_r( sqlsrv_errors(), true));
		}

		echo "\r\n\r\nSincronizando productos:\r\n\r\n";




		$sql = ' 
					SELECT I.[No.], CONCAT(I.[Description], I.[Description 2]) Description, [DescripcionCortaWEB], CONCAT([DescripcionWEB],[Descripcion2WEB], [FamiliaWEB], [AgrupacionWEB]) desclarga, [MetadatosWEB], [MetadatosDescripcionWEB], [Precio Neto Compra UM Precio], [Last Direct Cost UM Precio], [EnvaseCompletoWEB] GastosVoluminoso, [ProductoNuevo2017] ProductoNuevo, [Unidad de embalaje de compra] unidad_embalaje,
						 [Item Disc. Group], [NovedadWEB], [OutlerWEB], [DestacadoWEB], [NoRotacion], [Cod. Marca], [Gross Weight], [CantidadPedidoWeb], [ArticuloVoluminosoWeb], [Unidad medida precio], TipoAgrupWEB, [Proveedor Tarifa-Dto Compra], [IncidenciaWEB] incidenciaweb, [ProductoWEB] productoweb,[EtiquetaAtribWEB] equivalenciaUM,
						 I.[Precio venta UM precio] precio, I.[PrecioWEB], I.[precioDestacadoWEB], I.[discontinuado] as discontinuado, I.[Sales Unit of Measure] unidad_minima_venta, I.[Purch. Unit of Measure] unidad_minima_compra, I.[Blocked] bloqueado, I.[Item Category Code] familia_nav, I.[Product Group Code] subfamilia,
						(I.[Precio venta UM precio]-(I.[Precio venta UM precio]*(ISNULL(
								(SELECT TOP 1 [Line Discount %] descuento FROM
								[Ind. Campollano Ferretería S.L$Sales Line Discount]
								WHERE [Sales Code] = \'GDTO1\' AND Code LIKE I.[Item Disc. Group] AND [Starting Date]<=SYSDATETIME()
								AND ([Ending Date]>=SYSDATETIME() or [Ending Date] = \'1753-01-01 00:00:00.000\'))
						,0)/100))) GDTO1,
							(I.[Precio venta UM precio]-(I.[Precio venta UM precio]*(ISNULL(
								(SELECT TOP 1 [Line Discount %] descuento FROM
								[Ind. Campollano Ferretería S.L$Sales Line Discount]
								WHERE [Sales Code] = \'GDTO2\' AND Code LIKE I.[Item Disc. Group] AND [Starting Date]<=SYSDATETIME()
								AND ([Ending Date]>=SYSDATETIME() or [Ending Date] = \'1753-01-01 00:00:00.000\'))
						,0)/100))) GDTO2,
							(I.[Precio venta UM precio]-(I.[Precio venta UM precio]*(ISNULL(
								(SELECT TOP 1 [Line Discount %] descuento FROM
								[Ind. Campollano Ferretería S.L$Sales Line Discount]
								WHERE [Sales Code] = \'GDTO3\' AND Code LIKE I.[Item Disc. Group] AND [Starting Date]<=SYSDATETIME()
								AND ([Ending Date]>=SYSDATETIME() or [Ending Date] = \'1753-01-01 00:00:00.000\'))
						,0)/100))) GDTO3,					
						(SELECT ISNULL(MIN([Unit price UM precio]),0) From [Ind. Campollano Ferretería S.L$Sales Price] p WHERE [Item No.]=I.[No.]
						AND [Sales Type]=\'2\'
						AND [Minimum Quantity]<=1 
						AND [Starting Date]<SYSDATETIME()
						AND ([Ending Date]=\'1753-01-01 00:00:00.000\' OR [Ending Date]>SYSDATETIME())) precioTarifa,
						(SELECT SUM(a.[Outstanding Quantity]) FROM dbo.[Ind. Campollano Ferretería S.L$Purchase Line] a, dbo.[Ind. Campollano Ferretería S.L$Purchase Header] b WHERE a.[No.]=I.[No.] AND a.[Document Type]=b.[Document Type] AND a.[Document Type]=1 AND a.[Document No.]=b.[No.] and b.[status]=1) pendiente_recibir,
						(SELECT [Lead Time Calculation] plazo_entrega_proveedor from dbo.[Ind. Campollano Ferretería S.L$Vendor] WHERE [No.]=I.[Proveedor Tarifa-Dto Compra]) plazo_entrega_proveedor,
						(SELECT ISNULL(Sum(Quantity),0) stock FROM dbo.[Item Ledger Entry] WHERE [Item No.]=I.[No.] AND ([Location Code]=\'ALM01\' OR [Location Code]=\'ALM02\' OR [Location Code]=\'TRANSITO\')) stock,
						(SELECT ISNULL(Sum([Outstanding Quantity]),0) pendiente FROM dbo.[Ind. Campollano Ferretería S.L$Sales Line] sl WHERE [Document Type]=1 AND [Type]=2 AND [No.]=I.[No.] AND ([Location Code]=\'ALM01\' OR [Location Code]=\'ALM02\')) pendiente,
						(SELECT MAX([Posting Date]) fecha_ultimo_inventario FROM dbo.[Ind. Campollano Ferretería S.L$Phys. Inventory Ledger Entry] inv WHERE [Item No.]=I.[No.] AND ([Location Code]=\'ALM01\') AND [Phys Invt Counting Period Type]=0) fecha_ultimo_inventario, 
						STUFF((SELECT \'|\' + Description FROM [Item Charge] WHERE Description <>\'\' AND Tipo=0 AND [No.]=I.[No.] FOR XML PATH(\'\'), TYPE).value(\'.\', \'nvarchar(max)\'), 1, 1, \'\') familiaWeb
					 FROM Item I Where ProductoWEB=1 AND [No.]=\'7426523\'
		';		

/*AND ActualizarWEB=1*/

/*AND [No.]=\'380119836\'*/

/*AND ([Cod. Marca]=\'MACY\' OR [Cod. Marca]=\'ESAB\')*/

/*
AND ([Cod. Marca]=\'PELTOR\' OR [Cod. Marca]=\'3M\' OR [Cod. Marca]=\'LOCTITE\' 
					OR [Cod. Marca]=\'CRC\' OR [Cod. Marca]=\'PANTER\' OR [Cod. Marca]=\'JHAYBER\'
					OR [Cod. Marca]=\'ROBUSTA\' OR [Cod. Marca]=\'JUBA\' OR [Cod. Marca]=\'STANLEY\')
*/

/*
ADHESIVOS LIQUIDOS
AND ([Cod. Marca]=\'LOCTITE\' OR [Cod. Marca]=\'FERLUX\' OR [Cod. Marca]=\'CEYS\' OR [Cod. Marca]=\'IMEDIO-UHU\' OR [Cod. Marca]=\'KRAFFT\' OR [Cod. Marca]=\'PATTEX\' OR [Cod. Marca]=\'QUILOSA\' OR [Cod. Marca]=\'SUPERGEN\' OR [Cod. Marca]=\'SUPERGLUE\')
*/

/*AND I.[MetadatosDescripcionWEB]=\'\'*/
		
/*AND [No.]=\'13811732\' AND [No.]=\'24FLORA8KWAIRE\'*/
/*
AND (I.[Item Category Code]=\'FER66\' OR I.[Item Category Code]=\'FER67\' OR I.[Item Category Code]=\'FER68\' OR I.[Item Category Code]=\'FER69\' OR I.[Item Category Code]=\'FER671\' OR I.[Item Category Code]=\'FER71\' OR I.[Item Category Code]=\'FER72\')

*/
/*
MARCAS BLACKFRIDAY

AND ([Cod. Marca]!=\'FERLUX\' AND [Cod. Marca]!=\'3M\' AND [Cod. Marca]!=\'LOCTITE\' 
AND [Cod. Marca]!=\'CRC\' AND [Cod. Marca]!=\'PANTER\' AND [Cod. Marca]!=\'JHAYBER\'
AND [Cod. Marca]!=\'ROBUSTA\' AND [Cod. Marca]!=\'PELTOR\' AND [Cod. Marca]!=\'JUBA\'
AND [Cod. Marca]!=\'STANLEY\' AND [Cod. Marca]!=\'PETZL\' AND [Cod. Marca]!=\'STAHLWILLE\')

*/

/*
PRECIO TARIFA
AND (SELECT ISNULL(MIN([Unit price UM precio]),0) From [Ind. Campollano Ferretería S.L$Sales Price] p WHERE [Item No.]=I.[No.]
						AND [Sales Type]=\'2\'
						AND [Minimum Quantity]<=1 
						AND [Starting Date]<SYSDATETIME()
						AND ([Ending Date]=\'1753-01-01 00:00:00.000\' OR [Ending Date]>SYSDATETIME()))<=0

*/


/*AND (ArticuloVoluminosoWeb=1 OR OutlerWEB=1)*/

/* AND (I.[Item Category Code]=\'FER53\' OR I.[Item Category Code]=\'FER54\' OR I.[Item Category Code]=\'FER55\') */

/*AND [Proveedor Tarifa-Dto Compra]=\'P99999\'*/



/* AND ([Cod. Marca]=\'MSA\' OR [Cod. Marca]=\'3M\' OR [Cod. Marca]=\'PANTER\' OR [Cod. Marca]=\'ROBUSTA\' OR [Cod. Marca]=\'GALAGAR\' OR [Cod. Marca]=\'ESAB\' OR [Cod. Marca]=\'MASTER\' OR [Cod. Marca]=\'METABO\' OR [Cod. Marca]=\'AYERBE\' OR [Cod. Marca]=\'FAG\' OR [Cod. Marca]=\'IRIMO\' OR [Cod. Marca]=\'CICROSA\' OR [Cod. Marca]=\'YAIM\' OR [Cod. Marca]=\'HIKOKI\' OR [Cod. Marca]=\'BOSCH\' OR [Cod. Marca]=\'HECO\' OR [Cod. Marca]=\'JUBA\' OR [Cod. Marca]=\'CRC\' OR [Cod. Marca]=\'FRONIUS\' OR [Cod. Marca]=\'LK\' OR [Cod. Marca]=\'MATABI\' OR [Cod. Marca]=\'SPEEDGLAS\' OR [Cod. Marca]=\'BOLLE\' OR [Cod. Marca]=\'DAMESA\' OR [Cod. Marca]=\'XB\'  OR [Cod. Marca]=\'BELLOTA\' OR [Cod. Marca]=\'PELTOR\' OR [Cod. Marca]=\'NORMALUZ\' OR [Cod. Marca]=\'IZAR\' OR [Cod. Marca]=\'FACOM\' OR [Cod. Marca]=\'ALEX\' OR [Cod. Marca]=\'PATTEX\' OR [Cod. Marca]=\'LOCTITE\' OR [Cod. Marca]=\'CRC\' OR [Cod. Marca]=\'MARCA\'OR [Cod. Marca]=\'TECNODIN\' OR [Cod. Marca]=\'CLIMAX\' OR [Cod. Marca]=\'TESA\' OR [Cod. Marca]=\'WD-40\' OR [Cod. Marca]=\'JHAYBER\' OR [Cod. Marca]=\'PORTWEST\' OR [Cod. Marca]=\'PETZL\'  OR [Cod. Marca]=\'QUILOSA\' OR [Cod. Marca]=\'SIKA\' OR [Cod. Marca]=\'TAYG\' OR [Cod. Marca]=\'STAHLWILLE\' OR [Cod. Marca]=\'SINEX\' OR [Cod. Marca]=\'PFERD\' OR [Cod. Marca]=\'THERMAL\' OR [Cod. Marca]=\'OERLIKON\' OR [Cod. Marca]=\'MOLYKOTE\' OR [Cod. Marca]=\'KRAFFT\' OR [Cod. Marca]=\'BRALO\' OR [Cod. Marca]=\'ALYCO\' OR [Cod. Marca]=\'MACY\'*/

/*AND [Unidad de embalaje de compra]>1*/

/*AND I.[Product Group Code]='33602'*/

//netos facom
//AND (I.[Product Group Code]=\'33602\' OR I.[Product Group Code]=\'33603\')

/*AND (I.[Item Category Code]=\'FER36\' OR I.[Item Category Code]=\'FER17\' OR I.[Item Category Code]=\'FER42\' OR I.[Item Category Code]=\'FER43\' OR I.[Item Category Code]=\'FER46\' OR I.[Item Category Code]=\'FER47\' OR I.[Item Category Code]=\'FER54\')*/

/* AND I.[Item Category Code]!=\'01\' AND I.[Item Category Code]!=\'FER04\' AND I.[Item Category Code]!=\'FER05\' AND I.[Item Category Code]!=\'FER12\' AND I.[Item Category Code]!=\'FER17\' AND I.[Item Category Code]!=\'FER42\' AND I.[Item Category Code]!=\'FER43\' AND I.[Item Category Code]!=\'FER46\' AND I.[Item Category Code]!=\'FER47\' AND I.[Item Category Code]!=\'FER54\'*/

/*
	
AND I.[Item Category Code]!=\'01\' AND I.[Item Category Code]!=\'02\' AND I.[Item Category Code]!=\'03\' AND I.[Item Category Code]!=\'FER03\' AND I.[Item Category Code]!=\'04\' 
					 AND I.[Item Category Code]!=\'05\' AND I.[Item Category Code]!=\'06\' AND I.[Item Category Code]!=\'07\' AND I.[Item Category Code]!=\'FER08\' AND I.[Item Category Code]!=\'FER09\' 
					 AND I.[Item Category Code]!=\'FER10\' AND I.[Item Category Code]!=\'FER45\' AND I.[Item Category Code]!=\'FER36\' AND I.[Item Category Code]!=\'FER15\' AND I.[Item Category Code]!=\'FER33\' 
					 AND I.[Item Category Code]!=\'FER50\' AND I.[Item Category Code]!=\'FER19\' AND I.[Item Category Code]!=\'FER72\' AND I.[Item Category Code]!=\'FER11\'		
	
	
*/


/*

AND ([Cod. Marca]!=\'KARCHER\' AND [Cod. Marca]!=\'PYC\' AND [Cod. Marca]!=\'PETZL\' AND [Cod. Marca]!=\'TESA\' AND [Cod. Marca]!=\'WERA\' AND [Cod. Marca]!=\'YAIM\' AND [Cod. Marca]!=\'ALEX\' 
						AND [Cod. Marca]!=\'LOCTITE\' AND [Cod. Marca]!=\'BELLOTA\' AND [Cod. Marca]!=\'CRC\' AND [Cod. Marca]!=\'CEYS\' AND [Cod. Marca]!=\'IMEDIO-UHU\' AND [Cod. Marca]!=\'PATTEX\' 
						AND [Cod. Marca]!=\'SUPERGEN\'  AND [Cod. Marca]!=\'SUPERGLUE\'  AND [Cod. Marca]!=\'KRAFFT\' AND [Cod. Marca]!=\'STAHLWILLE\' AND [Cod. Marca]!=\'FACOM\' AND [Cod. Marca]!=\'WANDX\' 
						AND [Cod. Marca]!=\'BOSCH\' AND [Cod. Marca]!=\'PFERD\' AND [Cod. Marca]!=\'VEKELL\' AND [Cod. Marca]!=\'FISCHER\' AND [Cod. Marca]!=\'KNIPEX\'
						AND [Cod. Marca]!=\'FAG\' AND [Cod. Marca]!=\'PIHER\' AND [Cod. Marca]!=\'TAYG\' AND [Cod. Marca]!=\'ALYCO\' AND [Cod. Marca]!=\'IFAM\'
						AND [Cod. Marca]!=\'ABUS\' AND [Cod. Marca]!=\'INDEX\' AND [Cod. Marca]!=\'SAPISELCO\'
						AND [Cod. Marca]!=\'BOLLE\' AND [Cod. Marca]!=\'BARBOSA\' AND [Cod. Marca]!=\'CLABER\'
						AND [Cod. Marca]!=\'EDDING\' AND [Cod. Marca]!=\'MATO\' AND [Cod. Marca]!=\'MURTRA\'
						AND [Cod. Marca]!=\'GALAGAR\' AND [Cod. Marca]!=\'SOLTER\'  AND [Cod. Marca]!=\'ASEIN\' AND [Cod. Marca]!=\'ACHA\' AND [Cod. Marca]!=\'JAZ\' AND [Cod. Marca]!=\'VARIOPAD\' AND [Cod. Marca]!=\'3EN1\' AND [Cod. Marca]!=\'DESA\'
						AND [Cod. Marca]!=\'NETTUNO\' AND [Cod. Marca]!=\'IZAR\' AND [Cod. Marca]!=\'IRWIN\' AND [Cod. Marca]!=\'LENOX\' AND [Cod. Marca]!=\'STARRET\' AND [Cod. Marca]!=\'BIANDITZ\' AND [Cod. Marca]!=\'PLANO\' AND [Cod. Marca]!=\'JAJIMA\'
			AND [Cod. Marca]!=\'TALAVERA\' AND [Cod. Marca]!=\'AMIG\')
	
*/


		$stmt = sqlsrv_query( $connNavision, $sql );
		if( $stmt === false) {
			die( print_r( sqlsrv_errors(), true) );
		}
			
		//Preparamos Array de productos en Navision
		$arrayProductosNavision=array();
		while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
			$arrayProductosNavision[$row['No.']]=$row;
		}

		//Preparamos Array de productos
		/*Añado la tabla fcproduct_shop porque es la que gestiona las cantidades mínimas de los pedidos*/
		/* Añado fcstock_available para gestionar que se denieguen los pedidos al llegar a cero cuando el producto esté marcado como outlet */
		
		$arrayProductosPrestashop=array();
		
	
		$sql = "SELECT p.id_product, l.name, l.description descripcion, l.description_short short_descripcion, l.meta_title meta_titulo, l.meta_description meta_descripcion, p.unidad_medida unidad_medida,
		l.available_later stock_label, p.price, p.wholesale_price, p.reference, p.ean13 ean, q.id_supplier proveedor, m.name marca, p.weight peso, p.voluminoso voluminoso, p.outlet outlet, p.equivalencia, p.unidad_medida_equivalencia, 
		s.on_sale oferta, s.cantidad_pedido_minimo cantidad__minima_real_PS,
		s.minimal_quantity cantida_minima, a.out_of_stock fuera_stock, p.active activo,
				(SELECT reduction FROM fcspecific_price WHERE id_group = 0 AND id_product=p.id_product AND reduction_type='percentage' AND from_quantity=1 LIMIT 1) reduction_general,
				(SELECT reduction FROM fcspecific_price WHERE id_group = 7 AND id_product=p.id_product AND reduction_type='percentage' AND from_quantity=1 LIMIT 1) reduction_gdto1,
				(SELECT reduction FROM fcspecific_price WHERE id_group = 8 AND id_product=p.id_product AND reduction_type='percentage' AND from_quantity=1 LIMIT 1) reduction_gdto2,
				(SELECT reduction FROM fcspecific_price WHERE id_group = 6 AND id_product=p.id_product AND reduction_type='percentage' AND from_quantity=1 LIMIT 1) reduction_gdto3,
				(SELECT price FROM fcspecific_price WHERE id_group = 10 AND id_product=p.id_product LIMIT 1) amazon,		
				(SELECT quantity FROM fcstock_available WHERE id_product=p.id_product LIMIT 1) stock,
				(SELECT GROUP_CONCAT(id_category SEPARATOR ',') FROM fccategory_product WHERE id_product=p.id_product) familias		
				FROM fcproduct p
				left join fcmanufacturer m on m.id_manufacturer=p.id_manufacturer
				left join fcproduct_lang l on l.id_product=p.id_product
				left join fcfeature_product f_color on f_color.id_product=p.id_product AND f_color.id_feature=11
				left join fcfeature_product f_long on f_long.id_product=p.id_product AND f_long.id_feature=12
				left join fcproduct_shop s on s.id_product=p.id_product
				left join fcstock_available a on a.id_product=p.id_product
				left join fcfeature_product x on x.id_product=p.id_product
				left join fcproduct_supplier q on q.id_product=p.id_product
				left join fcfeature_lang y on y.id_feature=x.id_feature
				left join fcfeature_value_lang z on z.id_feature_value=x.id_feature_value
				WHERE p.id_product=l.id_product ORDER BY p.reference";
	  
		$stmtPrestashop = $connPrestashop->prepare($sql);
		$stmtPrestashop->execute();
		$resultPrestashop = $stmtPrestashop->get_result();
		while($rowPrestashop = $resultPrestashop->fetch_assoc()){
			$arrayProductosPrestashop[$rowPrestashop["reference"]]=$rowPrestashop;
		}

		
		
		foreach($arrayProductosNavision as $productoNavision) {

				
			$needUpdate=false;
			$entity_id=obtenerIDProducto(($productoNavision['No.']), $connPrestashop);
			$sku=($productoNavision['No.']);
		    // echo "sku: ".$sku."\n";                
			
			
/* 
			Nuevos valores añadidos: Cantidad Pedido Mínimo, peso y unidad medida precio, que se utilizará para los artículos que se vendan con P% 
			Cada uno de los precios lo divido entre el valor de unidad de medida, ya que de no hacerlo, en la web
			aparece el precio total, no de cada unidad.	
			
*/
			$familia_nav=$productoNavision['familia_nav']; 
			$subfamilia=$productoNavision['subfamilia'];

			if($subfamilia=='33602' OR $subfamilia=='33603'){
				
				echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Netos de FACOM. Lo ponemos como oferta \r\n";
				$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
								//echo $sql."\n";
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
			
			}				
			
			
			$unidad_embalaje_compra=$productoNavision['unidad_embalaje'];
			/*
			para evitar que entren en conflicto la unidad de embalaje de compra y la cantidad de pedido mínimo, en el caso de que
			existan ambas y cantidadpedidominimo sea mayor, se iguala al embase
			 */
			
			if($unidad_embalaje_compra>1 and $productoNavision['CantidadPedidoWeb']>$unidad_embalaje_compra){
				$cantidad_pedido_minimo_new=$unidad_embalaje_compra;
			}
			else{
				$cantidad_pedido_minimo_new=($productoNavision['CantidadPedidoWeb']);
			}
			
			//evitamos que PS ponga como cantidad de pedido mínimo un cero
			if($cantidad_pedido_minimo_new<1) $cantidad_pedido_minimo_new=1;				  
 			
			//quitamos los espacios a las marcas porque si no se genera mal la URL
			$marca_new=str_replace(" ","",($productoNavision['Cod. Marca']));
			if($marca_new=="BONFIGLI") $marca_new="BONFIGLIOLI";
			if($marca_new=="JPANADERO") $marca_new="JUAN PANADERO";
			
			if($cantidad_pedido_minimo_new>1){
				$peso_new=$productoNavision['Gross Weight']*$cantidad_pedido_minimo_new;
		    }
			else{
				$peso_new=$productoNavision['Gross Weight'];
			}
			
			$voluminoso_new=($productoNavision['ArticuloVoluminosoWeb']);
		    if($productoNavision['Unidad medida precio']=='M') $unidad_medida_precio=1000; 
 			else if($productoNavision['Unidad medida precio']=='C') $unidad_medida_precio=100; 
		    else $unidad_medida_precio=1;	
			
			
	
			$costo=($productoNavision['Precio Neto Compra UM Precio']*1)/$unidad_medida_precio;
			 
			
	
	
			$outlet_new=$productoNavision['OutlerWEB'];
			//$discontinuado_new=$productoNavision['discontinuado'];  
			//ajuste para poner en la web el precio por bolsa de los filtros de 3M
			$unidad_minima_venta=$productoNavision['unidad_minima_venta']; 
			$unidad_minima_compra=$productoNavision['unidad_minima_compra']; 
			
			
			
			$recargo_aleacion=0;
			if($marca_new=="OERLIKON" OR $marca_new=="ESAB")
			{
				
			//******COMPROBAMOS SI EXISTE RECARGO DE ALEACIÓN EN ELECTRODOS******************************************//
				$sql = 'SELECT [No.] as canon FROM [BOM Component] WHERE [Parent Item No.]=\''.$sku.'\'';
				$stmt = sqlsrv_query( $connNavision, $sql );
				if( $stmt === false) {
					die( print_r( sqlsrv_errors(), true) );
				}	
				if($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) 
				{
					$canon=$row['canon'];
					$sql = 'SELECT [Precio venta UM precio] as recargo FROM [Item] WHERE [No.]=\''.$canon.'\'';
					$stmt = sqlsrv_query( $connNavision, $sql );
					if( $stmt === false) {
						die( print_r( sqlsrv_errors(), true) );
					}
					$row_canon = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC);
					$recargo_aleacion=round($row_canon['recargo'],2);
				}			
			
			}
			
			
			if($unidad_minima_venta=="DOS/PZS")
			{
				
			 $precio_PVP=round_up(((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
			 $precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
			 $precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
			 $precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
//-->		 precio_new cogia antes el PVP, ahora coge el GDTO3			  
			 $precio_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
			 if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
			 else $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio))*2,2);
//--->		 si existe precio tarifa, ahora se meterá como línea de descuento
			 if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion)*2,2);
			 else $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio))*2,2);
			 
			/*
			  como se venden por bolsas y la unidad de embalaje de compra es por unidades, tenemos que ajustarlo.
			  Si por ejemplo se compran unos filtros en packs de 64, pero van embasados en bolsas de dos unidades,
			  el descuento por cantidad se hará si compran 32 bolsas.
			*/ 
			
			 $unidad_embalaje_compra=$unidad_embalaje_compra/2;
				
			}
			 
			else if($unidad_minima_venta=="CUATRO")
			{
				
			 $precio_PVP=round_up(((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
			 $precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
			 $precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
			 $precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
//-->		 precio_new cogia antes el PVP, ahora coge el GDTO3	
			 $precio_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
			 if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
			 else $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio))*4,2);
//--->		 si existe precio tarifa, ahora se meterá como línea de descuento
			 if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion)*4,2);
			 else $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio))*4,2);
			 
			/*
			  como se venden por bolsas y la unidad de embalaje de compra es por unidades, tenemos que ajustarlo.
			  Si por ejemplo se compran unos filtros en packs de 64, pero van embasados en bolsas de dos unidades,
			  el descuento por cantidad se hará si compran 32 bolsas.
			*/ 
			
			 $unidad_embalaje_compra=$unidad_embalaje_compra/4;
				
			}
			
			else if($unidad_minima_venta=="2,5 KG")
			{
				
			 $precio_PVP=round_up(((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
			 $precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
			 $precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
			 $precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
//-->		 precio_new cogia antes el PVP, ahora coge el GDTO3	
			 $precio_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
			 if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
			 else $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio))*2.5,2);
//--->		 si existe precio tarifa, ahora se meterá como línea de descuento			 
			  if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion)*2.5,2);
			  else $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio))*2.5,2);
			/*
			  como se venden por bolsas y la unidad de embalaje de compra es por unidades, tenemos que ajustarlo.
			  Si por ejemplo se compran unos filtros en packs de 64, pero van embasados en bolsas de dos unidades,
			  el descuento por cantidad se hará si compran 32 bolsas.
			*/ 
			
			 $unidad_embalaje_compra=$unidad_embalaje_compra/2.5;
				
			}
			
			
			else if($unidad_minima_venta=="5 KGS")
			{
				
			 $precio_PVP=round_up(((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
			 $precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
			 $precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
			 $precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
//-->		precio_new cogia antes el PVP, ahora coge el GDTO3	
			 $precio_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
			 if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
			 else $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio))*5,2);
//--->		 si existe precio tarifa, ahora se meterá como línea de descuento			 
			 if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion)*5,2);
			 else $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio))*5,2);
			/*
			  como se venden por bolsas y la unidad de embalaje de compra es por unidades, tenemos que ajustarlo.
			  Si por ejemplo se compran unos filtros en packs de 64, pero van embasados en bolsas de dos unidades,
			  el descuento por cantidad se hará si compran 32 bolsas.
			*/ 
			
			 $unidad_embalaje_compra=$unidad_embalaje_compra/5;
				
			}
			
			
			
			/* else if($unidad_minima_compra=="DOCE"){
				
			$precio_PVP=round_up((($productoNavision['precio']*1)/$unidad_medida_precio)/12,2);
			 $precio_GDTO1_new=round_up((($productoNavision['GDTO1']*1)/$unidad_medida_precio)/12,2);
			 $precio_GDTO2_new=round_up((($productoNavision['GDTO2']*1)/$unidad_medida_precio)/12,2);
			 $precio_GDTO3_new=round_up((($productoNavision['GDTO3']*1)/$unidad_medida_precio)/12,2);
//-->		 precio_new cogia antes el GDTO3, ahora coge el PVP	
			 $precio_new=round_up((($productoNavision['precio']*1)/$unidad_medida_precio)/12,2);
			 $precio_web_new=round_up((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)/12,2);
//--->		 si existe precio tarifa, ahora se meterá como línea de descuento
			 $precio_tarifa_new=round_up((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)/12,2);
			 
			
			
			 $unidad_embalaje_compra=$unidad_embalaje_compra*12;
			
			
			} */
			
			//la unidad mínima de venta es uno.
			else
			{				

				/*
				añadimos los gastos de envio a los productos voluminoso. Ningun producto con unidad minima de venta "DOS/PZS" va a ser voluminoso, por tanto lo
				aplicamos en este if
				*/
				if($productoNavision['GastosVoluminoso']>0){
					
					if($cantidad_pedido_minimo_new>1){
						$precio_PVP=round_up((((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new)+($productoNavision['GastosVoluminoso']*1),2);
						$precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new+($productoNavision['GastosVoluminoso']*1),2);
						$precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new+($productoNavision['GastosVoluminoso']*1),2);
						$precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new+($productoNavision['GastosVoluminoso']*1),2);
						
//-->		            precio_new cogia antes el PVP, ahora coge el GDTO3							
						$precio_new=round_up((((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new+($productoNavision['GastosVoluminoso']*1)),2);
						/*
						echo "PRecio:".$productoNavision['precio']."\n\n";
						echo "PVP:".$precio_PVP."\n\n";
						echo "GDTO1:".$precio_GDTO1_new['GDTO1']."\n\n";
						echo "GDTO2:".$precio_GDTO2_new."\n\n";
						echo "GDTO3:".$precio_GDTO3_new."\n\n";
*/
						
						/*+$recargo_aleacion)*/
					}
					
					else{
						$precio_PVP=round_up(($productoNavision['precio']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
						//echo "PVP:".$precio_PVP."\n\n";
						$precio_GDTO1_new=round_up(($productoNavision['GDTO1']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
						$precio_GDTO2_new=round_up(($productoNavision['GDTO2']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
						$precio_GDTO3_new=round_up(($productoNavision['GDTO3']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
					//	echo "Nav:".$productoNavision['GDTO3']."\n\n";
						//echo "GDTO3:".$precio_GDTO3_new."\n\n";
//-->		            precio_new cogia antes el PVP, ahora coge el GDTO3							
						$precio_new=round_up(($productoNavision['GDTO3']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
					
					}
					
					
					//necesito comprobar si el precio web o el precio tarifa son mayores que cero para añadirle los gastos de envio por voluminoso
					//si no hago esto, mete como precio del producto únicamente los gastos de envio.
					if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(($productoNavision['PrecioWEB']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
					else $precio_web_new=round_up(($productoNavision['PrecioWEB']*1)/$unidad_medida_precio,2);
					if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(($productoNavision['precioTarifa']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
					else $precio_tarifa_new=round_up(($productoNavision['precioTarifa']*1)/$unidad_medida_precio,2);
					
					//echo "Web:".$precio_web_new."\n\n";
				}
				
				else{
					
					if($cantidad_pedido_minimo_new>1){
						$precio_PVP=round_up(((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
						$precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
						$precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
						$precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
//-->		            precio_new cogia antes el PVP, ahora coge el GDTO3							
						$precio_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
						if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
						else $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio))*$cantidad_pedido_minimo_new,2);
						if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new,2);
						else $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio))*$cantidad_pedido_minimo_new,2);
						/*
						echo "cantidad:".$cantidad_pedido_minimo_new."\n\n";
						echo "GDTO3:".$productoNavision['GDTO3']."\n\n";
						echo "PVP:".$precio_PVP."\n\n";
						echo "precio_new:".$precio_new."\n\n";
						echo "precio tarifa:".$precio_tarifa_new."\n\n";
				*/
					}
				
					else{
			
						$precio_PVP=round_up((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
						$precio_GDTO1_new=round_up((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
						$precio_GDTO2_new=round_up((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
						$precio_GDTO3_new=round_up((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
//-->		            precio_new cogia antes el PVP, ahora coge el GDTO3							
						$precio_new=round_up((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
						if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
						else $precio_web_new=round_up((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio),2);
						if($productoNavision['precioTarifa']>0)	$precio_tarifa_new=round_up((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion,2);
						else $precio_tarifa_new=round_up((($productoNavision['precioTarifa']*1)/$unidad_medida_precio),2);
					}
				}
			}

			
			/*
			echo "PVP:".$precio_PVP."\n\n";
			echo "GDTO1:".$precio_GDTO1_new."\n\n";
			echo "GDTO2:".$precio_GDTO2_new."\n\n";
			echo "GDTO3:".$precio_GDTO3_new."\n\n";
			echo "new:".$precio_new."\n\n";
			echo "Precio Tarifa:".$precio_tarifa_new."\n\n";
			*/
			//echo "Precio tarifa: ".$precio_tarifa_new."\n\n";
			// si el producto se vende en MANOMANO, le asignamos el proveedor 2 (MANOMANO), en caso contrario se le asigna el 3 (PROVEEDOR NO DISPONIBLE)
			if($marca_new=="3M" OR $marca_new=="TESA" OR $marca_new=="YAIM" OR $marca_new=="ALEX" 
			OR $marca_new=="LOCTITE" OR $marca_new=="BELLOTA" OR $marca_new=="CRC" OR $marca_new=="CEYS" OR $marca_new=="IMEDIO-UHU" OR $marca_new=="PATTEX" 
			OR $marca_new=="SUPERGEN"  OR $marca_new=="SUPERGLUE"  OR $marca_new=="KRAFFT" OR $marca_new=="STAHLWILLE" OR $marca_new=="FACOM" OR $marca_new=="WORX" 
			OR $marca_new=="BOSCH" OR $marca_new=="PFERD" OR $marca_new=="VEKELL" OR $marca_new=="FISCHER" OR $marca_new=="KNIPEX"
			OR $marca_new=="PIHER" OR $marca_new=="TAYG" OR $marca_new=="ALYCO" OR $marca_new=="IFAM"
			OR $marca_new=="ABUS" OR $marca_new=="INDEX" OR $marca_new=="SAPISELCO"
			OR $marca_new=="BOLLE" OR $marca_new=="BARBOSA" OR $marca_new=="CLABER"
			OR $marca_new=="EDDING" OR $marca_new=="MATO" OR $marca_new=="MURTRA"
			OR $marca_new=="SOLTER" OR $marca_new=="ASEIN" OR $marca_new=="ACHA" OR $marca_new=="JAZ" OR $marca_new=="VARIOPAD" OR $marca_new=="3EN1" OR $marca_new=="DESA"
			OR $marca_new=="NETTUNO" OR $marca_new=="IZAR" OR $marca_new=="IRWIN" OR $marca_new=="LENOX" OR $marca_new=="STARRET" OR $marca_new=="BIANDITZ" OR $marca_new=="PLANO" OR $marca_new=="TAJIMA"
			OR $marca_new=="TALAVERA" OR $marca_new=="AMIG")
			{
				
				
				
				//si tiene precio tarifa o precio web, no se sube a MANOMANO (le asignamos proveedor OFERTA)
				if($precio_tarifa_new>0 OR $precio_web_new>0 OR $outlet_new==1 OR $voluminoso_new==1){
		
				     $proveedor_new=4;
					 
					 

					 echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo ponemos como oferta \r\n";
					 $sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					 //echo $sql."\n";
					 $stmtPrestashop = $connPrestashop->prepare($sql);
					 $stmtPrestashop->execute();
				
				}
				
				else{
					
					if($subfamilia=='33602' OR $subfamilia=='33603'){
						$proveedor_new=4;
						 
						 echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo ponemos como oferta \r\n";
						 $sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						 //echo $sql."\n";
						 $stmtPrestashop = $connPrestashop->prepare($sql);
						 $stmtPrestashop->execute();

						
					}
					else{
						$proveedor_new=2;
					}
				}
				
				
				
			}
			//resto de productos
			else{
				if($precio_tarifa_new>0 OR $precio_web_new>0 OR $outlet_new==1 OR $voluminoso_new==1){
				    // echo "entramos aquiii";
				     $proveedor_new=4; 
				
					 echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo ponemos como oferta \r\n";
					 $sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					 //echo $sql."\n";
					 $stmtPrestashop = $connPrestashop->prepare($sql);
					 $stmtPrestashop->execute();

				}
								
				else $proveedor_new=3;
				
			}
			
			
				/*
			
			Si el producto no es de Petzl y existe precio_web y/o precio_tarifa, se actualizan los diferentes precios como siempre
				
			*/
						
			if($marca_new!="PETZL" and $marca_new!="FORUM")
			{
				
				if($precio_web_new>0){
					/*	if($precio_web_new>$precio_PVP){*/
							$precio_new=round_up($precio_web_new,2);
							$precio_GDTO1_new=round_up($precio_web_new,2);
							$precio_GDTO2_new=round_up($precio_web_new,2);
							$precio_GDTO3_new=round_up($precio_web_new,2);
							
						/*
						}
						else{
							$precio_new=round_up($precio_PVP,2);
							$precio_GDTO1_new=round_up($precio_web_new,2);
							$precio_GDTO2_new=round_up($precio_web_new,2);
							$precio_GDTO3_new=round_up($precio_web_new,2);
							
						}
						*/
					  
				}

				else if($precio_tarifa_new>0){
					if($precio_tarifa_new<$precio_new) $precio_new=round_up($precio_tarifa_new,2);
					if($precio_tarifa_new<$precio_GDTO1_new) $precio_GDTO1_new=round_up($precio_tarifa_new,2);
					if($precio_tarifa_new<$precio_GDTO2_new) $precio_GDTO2_new=round_up($precio_tarifa_new,2);
					if($precio_tarifa_new<$precio_GDTO3_new) $precio_GDTO3_new=round_up($precio_tarifa_new,2);
				
					/*
					echo "TARIFASS \n\n";
					echo "cantidad:".$cantidad_pedido_minimo_new."\n\n";
					echo "GDTO3:".$productoNavision['GDTO3']."\n\n";
					echo "GDTO2:".$productoNavision['GDTO2']."\n\n";
					echo "GDTO1:".$productoNavision['GDTO1']."\n\n";
					echo "PVP:".$precio_PVP."\n\n";
					echo "precio_new:".$precio_new."\n\n";
					echo "precio tarifa:".$precio_tarifa_new."\n\n";
					*/
					//echo "tiene precio tarifa. Le ponemos a todo precio tarifa \n\n";
					//echo "Precio new:".$precio_new."\n\n";
				}	
				
			
			}

			/*Si el producto es de Petzl o de Forum todo se pone con el precio PVP*/
			else
			{

					$precio_new=round_up($precio_PVP,2);
					$precio_GDTO1_new=round_up($precio_PVP,2);
					$precio_GDTO2_new=round_up($precio_PVP,2);
					$precio_GDTO3_new=round_up($precio_PVP,2);
		
			}


/*			  if($precio_amazon_new<($precio_new*1.21)){
				
				$precio_amazon_new=(round_up($precio_new*1.21,2));
			
			  }
	*/		  
			 
//			 echo "Pendiente: ".$productoNavision['pendiente']."\n\n";
		//	 echo "stock: ".$productoNavision['stock']."\n\n";
		
			//el stock en la web debe ser de las bolsas, no de los filtros individuales
			 if($unidad_minima_venta=="DOS/PZS") $stock_real=$productoNavision['stock']/2;
			 else $stock_real=$productoNavision['stock'];			 
			 $stock_new=round($stock_real-$productoNavision['pendiente']);	
			 if($stock_new<0) $stock_new=0;
			  
			  $nombre_new=trim(preg_replace("[\n|\r|\n\r]","",$productoNavision['Description']));
		      $nombre_new=str_replace("p%","",$nombre_new);
			  $nombre_new=str_replace("P%","",$nombre_new);
			  $nombre_new=str_replace("vt/u","",$nombre_new);
			  $nombre_new=str_replace(chr(160), chr(32), $nombre_new);
	
				 
			  //echo "stock: ".$stock_new."\n\n";
			  
			  $desglose_nombre=explode(" ",$nombre_new); 
			  $primera_palabra= $desglose_nombre[0];
			  $descripcion_larga_new=trim(preg_replace("[\n|\r|\n\r]","",$productoNavision['desclarga']));
		      $descripcion_larga_new=str_replace(chr(160), chr(32), $descripcion_larga_new);
			  $descripcion_corta_new=trim(preg_replace("[\n|\r|\n\r]","",$productoNavision['DescripcionCortaWEB']));
			  $descripcion_corta_new=str_replace(chr(160), chr(32), $descripcion_corta_new);
			  $descripcion_corta_new=str_replace("p%","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("P%","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("v/metro","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("vta/metro","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("v/m","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("v/me","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("vt/u","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("venta kg","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("v/kg","",$descripcion_corta_new);
			  $descripcion_corta_new=str_replace("venta m2","",$descripcion_corta_new);
			  
			  if($cantidad_pedido_minimo_new>1){
				  if(strpos($nombre_new, 'v/metro') !== false OR strpos($nombre_new, 'v/m') !== false OR strpos($nombre_new, 'vta/metro') !== false OR strpos($nombre_new, 'v/me') !== false){
						$nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." metros)";
						$descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." metros)";
				  }
				  else if(strpos($nombre_new, 'venta kg') !== false){
						$nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." kilos)";
						$descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." kilos)";
				  }
				   else if(strpos($nombre_new, 'v/kg') !== false){
						$nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." kilos)";
						$descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." kilos)";
				  }
				  else if(strpos($nombre_new, 'venta m2') !== false){
						$nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." metros cuadrados)";
						$descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." metros cuadrados)";
				  
				  }
				  else if($unidad_minima_venta=="KG")
				  {
					  $nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." kilos)";
					  $descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." kilos)";
					  
				  }
				  else{
						if($marca_new!="OERLIKON" AND $marca_new!="ESAB")
						{
							$nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." unidades)";
							$descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." unidades)";
						}
					  
				  }
				  
				   
				   $stock_new=floor($stock_new/$cantidad_pedido_minimo_new);
				   
			   }
			   
			   $unidad_medida_new=null;
			   if(strpos($nombre_new, 'v/metro') !== false OR strpos($nombre_new, 'v/m') !== false OR strpos($nombre_new, 'vta/metro') !== false OR strpos($nombre_new, 'v/me') !== false){
					$unidad_medida_new="metro";
				
			   }
			   
			   else if((strpos($nombre_new, 'venta kg') !== false) || (strpos($nombre_new, 'v/kg') !== false) || $unidad_minima_venta=="KG"){
					$unidad_medida_new="kilo";
				
			   }
			   
			   else if(strpos($nombre_new, 'venta m2') !== false){
					$unidad_medida_new="m2";
				
			   }
			   
			     $nombre_new=str_replace("v/metro","",$nombre_new);
				 $nombre_new=str_replace("v/m","",$nombre_new);
				 $nombre_new=str_replace("v/me","",$nombre_new);
				 $nombre_new=str_replace("vta/metro","",$nombre_new);
			     $nombre_new=str_replace("venta kg","",$nombre_new);
				 $nombre_new=str_replace("v/kg","",$nombre_new);
				 $nombre_new=str_replace("venta m2","",$nombre_new);
			
			 //echo "stock actual:".$stock_new."\n\n";
			 /*Comprobación para los casos en los que el PVP está mal y el producto se va a vender por debajo del margen*/
			 /*También comprobamos los casos en los que hay un cambio en las tarifas y el precio web o el precio tarifa dejan el precio final por debajo del margen*/
			  
			  
			 /**************************************************/
			
			 $mayor_precio_compra=0;
			 
	
			if($stock_new>0){
			//	echo "stock mayor que cero \n\n";
				if($productoNavision['Last Direct Cost UM Precio']>0){
				//	echo "hay precio ultima compra\n\n";
						if($unidad_minima_compra=="40"){
							$mayor_precio_compra=$productoNavision['Last Direct Cost UM Precio']/40;
						}
						else{
							$mayor_precio_compra=$productoNavision['Last Direct Cost UM Precio'];	
						}
				}
				
				else{
					  $mayor_precio_compra=$productoNavision['Precio Neto Compra UM Precio'];
					
				}
				 
			}
			else{
				 $mayor_precio_compra=$productoNavision['Precio Neto Compra UM Precio'];
				
			}
			 
			
			
			//filtro para evitar que se vendan productos por debajo del costo. Los outlet los descartamos porque podemos forzar el precio a posta
			if($outlet_new!=1 AND ($productoNavision['Unidad medida precio']=='UD') AND $marca_new!='JUAN PANADERO' AND $marca_new!='PANADERO'){
				
					if($unidad_minima_venta=="DOS/PZS"){
						$precio_PVP=$precio_PVP/2;
						
					}
					
					else if($unidad_minima_venta=="CUATRO"){
						
						$precio_PVP=$precio_PVP/4;
					}
					
					/* else if($unidad_minima_compra=="DOCE"){
						
						$precio_PVP=$precio_PVP*12;
					} */
				
					if($precio_PVP<=($mayor_precio_compra*1.14) ){
												
							
							echo $sku." > hay un problema con el PVP, ajustamos margen \n\n";
							
							//$nuevo_precio=$mayor_precio_compra*1.20;
							/*
							$porgentaje_GDTO1=0;
							$porgentaje_GDTO2=0;
							$porgentaje_GDTO3=0;
							*/
							if($unidad_minima_venta=="DOS/PZS"){
								
								$precio_new=round_up($nuevo_precio*2,2);
								$precio_GDTO1_new=round_up($nuevo_precio*2,2);
								$precio_GDTO2_new=round_up($nuevo_precio*2,2);
								$precio_GDTO3_new=round_up($nuevo_precio*2,2);
								$precio_PVP=round_up($nuevo_precio*2,2);
							}
							
							else if($unidad_minima_venta=="CUATRO"){
								$nuevo_precio=$mayor_precio_compra*1.20;
								$precio_new=round_up($nuevo_precio*4,2);
								$precio_GDTO1_new=round_up($nuevo_precio*4,2);
								$precio_GDTO2_new=round_up($nuevo_precio*4,2);
								$precio_GDTO3_new=round_up($nuevo_precio*4,2);
								$precio_PVP=round_up($nuevo_precio*4,2);
							}
							
							/* else if($unidad_minima_compra=="DOCE"){
								$nuevo_precio=$mayor_precio_compra*1.20;
								$precio_new=round_up($nuevo_precio/12,2);
								$precio_GDTO1_new=round_up($nuevo_precio/12,2);
								$precio_GDTO2_new=round_up($nuevo_precio/12,2);
								$precio_GDTO3_new=round_up($nuevo_precio/12,2);
							} */
							
							else{
								$nuevo_precio=$mayor_precio_compra*1.20;
								$precio_new=round_up($nuevo_precio,2);
								$precio_GDTO1_new=round_up($nuevo_precio,2);
								$precio_GDTO2_new=round_up($nuevo_precio,2);
								$precio_GDTO3_new=round_up($nuevo_precio,2);
								$precio_PVP=round_up($nuevo_precio,2);
								
								
							}
							
							if($cantidad_pedido_minimo_new>1){
							
								$precio_new=round_up($precio_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO1_new=round_up($precio_GDTO1_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO2_new=round_up($precio_GDTO2_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO3_new=round_up($precio_GDTO3_new*$cantidad_pedido_minimo_new,2);
								$precio_PVP=round_up($precio_PVP*$cantidad_pedido_minimo_new,2);
							
							}
							/*
							$file = fopen("log_fallos_pvp.txt", "a");
							fwrite($file, "Añadimos línea 1" . PHP_EOL);
							fclose($file);
					*/
					
						if($stock_new>0){
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Para evitar problemas con Ebay lo ponemos como oferta \r\n";
							$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
									//echo $sql."\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						}
					}
					
					/*QUITAMOS EL CONTROL PARA PRECIO WEB PARA FORZAR LAS OFERTAS DE LA QUE TODAVIA NO TENEMOS STOCK
					if($precio_web_new>0){
						
						if($unidad_minima_venta=="DOS/PZS"){
							$precio_web_new=$precio_web_new/2;
						
						}
						
						else if($unidad_minima_venta=="CUATRO"){
							
							$precio_web_new=$precio_web_new/4;
						}
						
								
						if($precio_web_new<=($mayor_precio_compra*1.14)){
						
							echo $sku." > hay un problema con el precio WEB, ajustamos margen \n\n";
							$nuevo_precio=$mayor_precio_compra*1.20;
							$porgentaje_GDTO1=0;
							$porgentaje_GDTO2=0;
							$porgentaje_GDTO3=0;
							
							if($unidad_minima_venta=="DOS/PZS"){
								$precio_new=round_up($nuevo_precio*2,2);
								$precio_GDTO1_new=round_up($nuevo_precio*2,2);
								$precio_GDTO2_new=round_up($nuevo_precio*2,2);
								$precio_GDTO3_new=round_up($nuevo_precio*2,2);
							}
							else if($unidad_minima_venta=="CUATRO"){
								$precio_new=round_up($nuevo_precio*4,2);
								$precio_GDTO1_new=round_up($nuevo_precio*4,2);
								$precio_GDTO2_new=round_up($nuevo_precio*4,2);
								$precio_GDTO3_new=round_up($nuevo_precio*4,2);
								
							
							}
							
														
							else{
								
								$precio_new=round_up($nuevo_precio,2);
								$precio_GDTO1_new=round_up($nuevo_precio,2);
								$precio_GDTO2_new=round_up($nuevo_precio,2);
								$precio_GDTO3_new=round_up($nuevo_precio,2);
								
							
							}
						
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Para evitar problemas con Ebay lo ponemos como oferta \r\n";
						$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
								//echo $sql."\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						}
						
						
						
						
						
					}
					*/
					
					
					if($precio_tarifa_new>0){
						
						if($unidad_minima_venta=="DOS/PZS"){
							$precio_tarifa_new=$precio_tarifa_new/2;
						
						}
						
						else if($unidad_minima_venta=="CUATRO"){
							
							$precio_tarifa_new=$precio_tarifa_new/4;
						}
						
						/* else if($unidad_minima_compra=="DOCE"){
							
							$precio_tarifa_new=$precio_tarifa_new*12;
						} */
						
						if($precio_tarifa_new<=($mayor_precio_compra*1.14)){
						
							echo $sku." > hay un problema con el precio tarifa, ajustamos margen \n\n";
							$nuevo_precio=$mayor_precio_compra*1.20;
							/*
							$porgentaje_GDTO1=0;
							$porgentaje_GDTO2=0;
							$porgentaje_GDTO3=0;
							*/
							
							if($unidad_minima_venta=="DOS/PZS"){
								$precio_new=round_up($nuevo_precio*2,2);
								$precio_GDTO1_new=round_up($nuevo_precio*2,2);
								$precio_GDTO2_new=round_up($nuevo_precio*2,2);
								$precio_GDTO3_new=round_up($nuevo_precio*2,2);
								$precio_tarifa_new=0;
							}
							else if($unidad_minima_venta=="CUATRO"){
								$precio_new=round_up($nuevo_precio*4,2);
								$precio_GDTO1_new=round_up($nuevo_precio*4,2);
								$precio_GDTO2_new=round_up($nuevo_precio*4,2);
								$precio_GDTO3_new=round_up($nuevo_precio*4,2);
								$precio_tarifa_new=0;
								
								
							}
							
							/* else if($unidad_minima_compra=="DOCE"){
								$precio_new=round_up($nuevo_precio/12,2);
								$precio_GDTO1_new=round_up($nuevo_precio/12,2);
								$precio_GDTO2_new=round_up($nuevo_precio/12,2);
								$precio_GDTO3_new=round_up($nuevo_precio/12,2);
								
								
							} */ 
							else{
								$precio_new=round_up($nuevo_precio,2);
								$precio_GDTO1_new=round_up($nuevo_precio,2);
								$precio_GDTO2_new=round_up($nuevo_precio,2);
								$precio_GDTO3_new=round_up($nuevo_precio,2);
								$precio_tarifa_new=0;//la tarifa está mal, por tanto se quita
							
							}
							
							
							if($cantidad_pedido_minimo_new>1){
							
								$precio_new=round_up($precio_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO1_new=round_up($precio_GDTO1_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO2_new=round_up($precio_GDTO2_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO3_new=round_up($precio_GDTO3_new*$cantidad_pedido_minimo_new,2);
								$precio_PVP=round_up($precio_PVP*$cantidad_pedido_minimo_new,2);
							
							}
							/*
							$file = fopen("log_fallos_pvp.txt", "a");
							fwrite($file, "Añadimos línea 1" . PHP_EOL);
							fclose($file);
						*/
						/*
							if($stock_new>0){
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Para evitar problemas con Ebay lo ponemos como oferta \r\n";
								$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
										//echo $sql."\n";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							}
							*/
							
							//FORZAMOS PROVEEDOR OFERTA PARA QUE NO APAREZCA EN EBAY
							
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > La oferta es errónea, pero ponemos proveedor OFERTA para que no salga en Ebay \r\n";							
							$proveedor_new=4;
							
							
							
							
						}
										
					
					
					}
					
					else if($precio_GDTO1_new>0){
						
					//	echo "entramos aqui!";
						if($unidad_minima_venta=="DOS/PZS"){
							$precio_GDTO1_new=$precio_GDTO1_new/2;
						
						}
						
						else if($unidad_minima_venta=="CUATRO"){
							
							$precio_GDTO1_new=$precio_GDTO1_new/4;
						}
						
						
						/* else if($unidad_minima_compra=="DOCE"){
							
							$precio_GDTO1_new=$precio_GDTO1_new*12;
						} */
					//	echo "PRECIO GDTO1: ".$precio_GDTO1_new."\n\n";
					//	echo "Mayor precio de compra: ".$mayor_precio_compra."\n\n";
						if($precio_GDTO1_new<=($mayor_precio_compra*1.14)){
						
						
							echo $sku." > GDTO1: Estaba el precio por debajo del margen, ponemos el precio a costo 20. \n\n";
							$nuevo_precio=$mayor_precio_compra*1.20;
							/*
							$porgentaje_GDTO1=0;
							$porgentaje_GDTO2=0;
							$porgentaje_GDTO3=0;
							*/
							if($unidad_minima_venta=="DOS/PZS"){
								$precio_new=round_up($nuevo_precio*2,2);
								$precio_GDTO1_new=round_up($nuevo_precio*2,2);
								$precio_GDTO2_new=round_up($nuevo_precio*2,2);
								$precio_GDTO3_new=round_up($nuevo_precio*2,2);
							}
							else if($unidad_minima_venta=="CUATRO"){
								$precio_new=round_up($nuevo_precio*4,2);
								$precio_GDTO1_new=round_up($nuevo_precio*4,2);
								$precio_GDTO2_new=round_up($nuevo_precio*4,2);
								$precio_GDTO3_new=round_up($nuevo_precio*4,2);
								
								
							}
							
							
							/* else if($unidad_minima_compra=="DOCE"){
								$precio_new=round_up($nuevo_precio/12,2);
								$precio_GDTO1_new=round_up($nuevo_precio/12,2);
								$precio_GDTO2_new=round_up($nuevo_precio/12,2);
								$precio_GDTO3_new=round_up($nuevo_precio/12,2);			
								
							} */
							else{
								$precio_new=round_up($nuevo_precio,2);
								$precio_GDTO1_new=round_up($nuevo_precio,2);
								$precio_GDTO2_new=round_up($nuevo_precio,2);
								$precio_GDTO3_new=round_up($nuevo_precio,2);
								
							
							}
							
							if($cantidad_pedido_minimo_new>1){
							
								$nuevo_precio=round_up($nuevo_precio*$cantidad_pedido_minimo_new,2);
								$precio_new=round_up($precio_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO1_new=round_up($precio_GDTO1_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO2_new=round_up($precio_GDTO2_new*$cantidad_pedido_minimo_new,2);
								$precio_GDTO3_new=round_up($precio_GDTO3_new*$cantidad_pedido_minimo_new,2);
								$precio_PVP=round_up($precio_PVP*$cantidad_pedido_minimo_new,2);
							
							}
						
						if($stock_new>0){
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Para evitar problemas con Ebay lo ponemos como oferta \r\n";
							$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
									//echo $sql."\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						}
						
						
						}
						
					}
					
					
					if($unidad_minima_venta=="DOS/PZS"){
						$precio_PVP=$precio_PVP*2;
						$precio_GDTO1_new=$precio_GDTO1_new*2;
						$precio_tarifa_new=$precio_tarifa_new*2;
						
					}
					
					else if($unidad_minima_venta=="CUATRO"){
						
						$precio_PVP=$precio_PVP*4;
						$precio_GDTO1_new=$precio_GDTO1_new*2;
						$precio_tarifa_new=$precio_tarifa_new*4;
					}
					
					
			  
			}
						  	
			
			
			//echo $outlet_new."\n\n";
			
			//forzamos los productos outlet para que se vendan a costo 10, excepto PETZL, Forum y Cecotec puesto que tienen reglas de precios en prestashop .
			//QUITAMOS PETZL DE ESTE CONTROL PORQUE DAVID QUERIA VENDER UN PRODUCTO A COSTO 10 Y NO LE DEJABA. DECIDIMOS PONER TODO LO OUTLET DE PETZL A COSTO 10 TAMBIEN.
			if($outlet_new==1 AND $precio_tarifa_new<=0 AND $marca_new!="CECOTEC" AND $marca_new!="FORUM")
			{
				/*			
				$porgentaje_GDTO1=0;
				$porgentaje_GDTO2=0;
				$porgentaje_GDTO3=0;
				*/
				
				if($productoNavision['Last Direct Cost UM Precio']>0){
					if($cantidad_pedido_minimo_new>0)
					{
						$precio_new=round_up($productoNavision['Last Direct Cost UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						$precio_GDTO1_new=round_up($productoNavision['Last Direct Cost UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						$precio_GDTO2_new=round_up($productoNavision['Last Direct Cost UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						$precio_GDTO3_new=round_up($productoNavision['Last Direct Cost UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						
					}
					else{
						$precio_new=round_up($productoNavision['Last Direct Cost UM Precio']*1.1,2);
						$precio_GDTO1_new=round_up($productoNavision['Last Direct Cost UM Precio']*1.1,2);
						$precio_GDTO2_new=round_up($productoNavision['Last Direct Cost UM Precio']*1.1,2);
						$precio_GDTO3_new=round_up($productoNavision['Last Direct Cost UM Precio']*1.1,2);
					}
				}
				else{
					if($cantidad_pedido_minimo_new>0)
					{
						$precio_new=round_up($productoNavision['Precio Neto Compra UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						$precio_GDTO1_new=round_up($productoNavision['Precio Neto Compra UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						$precio_GDTO2_new=round_up($productoNavision['Precio Neto Compra UM Precio']*$cantidad_pedido_minimo_new*1.1,2);
						$precio_GDTO3_new=round_up($productoNavision['Precio Neto Compra UM Precio']*$cantidad_pedido_minimo_new*1.1,2);	
					}
					else
					{
						$precio_new=round_up($productoNavision['Precio Neto Compra UM Precio']*1.1,2);
						$precio_GDTO1_new=round_up($productoNavision['Precio Neto Compra UM Precio']*1.1,2);
						$precio_GDTO2_new=round_up($productoNavision['Precio Neto Compra UM Precio']*1.1,2);
						$precio_GDTO3_new=round_up($productoNavision['Precio Neto Compra UM Precio']*1.1,2);
					}
				}
				
				
				
			}
			

			
			
			  
			/**************************************************/
			  
			 
			  if($productoNavision['plazo_entrega_proveedor']!="")
				$plazo_entrega_proveedor=substr($productoNavision['plazo_entrega_proveedor'], 0, -1)+4;
			  else $plazo_entrega_proveedor="";
			 
			  
			  
			  
			  
			 

			 if($marca_new!="C88" AND $marca_new!="LOCTITE"){
				  
				if($marca_new=="PELTOR") $nombre_new=$nombre_new." 3M";
				//else if($marca_new=="FERLUX") $nombre_new=$nombre_new." FERLUX (¡Aspirador de cenizas Karcher de regalo!)";
				else $nombre_new=$nombre_new." ".$marca_new;
				
			}
			  
			  
			  
			  
			  if($marca_new!=NULL and $marca_new!="PELTOR" and $marca_new!="C88" and $marca_new!="JUAN PANADERO")
			  {
	
				  $marca_en_desc_corta=strpos($descripcion_corta_new, $marca_new);
				  
				  if($marca_en_desc_corta == false)
				  {
					  $descripcion_corta_new=$descripcion_corta_new." ".$marca_new;
					  
				  }
			  }
			 
			 
			  $metadatos_new=trim(preg_replace("[\n|\r|\n\r]","",$productoNavision['MetadatosWEB']));
			  $metadatos_new=str_replace(chr(160), chr(32), $metadatos_new);
			  $metadatos_descripcion_new=trim(preg_replace("[\n|\r|\n\r]","",$productoNavision['MetadatosDescripcionWEB']));
			  $metadatos_descripcion_new=str_replace(chr(160), chr(32), $metadatos_descripcion_new);
			  
			  
			  
					  
			  	  
			  $gpoDto=($productoNavision['Item Disc. Group']);
			  $novedad_new=$productoNavision['NovedadWEB']; //Poner en apartado novedad en portada 
			  $bloqueado_new=$productoNavision['bloqueado'];
			  $destacado_new=$productoNavision['DestacadoWEB']; //Poner en apartado destacado en portada
			  $noRotacion_new=$productoNavision['NoRotacion'];
			  $pendiente_recibir=round($productoNavision['pendiente_recibir'],0);
			  $desactivado_web=$productoNavision['incidenciaweb'];
			  
			
			 
			  //$familiasWeb: array de strings. Cada posición del array es una ruta de categorias completa.
			  $familiasWeb=explode('|', $productoNavision['familiaWeb']); 
			 // print_r($familiasWeb);
			  
			  $control_familia=0;
			  $familias_new=array();
			  $categoria_defecto=null;
			  $categoria_defecto_asignada=false;
			  
			  
			  //no aplicamos el filtro de inventario para las familias de consumibles tipo tornillos, arandelas... y también la FER66 de ropa laboral
			  //tampoco aplicamos filtro si el producto es nuevo en Navision
			  
			 
			  //echo "Producto Nuevo:".$productoNavision['ProductoNuevo']."\n\n";
			 
			 
			  
			  if($familia_nav!="01" AND $familia_nav!="FER03" AND $familia_nav!="FER04" AND $familia_nav!="FER05" AND $familia_nav!="FER06" AND $familia_nav!="FER12" AND $familia_nav!="FER17" AND $familia_nav!="FER19" AND $familia_nav!="FER32" AND $familia_nav!="FER33" AND $familia_nav!="FER36" AND $familia_nav!="FER42" AND $familia_nav!="FER43" AND $familia_nav!="FER47" AND $familia_nav!="FER54" AND $familia_nav!="FER58" AND $familia_nav!="FER62" AND $familia_nav!="FER66" AND $familia_nav!="FER75" AND $productoNavision['ProductoNuevo']!=1){
					$fecha_ultimo_inventario_new=$productoNavision['fecha_ultimo_inventario'];
					
					
					 
					// si el producto incluye fecha de inventario
					if($fecha_ultimo_inventario_new!=NULL)
					{
						  
						$ultimo_inventario = $fecha_ultimo_inventario_new->format('Y-m-d H:i:s');
						  
						$fecha_limite_web = new DateTime('2017-01-01 00:00:00');
						$fecha_web = $fecha_limite_web->format('Y-m-d H:i:s');
							//echo "Fecha limite :".$result2."\n";
						  
						  
						//si la fecha del inventario es anterior a enero de 2017 se pone sin stock en la web.  
						if ($ultimo_inventario<$fecha_web) 
						{		
								//si hay stock pero no está inventariado, lo ponemos a cero, pero no lo forzamos a no rotacion para que aparezca "Bajo pedido"			 
								if($stock_new>0) $stock_new=0;
								
								//en el caso de que no haya stock, lo forzamos a no rotacion para que aparezca "Sin stock"	
								else $noRotacion_new=1;	
								
						}
					}
					 
					//el producto no tiene fecha de inventario, se pone stock cero en la web
					else{
						if($stock_new>0) $stock_new=0;							
						else $noRotacion_new=1;
						
					}
									
				  
					  
				}	  
				//34823611300AG
			
			if($marca_new=="ROBUSTA" OR $marca_new=="PANTER" OR $marca_new=="JHAYBER" OR $marca_new=="SINEX"){
						$noRotacion_new=1;
					
			}
			
			if($marca_new=="STAHLWILLE"){
						$noRotacion_new=0;
					
			}
	

				
			
			  
			// echo "No rotacion:".$noRotacion_new."\n\n";
			 
			//ponemos stock ficticio para que no les llegue a los clientes el email de que no hay stock cuando compren una de estas marcas.
			
			if($outlet_new!=1)
			{
				
				if($marca_new=="FORUM"){
						$stock_new=20;
				}  
					
				else if($marca_new=="VELILLA"){
						$stock_new=50;
				} 
				
				else if($marca_new=="PCE"){
						$stock_new=5;
				} 
				
				else if($marca_new=="JUAN PANADERO"){
						$stock_new=3;
						
				} 
				/*
				else if($marca_new=="PANADERO"){
						$stock_new=2;
						
				} 
				*/
				else if($marca_new=="KARMEKONE"){
						$stock_new=2;
						
				} 
				
				else if($marca_new=="PYC"){
						$stock_new=4;
				} 
				
				else if($marca_new=="CECOTEC"){
						$stock_new=3;
				} 
				
				else if($marca_new=="MACY"){
						$stock_new=20;
				} 
				/*
				else if($marca_new=="ARCOS"){
						$stock_new=20;
				} 
				
				else if($marca_new=="EXOJO"){
						$stock_new=3;
				} 
				
				else if($marca_new=="FERLUX"){
						$stock_new=1;
				} 
				*/
				else if($marca_new=="SIMON"){
						$stock_new=3;
				} 
				
				//trucamos el stock de atlantic y buddy arc
				/*
				if($sku=="2322290200AC"){
					if($stock_new<=0){
							$stock_new=10;	
						}
				}
				
				if($sku=="230700300680"){
					if($stock_new<=0){
							$stock_new=15;	
						}
				}
				*/
				
							
				  //si es de C88 y no tiene stock, ponemos stock1
				
				
				/* else if($marca_new=="C88"){
					  if($stock_new<=0) $stock_new=6;
					  
				} */
			}
			/*
			else if($marca_new=="PYC"){
				  if($stock_new<=0) $stock_new=1;
				  
			}
			*/
			
			
			//TODO LO QUE TENGA PRECIO TARIFA, LO PONEMOS COMO OFERTA
			if($precio_tarifa_new>0 and $precio_web_new<=0){		
			
				
				$sql = "SELECT on_sale FROM fcproduct_shop WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
				$resultPrestashop = $stmtPrestashop->get_result();
				$rowPrestashop = $resultPrestashop->fetch_assoc();
				
				if($rowPrestashop["on_sale"]==0){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Es oferta \r\n";
					$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
							//echo $sql."\n";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					
				}
			
			
			}
			
			
			
			
			//recorremos cada url de categorias que haya metida en Navision
			
		
			
			
			foreach($familiasWeb as $familiaWeb)
				{
					
					
					//echo "Sacamos IDs de $familiaWeb \n\n";
					$idPadre=obtenerIdPadre($familiaWeb, $connPrestashop);
				
					$anchorTextCategoria=obtenerAnchorTextCategoria($familiaWeb,$connPrestashop);	
					
					//echo "ID Padre:".$idPadre."\n\n";
				  //  echo "Anchor Text:".$anchorTextCategoria."\n\n";
	
					if($idPadre==1){
						
						$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$anchorTextCategoria'");
					
					}

					else
					{
						$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$anchorTextCategoria' AND c.id_parent='$idPadre'");							

					}

						
					$stmt->execute();
					$result = $stmt->get_result();
					$row_m = $result->fetch_assoc();
						
					//echo "ID de la categoria:".$row_m["categoria"]."\n\n";
					$id_categoria=$row_m["categoria"];

					if(!$categoria_defecto_asignada)
					{
						$categoria_defecto=$id_categoria;
						$categoria_defecto_asignada=true;
					}					

					//si hemos metido mal una categoria, sacamos el array $familias_new vacío. No se asignará ninguna categoría a este producto.
					if($id_categoria==NULL)
					{
						unset($familias_new);
						$familias_new=array();						
						break;				
						
					}
						
					
					
					if($id_categoria!=2)
					{	
						if(!array_search($id_categoria, $familias_new))
						{
							//echo "la categoria no es la de inicio y no está en el array nuevo, la añadimos \n\n";
							$id_categoria_defecto=$id_categoria;
						}
					}	
			
				//	echo "Desglosamos las categorias padre \n\n";
					
					$split_familia=explode('/',$familiaWeb);
					
					if($productoNavision['precioTarifa']>0){
						
						$split_familia_aux=$split_familia;

					}
					
					if($productoNavision['OutlerWEB']==1){
						
						$split_familia_aux=$split_familia;
					}
					
					
					$count_array=count($split_familia);
					unset($split_familia[$count_array-1]);
				//	print_r($split_familia);
		
					foreach($split_familia as $cat)
					{
						//	echo "\n\n\n analizamos $cat\n\n";
							
							/*************************************************
							EL PRODUCTO TIENE PRECIO TARIFA, LO METEMOS EN LA CATEGORIA CORRESPONDIENTE DE OFERTAS
							*/
							
							if($precio_tarifa_new>0 and $productoNavision['OutlerWEB']==0 and $cat!="promociones" and $cat!="promociones-3m" and $cat!="promociones-especiales" and $cat!="ofertas" and $cat!="superofertas-blackfriday" and $cat!="outlet")
							{
								$split_familia_ofertas=$split_familia_aux;
							//	echo "Esto es lo que vamos a analizar para las ofertas \n\n";
								//print_r($split_familia_ofertas);
								//metemos el ID de la categoria OFERTAS
								if(!array_search(1276, $familias_new))
								{
								//	echo "metemos el ID de la categoria ofertas \n\n";
									array_push($familias_new, 1276);
								}
								
								
								$idpadre=obtenerIDPadrePadres($familiaWeb,$cat,$connPrestashop);
								
								//echo "ID padre:".$idpadre."\n\n";
								//es una categoria raiz, la metemos al array.
								if($idpadre==1){
									
									//OBTENEMOS EL ID DE LA CATEGORIA RAIZ
									$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat' and c.id_parent=2");
									$stmt->execute();
									$result = $stmt->get_result();
									$row_m = $result->fetch_assoc();
									//echo "Es una categria raiz ID:".$row_m["categoria"]."\n\n";
									$id_categoria_raiz=$row_m["categoria"];
									
									
									
									
									//Categoria ofertas 1276: busccamos el ID de la categoria_raiz, pero como subcategoria de ofertas
								
									$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat' and 
									c.id_parent=1276");
									//echo $stmt;
									$stmt->execute();
									$result = $stmt->get_result();
									$row_m = $result->fetch_assoc();
									$id_categoria_raiz_en_ofertas=$row_m["categoria"];
									
									if($id_categoria_raiz_en_ofertas!=null){
											if(!array_search($id_categoria_raiz_en_ofertas, $familias_new)) array_push($familias_new, $id_categoria_raiz_en_ofertas);
										}
								//	echo "ID de la categoria raiz dentro de ofertas: ".$id_categoria_raiz_en_ofertas."\n\n";
									
									
								//	print_r($split_familia_ofertas);
									foreach($split_familia_ofertas as $cat_ofertas){
									//	echo "---------------revisamos la categoria ".$cat_ofertas." para ver si la metemos en ofertas \n\n";
										$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat_ofertas' and c.id_parent=$id_categoria_raiz");
										//echo "SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat_ofertas' and c.id_parent=$id_categoria_raiz";
										$stmt->execute();
										$result = $stmt->get_result();
										$row_m = $result->fetch_assoc();
										$id_categoria_secundaria=$row_m["categoria"];
										if($id_categoria_secundaria!=null){
									//	echo "la categoria secundaria es:".$id_categoria_secundaria."\n\n";
										}
																				
										$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat_ofertas' and c.id_parent=$id_categoria_raiz_en_ofertas");
									//	echo $stmt."\n\n";
									//	echo "este es el select importante: \n\n";
									//	echo "SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat_ofertas' and c.id_parent=$id_categoria_raiz_en_ofertas\n\n";
										$stmt->execute();
										$result = $stmt->get_result();
										$row_m = $result->fetch_assoc();
										$id_categoria_secundaria_en_ofertas=$row_m["categoria"];
									//	echo "ID de la categoria secundaria en ofertas:".$id_categoria_secundaria_en_ofertas."\n\n";
										if($id_categoria_secundaria_en_ofertas!=null){
											if(!array_search($id_categoria_secundaria_en_ofertas, $familias_new)) array_push($familias_new, $id_categoria_secundaria_en_ofertas);
										}
										
										
									}
								
								
								
								}
							
							
							}
							
							
							/*
							**************************************************************
							*/
							
							
							
							
							/*************************************************
							EL PRODUCTO ES OUTLET, LO METEMOS EN LA CATEGORIA CORRESPONDIENTE DE OUTLET
							*/
							
							if($productoNavision['OutlerWEB']==1 and $cat!="promociones" and $cat!="promociones-3m" and $cat!="promociones-especiales" and $cat!="ofertas" and $cat!="superofertas-blackfriday" and $cat!="outlet")
							{
								$split_familia_outlet=$split_familia_aux;
								//metemos el ID de la categoria outlet
								if(!array_search(30, $familias_new))
								{
									array_push($familias_new, 30);
								}
								
								
								$idpadre=obtenerIDPadrePadres($familiaWeb,$cat,$connPrestashop);
								
								//echo "ID padre:".$idpadre."\n\n";
								//es una categoria raiz, la metemos al array.
								if($idpadre==1){
									
									//OBTENEMOS EL ID DE LA CATEGORIA RAIZ
									$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat' and c.id_parent=2");
									$stmt->execute();
									$result = $stmt->get_result();
									$row_m = $result->fetch_assoc();
								//	echo "ID:".$row_m["categoria"]."\n\n";
									$id_categoria_raiz=$row_m["categoria"];
									
									
									
									
									//Categoria OUTLET 30: buscamos el ID de la categoria_raiz, pero como subcategoria de OUTLET
									$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat' and c.id_parent=30");
									$stmt->execute();
									$result = $stmt->get_result();
									$row_m = $result->fetch_assoc();
									$id_categoria_raiz_en_outlet=$row_m["categoria"];
									
									if($id_categoria_raiz_en_outlet!=null){
											if(!array_search($id_categoria_raiz_en_outlet, $familias_new)) array_push($familias_new, $id_categoria_raiz_en_outlet);
										}
									//echo "ID de la categoria raiz dentro de outlet: ".$id_categoria_raiz_en_outlet."\n\n";
									
									
									
									foreach($split_familia_outlet as $cat_outlet){
										$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat_outlet' and c.id_parent=$id_categoria_raiz");
										$stmt->execute();
										$result = $stmt->get_result();
										$row_m = $result->fetch_assoc();
										$id_categoria_secundaria=$row_m["categoria"];
										if($id_categoria_secundaria!=null){
										//	echo "la categoria secundaria es:".$id_categoria_secundaria."\n\n";
										}
																				
										$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat_outlet' and c.id_parent=$id_categoria_raiz_en_outlet");
										$stmt->execute();
										$result = $stmt->get_result();
										$row_m = $result->fetch_assoc();
										$id_categoria_secundaria_en_outlet=$row_m["categoria"];
										if($id_categoria_secundaria_en_outlet!=null){
											if(!array_search($id_categoria_secundaria_en_outlet, $familias_new)) array_push($familias_new, $id_categoria_secundaria_en_outlet);
										}
										
										
									}
								
								
								
								}
							
							
							}
							
							
							
							/*
							**************************************************************
							*/
							
			
							
						    $idpadre=obtenerIDPadrePadres($familiaWeb,$cat,$connPrestashop);	
						//	echo "ID de la categoria padre ".$idpadre."\n\n";
							if($idpadre==1){
								$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat' and c.id_parent=2");
							}
							
							else{
								$stmt = $connPrestashop->prepare("SELECT c.id_category as categoria FROM fccategory c, fccategory_lang l WHERE c.id_category=l.id_category AND l.link_rewrite='$cat' AND c.id_parent='$idpadre'");							
							}

							$stmt->execute();
							$result = $stmt->get_result();
							$row_m = $result->fetch_assoc();
						//	echo "ID:".$row_m["categoria"]."\n\n";
							$id_categoria=$row_m["categoria"];
							
							if($id_categoria!=2){
								if(!array_search($id_categoria, $familias_new)){
								array_push($familias_new, $id_categoria);
								}
							}
							

					}//foreach
				
					//echo "ID Categoria por defecto: ".$id_categoria_defecto."\n\n";
					//print_r($familias_new);
					if(!array_search($id_categoria_defecto, $familias_new)){
					//	echo "No esta en familias_new, lo metemos\n\n";
						array_push($familias_new, $id_categoria_defecto);
					}
							
				
				}//bucle que revisa cada familia

			

			if(count($familias_new)==0) array_push($familias_new, 2);
	
			//print_r($familias_new);
			  

			/************************COGIGO DE BARRAS********************************/
 			
			$sql = 'SELECT * FROM dbo.[Item Cross Reference] WHERE [Item No.]=\''.$sku.'\' AND [Cross-Reference Type]=3';
			$arrayEAN=array();
			$stmt = sqlsrv_query( $connNavision, $sql );
			if( $stmt === false) {
					die( print_r( sqlsrv_errors(), true) );
			}	
				
			while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
					$arrayEAN[$row["Item No."]]=$row;
			}
			sqlsrv_free_stmt($stmt);
			$ean_new=null;				
			if($arrayEAN!=null){

					$ean_new=$arrayEAN[$sku]['Cross-Reference No.'];
				
			}



			//************************Preparamos el array de los atributos************************************************************************//

				
				$sql = 'SELECT [No.], [description],[ValorAtributo] FROM [Item Charge] where [No.]=\''.$sku.'\' AND [Tipo]=2 AND [Atributo]=1';
				$arrayatributos=array();
				$atributos=false;
				$stmt = sqlsrv_query( $connNavision, $sql );
				if( $stmt === false) {
					die( print_r( sqlsrv_errors(), true) );
				}	
				while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
					$arrayatributos[$row["description"]]=$row;
					$atributos=true;
				}
				sqlsrv_free_stmt($stmt);
	
			  	
			//************************Preparamos el array de las variantes************************************************************************//

				$sql = 'SELECT v.[Item No.],v.Code, CONCAT(v.Description, v.[Description 2]) Description FROM [Item Variant] as v WHERE v.[Item No.]=\''.$sku.'\'';
				$arrayVariantes=array();
				$variantes=false;
				$stmt = sqlsrv_query( $connNavision, $sql );
				if( $stmt === false) {
					die( print_r( sqlsrv_errors(), true) );
				}	
				while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
					$arrayVariantes[$row['Code']]=$row;
					$variantes=true;				
					
					
				}
			//	print_r($arrayVariantes);
				sqlsrv_free_stmt($stmt);
			  
			 $etiqueta_stock_new="Sin stock";
			
			if($noRotacion_new==1 OR $marca_new=="3M"  OR $marca_new=="PELTOR") $etiqueta_stock_new="Sin stock";
			else{
			
				$reales=($productoNavision['stock']+$pendiente_recibir)-$productoNavision['pendiente'];
						
				if($pendiente_recibir>0 && $reales>0 && !$variantes){
					
					if($cantidad_pedido_minimo_new>1){
						
						$real=$reales/$cantidad_pedido_minimo_new;
						
						if($real>1){
							
							if($unidad_medida_new=="metro" OR $unidad_medida_new=="kilo" OR $unidad_medida_new=="m2"){
								$etiqueta_stock_new="Pdte. de recibir ".floor($real)." rollos";
							}
							else{
								$etiqueta_stock_new="Pdte. de recibir ".floor($real)." packs";
							}
							
						}
						else if($real==1){
							if($unidad_medida_new=="metro" OR $unidad_medida_new=="kilo" OR $unidad_medida_new=="m2"){
								$etiqueta_stock_new="Pdte. de recibir ".floor($real)." rollo";
							}
							else{
								$etiqueta_stock_new="Pdte. de recibir ".floor($real)." pack";
							}
							
						}
						else{
								if($plazo_entrega_proveedor!="")  
								{
									if($familia_nav=="FER42") $etiqueta_stock_new="Sin stock";
									
									else $etiqueta_stock_new="Bajo pedido ".$plazo_entrega_proveedor." dias";
									
							 	
								}
								else {
									if($familia_nav=="FER42") $etiqueta_stock_new="Sin stock";
									else $etiqueta_stock_new="Bajo pedido";					
									
								}
						}
					}
					else{
						if($unidad_medida_new=="metro" OR $unidad_medida_new=="kilo" OR $unidad_medida_new=="m2"){
							$etiqueta_stock_new="Pdte. de recibir ".$reales." rollos";			
						}
						else{
							$etiqueta_stock_new="Pdte. de recibir ".$reales." uds";					
						}
					}
						
					
				}
				else{
					 if($plazo_entrega_proveedor!="")  {
							if($familia_nav=="FER42") $etiqueta_stock_new="Sin stock";
							else $etiqueta_stock_new="Bajo pedido ".$plazo_entrega_proveedor." dias";
						 
					 }
					 else {
							if($familia_nav=="FER42") $etiqueta_stock_new="Sin stock";
							else $etiqueta_stock_new="Bajo pedido";
						
					 }
				}
			}	
			  
			  
			if(isset($arrayProductosPrestashop[$sku]))
			{
				//echo "sku: ".$sku."\n";        

				$familias_old=explode(',',$arrayProductosPrestashop[$sku]["familias"]);
				//print_r($familias_new);
					
			
			
			/*	SI ESTÁ MARCADO COMO OFERTA PERO YA NO TIENE PRECIO TARIFA, TENEMOS QUE ELIMINAR LAS CATEGORIAS QUE TENGA ASIGNADAS EN PS ofertas/herramientas/herramienta-electrica...
				PARA ELLO COMPROBAMOS SI HAY DIFERENCIAS ENTRE LAS CATEGORIAS DE NAV Y LAS DE PS. SI ES ASI (QUE DEBE SERLO) SE MACHACA
				TODO Y PONE SOLO LAS DE NAV
			*/
			
			//print_r($familias_new);
			//print_r($familias_old);
			if(($arrayProductosPrestashop[$sku]["oferta"]==1  AND $precio_tarifa_new<=0) OR ($arrayProductosPrestashop[$sku]["outlet"]==1 AND $outlet_new==0))
			{
				if((count(array_diff($familias_new, $familias_old))) OR (count(array_diff($familias_old, $familias_new))))
				{

					//if(count(array_diff($familias_new, $familias_old))){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Categorias \r\n";
					$sql = "DELETE FROM `fccategory_product` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
					//echo $sql."\n";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					
					$default_familia=null;
					$default_asignado=false;
					foreach($familias_new as $familia){
						
						
					//comprobamos si la categoria está desactivada y la activamos
					$stmt = $connPrestashop->prepare("SELECT * FROM fccategory WHERE id_category=$familia and active=0");
					$stmt->execute();
					$result = $stmt->get_result();
					if($result->fetch_assoc()){
						$sql = "UPDATE `fccategory` SET active=1 WHERE id_category=$familia;";
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Una de las categorias estaba desactivada. LA ACTIVAMOS. \r\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						
					
					}
						
						
						
						
					//	echo "Familia: ".$familia."\n";

						$sql = "
						INSERT INTO `fccategory_product`
							(
								`id_category`,
								`id_product`,
								`position`
							)
						VALUES
							(
								".$familia.",
								".$connPrestashop->real_escape_string($entity_id).",
								2
							);
						";
	
						//echo $sql."\n";
				
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						
						
						//Insertar todas las categorias padre hasta llegar a 2
						$aux_familia=$familia;
						//echo "Aux familia :".$default_familia."\n";
						$sql = "SELECT id_parent FROM fccategory WHERE id_category=$aux_familia";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						$id_parent=null;
						if($rowPrestashop = $resultPrestashop->fetch_assoc()){
							$id_parent=$rowPrestashop["id_parent"];
						}
						while($id_parent!=2 && $id_parent!=null){
							$sql=
									"INSERT INTO `fccategory_product`
										(
											`id_category`,
											`id_product`,
											`position`
										)
									VALUES
										(
											".$id_parent.",
											".$connPrestashop->real_escape_string($entity_id).",
											2
										);
									";
							//echo "Sub: ".$sql."\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$aux_familia=$id_parent;
							$sql = "SELECT id_parent FROM fccategory WHERE id_category=$aux_familia";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$resultPrestashop = $stmtPrestashop->get_result();
							$id_parent=null;
							if($rowPrestashop = $resultPrestashop->fetch_assoc()){
								$id_parent=$rowPrestashop["id_parent"];
							}
						}

		
						
											
						

					}//fin de foreach

						if($categoria_defecto!=NULL){
						$sql = "UPDATE `fcproduct_shop` SET id_category_default=".$categoria_defecto." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$sql = "UPDATE `fcproduct` SET id_category_default=".$categoria_defecto." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$needUpdate=true;
					}
				
				}
				
				
			}
			
			//********************ACTUALIZAMOS CATEGORIAS********************************//
			//if((count(array_diff($familias_new, $familias_old))) OR (count(array_diff($familias_old, $familias_new))))
			else if(count(array_diff($familias_new, $familias_old)))
				{

					//if(count(array_diff($familias_new, $familias_old))){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Categorias \r\n";
					$sql = "DELETE FROM `fccategory_product` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
					//echo $sql."\n";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					
					$default_familia=null;
					$default_asignado=false;
					foreach($familias_new as $familia){
						
						//echo "Familia: ".$familia."\n";
					if($familia!=null)
					{
						//comprobamos si la categoria está desactivada y la activamos
						$stmt = $connPrestashop->prepare("SELECT * FROM fccategory WHERE id_category=$familia and active=0");
						$stmt->execute();
						$result = $stmt->get_result();
						if($result->fetch_assoc()){
							$sql = "UPDATE `fccategory` SET active=1 WHERE id_category=$familia;";
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Una de las categorias estaba desactivada. LA ACTIVAMOS. \r\n";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
						
						}
						
						
						$sql = "
						INSERT INTO `fccategory_product`
							(
								`id_category`,
								`id_product`,
								`position`
							)
						VALUES
							(
								".$familia.",
								".$connPrestashop->real_escape_string($entity_id).",
								2
							);
						";
	
						//echo $sql."\n";
				
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						
						
						//Insertar todas las categorias padre hasta llegar a 2
						$aux_familia=$familia;
						//echo "Aux familia :".$default_familia."\n";
						$sql = "SELECT id_parent FROM fccategory WHERE id_category=$aux_familia";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						$id_parent=null;
						if($rowPrestashop = $resultPrestashop->fetch_assoc()){
							$id_parent=$rowPrestashop["id_parent"];
						}
						while($id_parent!=2 && $id_parent!=null){
							$sql=
									"INSERT INTO `fccategory_product`
										(
											`id_category`,
											`id_product`,
											`position`
										)
									VALUES
										(
											".$id_parent.",
											".$connPrestashop->real_escape_string($entity_id).",
											2
										);
									";
							//echo "Sub: ".$sql."\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$aux_familia=$id_parent;
							$sql = "SELECT id_parent FROM fccategory WHERE id_category=$aux_familia";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$resultPrestashop = $stmtPrestashop->get_result();
							$id_parent=null;
							if($rowPrestashop = $resultPrestashop->fetch_assoc()){
								$id_parent=$rowPrestashop["id_parent"];
							}
						}

		
						
					}						
						

					}//fin de foreach

						if($categoria_defecto!=NULL){
						$sql = "UPDATE `fcproduct_shop` SET id_category_default=".$categoria_defecto." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$sql = "UPDATE `fcproduct` SET id_category_default=".$categoria_defecto." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$needUpdate=true;
					}
				
				}

				
				//cuando ya no tiene precio tarifa, se quita la etiqueta de oferta
				if($arrayProductosPrestashop[$sku]["oferta"]==1  AND ($precio_tarifa_new<=0 OR $precio_web_new>0))
				{
					if($subfamilia!='33602' AND $subfamilia!='33603'){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Quitamos etiqueta oferta \r\n";				
					$sql = "UPDATE `fcproduct_shop` SET on_sale=0 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();				
					}
				}


				if($marca_new=="") $marca_new="VARIOS";
				
				
				if($arrayProductosPrestashop[$sku]["marca"]!=$marca_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Marca \r\n";
					$marca_new=$connPrestashop->real_escape_string($marca_new);
					$sql = "SELECT id_manufacturer FROM fcmanufacturer WHERE name LIKE '".$marca_new."'";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$resultPrestashop = $stmtPrestashop->get_result();
					$manufacturer_id=null;
					if($rowPrestashop = $resultPrestashop->fetch_assoc()){
						$manufacturer_id=$rowPrestashop["id_manufacturer"];
						
					}else{
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando marca \r\n";
						$sql="INSERT INTO fcmanufacturer (name, date_add, date_upd, active) VALUES('".$marca_new."', NOW(), NOW(), 1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$manufacturer_id=$connPrestashop->insert_id;
						$sql="INSERT INTO fcmanufacturer_lang (id_manufacturer, id_lang) VALUES(".$manufacturer_id.", 1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$sql="INSERT INTO fcmanufacturer_shop (id_manufacturer, id_shop) VALUES(".$manufacturer_id.", 1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
					}
					
					$sql = "UPDATE `fcproduct` SET `id_manufacturer`='".$manufacturer_id."'	WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;	
				}
				
	
				
				
				if($arrayProductosPrestashop[$sku]["proveedor"]!=$proveedor_new AND ($marca_new=="3M" OR $marca_new=="PETZL" OR $marca_new=="TESA" 
					OR $marca_new=="YAIM" OR $marca_new=="ALEX" OR $marca_new=="LOCTITE" OR $marca_new=="BELLOTA" OR $marca_new=="CRC" 
					OR $marca_new=="CEYS" OR $marca_new=="IMEDIO-UHU" OR $marca_new=="PATTEX" OR $marca_new=="SUPERGEN"  OR $marca_new=="SUPERGLUE"  
					OR $marca_new=="KRAFFT"  OR $marca_new=="STAHLWILLE" OR $marca_new=="FACOM"  OR $marca_new=="WORX" OR $marca_new=="BOSCH" 
					OR $marca_new=="PFERD" OR $marca_new=="VEKELL" OR $marca_new=="FISCHER" OR $marca_new=="KNIPEX"
					OR $marca_new=="PIHER" OR $marca_new=="TAYG" OR $marca_new=="ALYCO" OR $marca_new=="IFAM"
					OR $marca_new=="ABUS" OR $marca_new=="INDEX" OR $marca_new=="SAPISELCO"
					OR $marca_new=="BOLLE" OR $marca_new=="BARBOSA" OR $marca_new=="CLABER"
					OR $marca_new=="EDDING" OR $marca_new=="MATO" OR $marca_new=="MURTRA"
					OR $marca_new=="SOLTER" OR $marca_new=="ASEIN" OR $marca_new=="ACHA" OR $marca_new=="JAZ" OR $marca_new=="VARIOPAD" OR $marca_new=="3EN1" OR $marca_new=="DESA"
					OR $marca_new=="NETTUNO" OR $marca_new=="IZAR" OR $marca_new=="IRWIN" OR $marca_new=="LENOX" OR $marca_new=="STARRET" OR $marca_new=="BIANDITZ" OR $marca_new=="PLANO" OR $marca_new=="TAJIMA"
					OR $marca_new=="TALAVERA" OR $marca_new=="AMIG"))
				{
						
						
						
						
				
					if($precio_tarifa_new>0 OR $precio_web_new>0 OR $outlet_new==1 OR $voluminoso_new==1  OR $subfamilia=='33602' OR $subfamilia=='33603')
					{
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor OFERTA\r\n";
					
					
						$sql = "UPDATE `fcproduct` SET id_supplier=".$proveedor_new." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
						//echo "actualizamos proveedor....\n\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
											
						//echo "eliminamos proveedores anteriores...\n";
						$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						
						$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();		
											
						$needUpdate=true;
						
						
						
					}	
					
					
						
					else
					{
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor MANOMANO\r\n";
												
					
						$sql = "UPDATE `fcproduct` SET id_supplier=".$proveedor_new." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
						//echo "actualizamos proveedor....\n\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
											
						
						//COMPROBAMOS SI TIENE ASIGNADO ALGÚN PROVEEDOR
						$sql="SELECT * FROM fcproduct_supplier WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();

						
						//NO TIENE ASIGNADO PROVEEDOR
						if(!($resultPrestashop->fetch_assoc())){
						
							$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();			
						
						}
						
						
						//TIENE ASIGNADO UN PROVEEDOR, ASI QUE LO ELIMINAMOS Y ASIGNAMOS EL NUEVO
						else{
						//	echo "eliminamos proveedores anteriores...\n";
							$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						
						
							$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();		
							
							
						}
											
						$needUpdate=true;
					
					}
					
				
				
				}
				
				else if($arrayProductosPrestashop[$sku]["proveedor"]!=$proveedor_new)
				{
					if($precio_tarifa_new>0 OR $precio_web_new>0 OR $outlet_new==1 OR $voluminoso_new==1)
					{
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor OFERTA\r\n";
					
						//echo "PRoveedor new:".$proveedor_new;
						$sql = "UPDATE `fcproduct` SET id_supplier=".$proveedor_new." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
					//	echo "actualizamos proveedor....\n\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
											
						
						//COMPROBAMOS SI TIENE ASIGNADO ALGÚN PROVEEDOR
						$sql="SELECT * FROM fcproduct_supplier WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();

						
						//NO TIENE ASIGNADO PROVEEDOR
						if(!($resultPrestashop->fetch_assoc())){
						
							$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();			
						
						}
						
						
						//TIENE ASIGNADO UN PROVEEDOR, ASI QUE LO ELIMINAMOS Y ASIGNAMOS EL NUEVO
						else{
						//	echo "eliminamos proveedores anteriores...\n";
							$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						
							
							$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();		
							
							
						}
									
					
					
						$needUpdate=true;
					
					}
					else{
					
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor NO DISPONIBLE \r\n";
					
						//echo "PRoveedor new:".$proveedor_new;
						$sql = "UPDATE `fcproduct` SET id_supplier=".$proveedor_new." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
						//echo "actualizamos proveedor....\n\n";
						//echo "actualizamos proveedor....\n\n";
					//	echo "actualizamos proveedor....\n\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
											
						
						//COMPROBAMOS SI TIENE ASIGNADO ALGÚN PROVEEDOR
						$sql="SELECT * FROM fcproduct_supplier WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();

						
						//NO TIENE ASIGNADO PROVEEDOR
						if(!($resultPrestashop->fetch_assoc())){
						
							$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();			
						
						}
						
						
						//TIENE ASIGNADO UN PROVEEDOR, ASI QUE LO ELIMINAMOS Y ASIGNAMOS EL NUEVO
						else{
							//echo "eliminamos proveedores anteriores...\n";
							$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						
							
							$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,".$proveedor_new.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();		
							
							
						}
									
					
					
						$needUpdate=true;
					
					
					
					
					
					}
				
				}
				
			   
				if($arrayProductosPrestashop[$sku]["name"]!=$nombre_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Nombre \r\n";
					$sql = "UPDATE `fcproduct_lang` SET `name`='".utf8_decode(utf8_encode($connPrestashop->real_escape_string($nombre_new)))."'
						WHERE id_product=".$entity_id.";";

					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo " -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}
				
				
				if($marca_new=="HIKOKI"){
					
						$sql = "SELECT id_tag FROM fctag WHERE name LIKE '%HIKOKI%'";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						
				        $rowPrestashop = $resultPrestashop->fetch_assoc();
						$id_tag_existente=$rowPrestashop["id_tag"];
							
						
							
						$sql = "SELECT * FROM fcproduct_tag WHERE id_product=".$entity_id." AND id_tag=".$id_tag_existente;
					
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						
						if(!$resultPrestashop = $stmtPrestashop->get_result())
						{
														
							//el producto no tiene asociada la etiqueta
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Etiqueta HIKOKI asociada al producto \r\n";
							$sql = "INSERT INTO `fcproduct_tag`	(`id_product`,`id_tag`,`id_lang`) VALUES (".$entity_id.",".$id_tag_existente.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							
						}
						else{
							
							echo "ya lleva la etiqueta hokoki";
						}
				
				}
				
				
				
					
				
/*
	
				if($arrayProductosPrestashop[$sku]["descripcion"]!=$descripcion_larga_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Descripcion \r\n";
					//$descripcion_larga_new=$connPrestashop->real_escape_string($descripcion_larga_new);
					$sql = "UPDATE `fcproduct_lang` SET `description`='".$connPrestashop->real_escape_string($descripcion_larga_new)."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}
*/

				
				
				if(($arrayProductosPrestashop[$sku]["activo"]==1 OR $productoNavision['productoweb']==1) and $bloqueado_new==1){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Producto bloqueado \r\n";
					
					//$descripcion_corta_new=$connPrestashop->real_escape_string($descripcion_corta_new);
					
					$sql = "UPDATE `fcproduct` SET `active`=0 WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					$sql = "UPDATE `fcproduct_shop` SET `active`=0 WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					$sql="UPDATE dbo.[Item] SET [ProductoWEB]=0 WHERE [No.]='".$sku."'";
							
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo desmarcamos de producto WEB \r\n";	
								
						$stmt = sqlsrv_query( $connNavision, $sql );
						if( $stmt === false) {
							die( print_r( sqlsrv_errors(), true) );
					}
					
					$sql="UPDATE dbo.[Item] SET [IncidenciaWEB]=1 WHERE [No.]='".$sku."'";
							
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo marcamos como Desactivado WEB \r\n";	
								
						$stmt = sqlsrv_query( $connNavision, $sql );
						if( $stmt === false) {
							die( print_r( sqlsrv_errors(), true) );
					}
					
				}
					
					
				
			
				if($arrayProductosPrestashop[$sku]["short_descripcion"]!=$descripcion_corta_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Descripcion corta \r\n";
					
					//$descripcion_corta_new=$connPrestashop->real_escape_string($descripcion_corta_new);
					
					$sql = "UPDATE `fcproduct_lang` SET `description_short`='".utf8_decode(utf8_encode($connPrestashop->real_escape_string($descripcion_corta_new)))."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}
	

				if($arrayProductosPrestashop[$sku]["meta_titulo"]!=$metadatos_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Meta título \r\n";
					
					
					$sql = "UPDATE `fcproduct_lang` SET `meta_title`='".utf8_decode(utf8_encode($connPrestashop->real_escape_string($metadatos_new)))."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}
				
				
				
				if($unidad_minima_venta=="DOS/PZS")  $mayor_precio_compra=round_up((($mayor_precio_compra*1)/$unidad_medida_precio)*2,2);
				else if($unidad_minima_venta=="CUATRO") $mayor_precio_compra=round_up((($mayor_precio_compra*1)/$unidad_medida_precio)*4,2);
				else if($unidad_minima_venta=="2,5 KG") $mayor_precio_compra=round_up((($mayor_precio_compra*1)/$unidad_medida_precio)*2.5,2);		
				else if($unidad_minima_venta=="5 KGS") $mayor_precio_compra=round_up((($mayor_precio_compra*1)/$unidad_medida_precio)*5,2);
				else if($productoNavision['GastosVoluminoso']>0){
					if($cantidad_pedido_minimo_new>1){
						$mayor_precio_compra=round_up((($mayor_precio_compra*1+($productoNavision['GastosVoluminoso']*1))/$unidad_medida_precio)*$cantidad_pedido_minimo_new,2);
					
					}
					
					else{
						$mayor_precio_compra=round_up(($mayor_precio_compra*1+($productoNavision['GastosVoluminoso']*1))/$unidad_medida_precio,2);

					}
				}
				
				else{
					if($cantidad_pedido_minimo_new>1){			
						$mayor_precio_compra=round_up((($mayor_precio_compra*1)/$unidad_medida_precio)*$cantidad_pedido_minimo_new,2);

					}
					else{
						
						$mayor_precio_compra=round_up(($mayor_precio_compra*1)/$unidad_medida_precio,2);
					}				
				
				}
				
				if($arrayProductosPrestashop[$sku]["wholesale_price"]!=$mayor_precio_compra){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Precio de mayorista \r\n";
					
					
					$sql = "UPDATE `fcproduct` SET `wholesale_price`='".$connPrestashop->real_escape_string($mayor_precio_compra)."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					
					$sql = "UPDATE `fcproduct_shop` SET `wholesale_price`='".$connPrestashop->real_escape_string($mayor_precio_compra)."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}
			


				
			


				if($arrayProductosPrestashop[$sku]["stock_label"]!=$etiqueta_stock_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Etiqueta stock \r\n";
					
					
					$sql = "UPDATE `fcproduct_lang` SET `available_later`='".utf8_decode(utf8_encode($connPrestashop->real_escape_string($etiqueta_stock_new)))."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}

				
				
				if(round($arrayProductosPrestashop[$sku]["peso"],3)!=round($peso_new,3)){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Peso \r\n";
					
					
					$sql = "UPDATE `fcproduct` SET `weight`='".$peso_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}


				if($arrayProductosPrestashop[$sku]["voluminoso"]!=$voluminoso_new){
					
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Producto Voluminoso \r\n";
					
					$sql = "UPDATE `fcproduct` SET `voluminoso`='".$voluminoso_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();


					$sql = "UPDATE `fcproduct_shop` SET `voluminoso`='".$voluminoso_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;


				
				}
				

				
				if($outlet_new==1 and $arrayProductosPrestashop[$sku]["fuera_stock"]!=0){

					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Outlet \r\n";
										
					$sql = "UPDATE `fcstock_available` SET `out_of_stock`='0'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;

				
				}


				
				if($outlet_new==1 and $arrayProductosPrestashop[$sku]["outlet"]==0){
					
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Outlet \r\n";				
					$sql = "UPDATE `fcproduct` SET `outlet`='1'	WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();

					$sql = "UPDATE `fcproduct_shop` SET `outlet`='1' WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;


				
				}

/*
				if($outlet_new==0 and $arrayProductosPrestashop[$sku]["fuera_stock"]==0){

					//echo "Out of stock: ".$arrayProductosPrestashop[$sku]["fuera_stock"];
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Ya no es Outlet \r\n";
					
					
					$sql = "UPDATE `fcstock_available` SET `out_of_stock`='2'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;


				
				}
				*/
				
				if($outlet_new==0 and $arrayProductosPrestashop[$sku]["outlet"]==1){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Outlet \r\n";				
					$sql = "UPDATE `fcproduct` SET `outlet`='0'	WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();

					$sql = "UPDATE `fcproduct_shop` SET `outlet`='0' WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					
				}


			//al sacar el producto equivalente a raiz de la cantidad de pedido mínimo de Navision, en PS ya no va a existir Cantidad de pedido mínimo, por lo que siempre se pondrá a uno.
			$sin_cantidad_pedido_minimo=1;
			if(round($arrayProductosPrestashop[$sku]["cantida_minima"])!=round($sin_cantidad_pedido_minimo)){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Cantidad pedido mínimo \r\n";
					
					$sql = "UPDATE `fcproduct_shop` SET `minimal_quantity`='".$sin_cantidad_pedido_minimo."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					$sql = "UPDATE `fcproduct` SET `minimal_quantity`='".$sin_cantidad_pedido_minimo."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
			}
			
			//campo oculto que indica la unidad de medida del articulo
			if($arrayProductosPrestashop[$sku]["unidad_medida"]!=$unidad_medida_new){
				
				echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Actualizamos unidad de medida \r\n";
					
					$sql = "UPDATE `fcproduct_shop` SET `unidad_medida`='".$unidad_medida_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					$sql = "UPDATE `fcproduct` SET `unidad_medida`='".$unidad_medida_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
			
			
			}

			//este es el valor "oculto" que usamos para hacer la conversión de cantidad pedido minimo del producto.
			if(round($arrayProductosPrestashop[$sku]["cantidad__minima_real_PS"])!=round($cantidad_pedido_minimo_new)){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Cantidad pedido mínimo PS \r\n";
					
					$sql = "UPDATE `fcproduct_shop` SET `cantidad_pedido_minimo`='".$cantidad_pedido_minimo_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
					
					
					$sql = "UPDATE `fcproduct` SET `cantidad_pedido_minimo`='".$cantidad_pedido_minimo_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
			}
			



			if($ean_new!=null){
				if($arrayProductosPrestashop[$sku]["ean"]!=$ean_new){
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Código de barras \r\n";
					
					$sql = "UPDATE `fcproduct` SET `ean13`='".$ean_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$needUpdate=true;
					}
			}
			
			
			if($desactivado_web){
						
						$sql = "SELECT active FROM fcproduct WHERE id_product=".$entity_id." AND active=1";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						
						//esta activo en la web y tiene marcada desactivado web!
						if($rowPrestashop = $resultPrestashop->fetch_assoc()){
								
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo desactivamos \r\n";				
							$sql = "UPDATE `fcproduct_shop` SET active=0 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();		

							
							$sql = "UPDATE `fcproduct` SET active=0 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();	
							

						}
						
						
						$productoweb=$productoNavision['productoweb'];
						//tenia marcado producto web a la vez que desactivado web
						if($productoweb){
							
							$sql="UPDATE dbo.[Item] SET [ProductoWEB]=0 WHERE [No.]='".$sku."'";
							
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo desmarcamos de producto WEB \r\n";	
								
							$stmt = sqlsrv_query( $connNavision, $sql );
							if( $stmt === false) {
									die( print_r( sqlsrv_errors(), true) );
							}
						}
	
			
			
			}//fin de productos con incidencia
			
			
			//puede darse el caso de que esté marcado como producto web y ya no esté como incidencia. En este caso volvemos a activarlo en la web (siempre y cuando no esté bloqueado.
			else if($bloqueado_new==0){
				
						$sql = "SELECT active FROM fcproduct WHERE id_product=".$entity_id." AND active=0";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						
						//si no está activo en la web, lo activamos
						if($rowPrestashop = $resultPrestashop->fetch_assoc()){
								
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Lo activamos \r\n";				
							$sql = "UPDATE `fcproduct_shop` SET active=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();		

							
							$sql = "UPDATE `fcproduct` SET active=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();	
							

						}
			
			
			
			
			
			}
			
				

			/*FILTRAMOS PARA QUE NO SE SUBAN PRODUCTOS CON PRECIO CERO */
			if($precio_PVP!=0)
			{
				
				/*FILTRAMOS PARA QUE NO SE BORREN LOS DESCUENTOS POR CANTIDAD DE VELILLA*/
				if($marca_new!="VELILLA")
				{
					
					/*********************************************************************/
					/**************** DESCUENTOS POR CANTIDAD *****************************/
					/*********************************************************************/
					
					$sql_discounts = 'SELECT [Unit Price] price, [Sales Code] grupo, [Minimum Quantity] qty FROM
											[Ind. Campollano Ferretería S.L$Sales Price]
											WHERE [Sales Code] IN (\'\', \'GDTO1\' ,\'GDTO2\', \'GDTO3\')  AND [Item No.] LIKE \''.$sku.'\' AND [Starting Date]<=SYSDATETIME() AND [Minimum Quantity]>1
											AND ([Ending Date]>=SYSDATETIME() or [Ending Date] = \'1753-01-01 00:00:00.000\')	
					';
					
					
					$stmt2 = sqlsrv_query( $connNavision, $sql_discounts );
					if( $stmt2 === false) {
						die( print_r( sqlsrv_errors(), true) );
					}
					//Borramos los anteriores descuentos
					
					$sql = "DELETE FROM `fcspecific_price` WHERE from_quantity>1 AND id_product=".$entity_id." AND `reduction_type`='amount'";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
					
					
					while( $row_discounts = sqlsrv_fetch_array( $stmt2, SQLSRV_FETCH_ASSOC) ) 
					{
						echo "Tiene descuentos por cantidad ".$row_discounts["qty"]." \n\n";
						
						if($row_discounts["grupo"]=="GDTO1"){
								$id_group=7;
							} else{
								if($row_discounts["grupo"]=="GDTO2"){
									$id_group=8;
								} else {
									if($row_discounts["grupo"]=="GDTO3"){
										$id_group=6;
									} else $id_group=0;
								}
							}
							
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Descuento cantidad: ".round($row_discounts["qty"]/$cantidad_pedido_minimo_new,5)." - precio:".round_up($row_discounts["price"],2)."\r\n"; 
	
							//evitamos el error de que pongan a cero el precio tarifa y el precio verdadero en el campo "cantidad minima"
							if((($row_discounts["price"]+$productoNavision['GastosVoluminoso'])*$cantidad_pedido_minimo_new)!=0)
							{
								
								$sql="SELECT * FROM `fcspecific_price` WHERE `price`=".round_up(($row_discounts["price"]+$productoNavision['GastosVoluminoso'])*$cantidad_pedido_minimo_new,2)." AND `from_quantity`=".($row_discounts["qty"]/$cantidad_pedido_minimo_new)." AND `reduction_type`='amount' AND `id_product`=".$entity_id." AND `id_group`=".$id_group;
								
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								//echo $sql."\n";
								
								$resultPrestashop = $stmtPrestashop->get_result();
								
								
								
								if(!$resultPrestashop = $stmtPrestashop->get_result())
								{	
									//echo "aqui no entra\n";
									echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos descuento por cantidad para el grupo ".$id_group." \r\n"; 
									$sql = "DELETE FROM `fcspecific_price` WHERE `id_group`=".$id_group." AND `id_product`=".$entity_id." AND `reduction_type`='amount' AND `from_quantity`=".($row_discounts["qty"]/$cantidad_pedido_minimo_new)."";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
									if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
					
									echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > AñaADIMOS descuento por cantidad (".($row_discounts["qty"]/$cantidad_pedido_minimo_new).") para el grupo ".$id_group." \r\n"; 
									$sql="INSERT INTO `fcspecific_price` (
											id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country, id_group, id_customer, id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
										) VALUES(
											0, 0, ".$entity_id.", 0, 0, 0, 0, ".$id_group.", 0, 0, ".round_up(($row_discounts["price"]+$productoNavision['GastosVoluminoso'])*$cantidad_pedido_minimo_new,2).", ".($row_discounts["qty"]/$cantidad_pedido_minimo_new).", 0, 1, 'amount', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute(); 
									$needUpdate=true;
								}
								
							}
					}
				
				}

				/*********************************************************************/
				/****************** FIN DESCUETOS POR CANTIDAD ************************/
			    /*********************************************************************/
				
				
				/******************************************************************************************************************************************/	
				/*PRECIO ESPECIAL SI COMPRA LAS UNIDADES DEL EMBALAJE DE COMPRA SIEMPRE Y CUANDO ESTE VALOR NO SEA IGUAL AL DE CANTIDAD DE PEDIDO MININMO*/
				/*****************************************************************************************************************************************/
				
				if($precio_tarifa_new<=0 and $unidad_embalaje_compra>1 and $unidad_embalaje_compra!=$cantidad_pedido_minimo_new  and $precio_new>0.25){
					
					//a los productos con cantidad de pedido minimo no les aplicamos descuentos por volumen			
					if($cantidad_pedido_minimo_new<=1)
					{			
							
								
								$sql="SELECT * FROM `fcspecific_price` WHERE `price`='".round($precio_new,2)."' AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=0";
								
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
								
								//echo $sql."\n\n";
								if(!$resultPrestashop = $stmtPrestashop->get_result())
								{	
							
									echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (general): ".round($unidad_embalaje_compra,5)."\r\n"; 
									$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=0";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
									if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
									
									echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (general): ".round($unidad_embalaje_compra,5)."\r\n"; 
									$sql="INSERT INTO `fcspecific_price` (
											id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
										) VALUES(
											0, 0, ".$entity_id.", 0, 0, 0, 0, 0, 0, 0, ".round($precio_new,2).", ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
								
								}
								
													
									
									
								if($precio_GDTO3_new==$precio_new)
								{
										
										
										$sql="SELECT * FROM `fcspecific_price` WHERE `price`='-1' AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=6";
								
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute();
										
										
										if(!$resultPrestashop = $stmtPrestashop->get_result())
										{	
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (GDTO3)\r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=6";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
											if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
											
											//GDTO3
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO3): ".round($unidad_embalaje_compra,5)."\r\n"; 
											$sql="INSERT INTO `fcspecific_price` (
													id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
												) VALUES(
													0, 0, ".$entity_id.", 0, 0, 0, 0, 6, 0, 0, -1, ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
												)";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
										}
								}
								else{
										$sql="SELECT * FROM `fcspecific_price` WHERE `price`=".round($precio_GDTO3_new,2)."AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=6";
								
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute();
										
										
										if(!$resultPrestashop = $stmtPrestashop->get_result())
										{	
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (GDTO3)\r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=6";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
											if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
											
											//GDTO3
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO3): ".round($unidad_embalaje_compra,5)."\r\n"; 
											$sql="INSERT INTO `fcspecific_price` (
													id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
												) VALUES(
													0, 0, ".$entity_id.", 0, 0, 0, 0, 6, 0, 0, ".round($precio_GDTO3_new,2).", ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
												)";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
										}
								}
									
									
									
								
								
								
								
								if($precio_GDTO1_new==$precio_new)
								{	
									$sql="SELECT * FROM `fcspecific_price` WHERE `price`='-1' AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=7";
								
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute();
										
										
										if(!$resultPrestashop = $stmtPrestashop->get_result())
										{	
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (GDTO1)\r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=7";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
											if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
											
											//GDTO1
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO1): ".round($unidad_embalaje_compra,5)."\r\n"; 
											$sql="INSERT INTO `fcspecific_price` (
													id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
												) VALUES(
													0, 0, ".$entity_id.", 0, 0, 0, 0, 7, 0, 0, -1, ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
												)";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
										}
								}
								else{
									
										$sql="SELECT * FROM `fcspecific_price` WHERE `price`=".round($precio_GDTO3_new,2)."AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=7";
								
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute();
										
										
										if(!$resultPrestashop = $stmtPrestashop->get_result())
										{	
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (GDTO1)\r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=7";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
											if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
											
											//GDTO1
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO1): ".round($unidad_embalaje_compra,5)."\r\n"; 
											$sql="INSERT INTO `fcspecific_price` (
													id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
												) VALUES(
													0, 0, ".$entity_id.", 0, 0, 0, 0, 7, 0, 0, ".round($precio_GDTO1_new,2).", ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
												)";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
										}
								
								}
							
								
								
								if($precio_GDTO2_new==$precio_new)
								{
									
										$sql="SELECT * FROM `fcspecific_price` WHERE `price`='-1' AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=8";
								
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute();
										
										
										if(!$resultPrestashop = $stmtPrestashop->get_result())
										{	
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (GDTO2)\r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=8";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
											if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
											
											//GDTO2
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO2): ".round($unidad_embalaje_compra,5)."\r\n"; 
											$sql="INSERT INTO `fcspecific_price` (
													id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
												) VALUES(
													0, 0, ".$entity_id.", 0, 0, 0, 0, 8, 0, 0, -1, ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
												)";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
										}
								}
								else{
									
									$sql="SELECT * FROM `fcspecific_price` WHERE `price`=".round($precio_GDTO3_new,2)."AND `from_quantity`=".$unidad_embalaje_compra." AND `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=8";
								
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute();
										
										
										if(!$resultPrestashop = $stmtPrestashop->get_result())
										{	
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Borramos anterior Dto. UD embalaje de compra (GDTO2)\r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE `reduction`='0.08' AND `id_product`=".$entity_id." AND `id_group`=8";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
											if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
									
											//GDTO2
											echo "\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO2): ".round($unidad_embalaje_compra,5)."\r\n"; 
											$sql="INSERT INTO `fcspecific_price` (
													id_specific_price_rule, id_cart, id_product, id_shop, id_shop_group, id_currency, id_country,	id_group, id_customer,	id_product_attribute, price, from_quantity, reduction, reduction_tax, reduction_type, `from`,`to`
												) VALUES(
													0, 0, ".$entity_id.", 0, 0, 0, 0, 8, 0, 0, ".round($precio_GDTO2_new,2).", ".$unidad_embalaje_compra.", 0.08, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
												)";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute();
										
										}
									
								}
								
								
								
								$needUpdate=true;	
									
								
								
					
					
					}
				
				}
				/***************************************************************/	
				/*FIN DE PRECIO ESPECIAL SI COMPRA LAS UNIDADES DEL EMBALAJE DE COMPRA*/
				/**************************************************************/
			
			
			
			
			
			
			
				/*****************************************************************************************/
				/******************* ACTUALIZACIONES DE PRECIOS GRUPOS DE DESCUENTO *********************/
				/****************************************************************************************/
				
				/*
				echo "\n\n\n";
				echo "PVP:".$precio_PVP."\n\n";
				echo "GDTO1:".$precio_GDTO1_new."\n\n";
				echo "GDTO2:".$precio_GDTO2_new."\n\n";
				echo "GDTO3:".$precio_GDTO3_new."\n\n";
				echo "new:".$precio_new."\n\n";
				echo "Precio Tarifa new:".$precio_tarifa_new."\n\n";
				*/
				//SI HAY PRECIO TARIFA, SE PONE COMO PRECIO EL PVP//
				 if($precio_tarifa_new>0 AND $precio_tarifa_new<$precio_PVP){

					if(round_up($arrayProductosPrestashop[$sku]["price"]*1,2)!=round_up($precio_PVP,2)){
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Precio \r\n"; 
						$sql = "UPDATE `fcproduct_shop` SET price=".round_up($precio_PVP,2)."
							WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute(); 
					
						$sql = "UPDATE `fcproduct` SET price=".round_up($precio_PVP,2)."
							WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute(); 
						$needUpdate=true;
						
					}	
				 }
				 //SI NO HAY PRECIO TARIFA, SE PONE EL PRECIO NUEVO CALCULADO
				 else{
					 
					 
					// echo "precio_new:".$precio_new."\n\n";
					 if(round_up($arrayProductosPrestashop[$sku]["price"]*1,2)!=round_up($precio_new,2)){
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Precio \r\n"; 
						$sql = "UPDATE `fcproduct_shop` SET price=".round_up($precio_new,2)."
							WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute(); 
					
						$sql = "UPDATE `fcproduct` SET price=".round_up($precio_new,2)."
							WHERE id_product=".$entity_id.";";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute(); 
						$needUpdate=true;
						
					}	
				 
				 
				 
				 
				 }
					
				/**CUANDO PONIAMOS COMO PRECIO PVP, HABIA UN DESCUENTO GENERAL PARA TODO EL MUNDO. ESTE HAY QUE QUITARLO CON EL CAMBIO A GDTO3**/
				
				if($marca_new!="PETZL" AND $marca_new!="CECOTEC" AND $marca_new!="FORUM" AND $marca_new!="JUAN PANADERO" AND $marca_new!="PANADERO") 
				{
										
							
							//COMPROBAMOS SI EXISTE LA FILA DE DESCUENTO GENERAL
							$sql="SELECT * FROM fcspecific_price WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
							//echo $sql."\n\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$resultPrestashop = $stmtPrestashop->get_result();
							
							if($unidad_minima_venta=="DOS/PZS"){
							
								$precio_PVP=$precio_PVP*2;
								$precio_tarifa_new=$precio_tarifa_new*2;
							
							}
							
							 if($precio_tarifa_new>0 AND $precio_tarifa_new<$precio_PVP){
								 
								/*
								 if($productoNavision['GastosVoluminoso']>0){
									 $dto_tarifa=round((1-((round($precio_tarifa_new*1,2)+round($productoNavision['GastosVoluminoso']*1,2))/(round($precio_PVP*1,2)+round($productoNavision['GastosVoluminoso']*1,2)))),2); 
									// echo $dto_tarifa;
								 }
								 else{*/
									$dto_tarifa=round((1-(round($precio_tarifa_new*1,2)/round($precio_PVP*1,2))),2);
								// }
								 /*
								 echo "PVP:".$precio_PVP."\n\n";
								 echo "Precio tarifa:".$precio_tarifa_new."\n\n";
								 echo "dto: ".$dto_tarifa."\n\n";
								 */
								 //$dto_tarifa=round((1-(round($precio_tarifa_new*1,2)/round($precio_PVP*1,2))),2);
								 
								 //EXISTE, LUEGO HAY QUE ACTUALIZARLA
								 if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
									 
									 
									if(round_up($arrayProductosPrestashop[$sku]["reduction_general"]*1,3)!=round_up($dto_tarifa,3)){ 
									
										if($dto_tarifa>0){
											//ACTUALIZAMOS
											//echo "encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Actualizamos descuento TARIFA ".$arrayProductosPrestashop[$sku]["reduction_general"]." - ".$dto_tarifa."\r\n"; 
											$sql = "UPDATE `fcspecific_price` SET reduction=".round_up($dto_tarifa,3).", `from`='', `to`='' WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}
								 
									}
								 
								 }
								 //NO EXISTE, LUEGO HAY QUE CREARLA
								 else{
									 
									 if($entity_id>0 and $dto_tarifa>0)									
										{	
											//echo "NO encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > insertamos descuento TARIFA GENERAL".$dto_tarifa."\r\n"; 
											
											//INSERTAMOS EL PRECIO								
											$sql = "INSERT INTO `fcspecific_price` (id_specific_price_rule,id_cart,id_product,id_shop,id_shop_group,id_currency,id_country,id_group,id_customer,id_product_attribute,price,from_quantity,reduction,reduction_tax,reduction_type) VALUES (0,0,".$entity_id.",1,0,0,0,0,0,0,'-1.0000',1,".$dto_tarifa.",1,'percentage');";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}	
									 
									 
								 }
							 
							 
							 }
							 //NO TIENE PRECIO TARIFA. SE BORRA CUALQUIER DESCUENTO GENERAL PREVIO.
							 else{
								 
								 //EXISTE, LUEGO HAY QUE BORRARLA
								 if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
												
									
										
										echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos descuento general \r\n"; 
										$sql = "DELETE FROM `fcspecific_price` WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute(); 
										$needUpdate=true;
																	
								}		
							 
							 
							 }
								
						
				}
				else if(($marca_new=="FORUM" OR $marca_new=="PETZL") and $precio_tarifa_new>0){
					
					
					//COMPROBAMOS SI EXISTE LA FILA DE DESCUENTO GENERAL
							$sql="SELECT * FROM fcspecific_price WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
							//echo $sql."\n\n";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$resultPrestashop = $stmtPrestashop->get_result();
										
							
							 if($precio_tarifa_new>0 AND $precio_tarifa_new<$precio_PVP){
								 
								 if($productoNavision['GastosVoluminoso']>0){
									 $dto_tarifa=round((1-((round($precio_tarifa_new*1,2)+round($productoNavision['GastosVoluminoso']*1,2))/(round($precio_PVP*1,2)+round($productoNavision['GastosVoluminoso']*1,2)))),2); 
								 }
								 else{
									$dto_tarifa=round((1-(round($precio_tarifa_new*1,2)/round($precio_PVP*1,2))),2);
								 }
								 $dto_tarifa=round((1-(round($precio_tarifa_new*1,2)/round($precio_PVP*1,2))),2);
								 
								 //EXISTE, LUEGO HAY QUE ACTUALIZARLA
								 if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
									 
									 
									if(round_up($arrayProductosPrestashop[$sku]["reduction_general"]*1,3)!=round_up($dto_tarifa,3)){ 
									
										if($dto_tarifa>0){
											//ACTUALIZAMOS
											//echo "encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Actualizamos descuento TARIFA ".$arrayProductosPrestashop[$sku]["reduction_general"]." - ".$dto_tarifa."\r\n"; 
											$sql = "UPDATE `fcspecific_price` SET reduction=".round_up($dto_tarifa,3).", `from`='', `to`='' WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}
								 
									}
								 
								 }
								 //NO EXISTE, LUEGO HAY QUE CREARLA
								 else{
									 
									 if($entity_id>0 and $dto_tarifa>0)									
										{	
											//echo "NO encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > insertamos descuento TARIFA GENERAL".$dto_tarifa."\r\n"; 
											
											//INSERTAMOS EL PRECIO								
											$sql = "INSERT INTO `fcspecific_price` (id_specific_price_rule,id_cart,id_product,id_shop,id_shop_group,id_currency,id_country,id_group,id_customer,id_product_attribute,price,from_quantity,reduction,reduction_tax,reduction_type) VALUES (0,0,".$entity_id.",1,0,0,0,0,0,0,'-1.0000',1,".$dto_tarifa.",1,'percentage');";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}	
									 
									 
								 }
							 
							 
							 }
							 //NO TIENE PRECIO TARIFA. SE BORRA CUALQUIER DESCUENTO GENERAL PREVIO.
							 else{
								 
								 //EXISTE, LUEGO HAY QUE BORRARLA
								 if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
												
									
										
										echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos descuento general \r\n"; 
										$sql = "DELETE FROM `fcspecific_price` WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute(); 
										$needUpdate=true;
																	
								}		
							 
							 
							 }
				
				
				}
					
					
					
				
				
				//COMPROBAMOS SI EXISTEN PRECIOS ESPECÍFICOS CON DESCUENTO CERO ¡
				$sql="SELECT * FROM fcspecific_price WHERE (id_group=7 OR id_group=8 OR id_group=6 OR id_group=0) AND reduction=0 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
				//echo $sql."\n\n";
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
				$resultPrestashop = $stmtPrestashop->get_result();
								
								
				//existen filas con descuento cero, por lo que procedemos a borrarlas
				if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
				
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos precios anteriores con descuento cero\r\n"; 
					$sql = "DELETE FROM `fcspecific_price` WHERE (id_group=7 OR id_group=8 OR id_group=6 OR id_group=0) AND reduction=0 AND from_quantity=1 AND id_product=".$entity_id;
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute(); 
					$needUpdate=true;
				}
				
				/*
				echo $arrayProductosPrestashop[$sku]["reduction_gdto1"]."\n\n";
				echo $arrayProductosPrestashop[$sku]["reduction_gdto2"]."\n\n";
				echo $arrayProductosPrestashop[$sku]["reduction_gdto3"]."\n\n";
				
				*/
				
				if($precio_tarifa_new>0){
					
					//COMPROBAMOS SI EXISTEN PRECIOS ESPECÍFICOS PARA LOS GRUPOS DE DESCUENTO ¡
					$sql="SELECT * FROM fcspecific_price WHERE (id_group=7 OR id_group=8 OR id_group=6) AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
					//echo $sql."\n\n";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$resultPrestashop = $stmtPrestashop->get_result();
									
									
					//existen filas con descuento para los grupos, por lo que procedemos a borrarlas
					if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
					
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos precios especificos anteriores para articulos con precio tarifa\r\n"; 
						$sql = "DELETE FROM `fcspecific_price` WHERE (id_group=7 OR id_group=8 OR id_group=6) AND from_quantity=1 AND id_product=".$entity_id;
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute(); 
						$needUpdate=true;
					}
				
				
				}

				if($marca_new!="PETZL" AND $marca_new!="CECOTEC" AND $marca_new!="FORUM" AND $marca_new!="JUAN PANADERO" AND $marca_new!="PANADERO" AND $precio_tarifa_new<=0) //lo petzl tiene reglas de catalogo, por lo tanto no metemos lineas de descuento
				{
						
						
							 $dto1=round((1-(round($precio_GDTO1_new*1,2)/round($precio_new*1,2))),2);
							 $dto2=round((1-(round($precio_GDTO2_new*1,2)/round($precio_new*1,2))),2);
							 $dto3=round((1-(round($precio_GDTO3_new*1,2)/round($precio_new*1,2))),2);
							
					
							// echo "GDTO1: ".$precio_GDTO1_new."\n\r";
							
							//************ GENERACIÓN DE DESCUENTOS *************************//
							//echo "Precio new:".$precio_new."\n\n";
							/*
							if($precio_web_new>0){
								
									 $porgentaje_GDTO1=0;
									 $porgentaje_GDTO2=0;
									 $porgentaje_GDTO3=0;
								
							}
							
							else if($precio_tarifa_new>0){
								$porgentaje_GDTO1=0;
							    $porgentaje_GDTO2=0;
							    $porgentaje_GDTO3=0;
														
							}
							*/
							
							/*
							else{
								$dto1=round_up((1-(round_up($precio_GDTO1_new*1,2)/round_up($precio_new*1,2))),3);
								$dto2=round_up((1-(round_up($precio_GDTO2_new*1,2)/round_up($precio_new*1,2))),3);
								$dto3=round_up((1-(round_up($precio_GDTO3_new*1,2)/round_up($precio_new*1,2))),3);				
							}
							*/
							// echo "Descuento:".round_up($dto1*1,2)."\n\r";

														
							//echo "PS: ".round_up($arrayProductosPrestashop[$sku]["reduction_gdto1"]*1,3)."\n\n";
							//echo "NAV: ".round_up($dto1,3)."\n\n";
							//comparamos descuento para el grupo1
							//echo $arrayProductosPrestashop[$sku]["reduction_gdto1"]."\n\n";
							//  echo $dto1."\n\n";
							//  echo $dto2."\n\n";
							//  echo $dto3."\n\n";
							
							//echo "reduction gdto1:".$arrayProductosPrestashop[$sku]["reduction_gdto1"]."\n\n";
							/*GDTO1*/
							
							
							
							if(round_up($arrayProductosPrestashop[$sku]["reduction_gdto1"]*1,3)!=round_up($dto1,3)){
													
								
								//eliminamos las filas de GDTO1 estándar
								
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos precios anteriores gdto1 \r\n"; 
								$sql = "DELETE FROM `fcspecific_price` WHERE id_group=7 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute(); 
								$needUpdate=true;
								
								
								//COMPROBAMOS SI EXISTE LA FILA DE DESCUENTO PARA ESE PRODUCTO
								$sql="SELECT * FROM fcspecific_price WHERE id_group=7 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
								//echo $sql."\n\n";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$resultPrestashop = $stmtPrestashop->get_result();
								
								
								//EXISTE, LUEGO HAY QUE ACTUALIZARLA
								if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
									
								
									if($dto1>0){
											//echo "encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Actualizamos descuento gdto1 ".$arrayProductosPrestashop[$sku]["reduction_gdto1"]." - ".$porgentaje_GDTO1."\r\n"; 
											
											//ACTUALIZAMOS
											$sql = "UPDATE `fcspecific_price` SET reduction=".round_up($dto1,3).", `from`='', `to`='' WHERE id_group=7 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage' AND id_specific_price_rule!=99;";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;

									}
									
									else{
									
										//el nuevo descuento es cero, por lo que borramos la lineas
									
										echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos descuento GDTO1 al ser cero \r\n"; 
										$sql = "DELETE FROM `fcspecific_price` WHERE id_group=7 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute(); 
										$needUpdate=true;
									
									
									
									}
														
								}
								
								//NO HAY FILA DE DESCUENTO, LUEGO HAY QUE METERLA
								else{
																			
										if($entity_id>0 and $dto1>0)									
										{	
											//echo "NO encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > insertamos descuento gdto1 ".$dto1."\r\n"; 
											
											//INSERTAMOS EL PRECIO								
											$sql = "INSERT INTO `fcspecific_price` (id_specific_price_rule,id_cart,id_product,id_shop,id_shop_group,id_currency,id_country,id_group,id_customer,id_product_attribute,price,from_quantity,reduction,reduction_tax,reduction_type) VALUES (0,0,".$entity_id.",1,0,0,0,7,0,0,'-1.0000',1,".$dto1.",1,'percentage');";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}	
									
									
								}
							
							
							}

							
							/*GDTO2*/
							
							if(round_up($arrayProductosPrestashop[$sku]["reduction_gdto2"]*1,3)!=round_up($dto2,3)){
								
								
								//eliminamos las filas de GDTO2 estándar
								
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos precios anteriores gdto2 \r\n"; 
								$sql = "DELETE FROM `fcspecific_price` WHERE id_group=8 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='amount' AND reduction=0;";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute(); 
								$needUpdate=true;
								
								
								//COMPROBAMOS SI EXISTE LA FILA DE DESCUENTO PARA ESE PRODUCTO
								$sql="SELECT * FROM fcspecific_price WHERE id_group=8 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$resultPrestashop = $stmtPrestashop->get_result();
								
								
								//EXISTE, LUEGO HAY QUE ACTUALIZARLA
								if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
									
										if($dto2>0)
										{
										
										
											//echo "encuentra la fila";
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Actualizamos descuento gdto2 ".$arrayProductosPrestashop[$sku]["reduction_gdto2"]." - ".$dto2."\r\n"; 							
											
											//ACTUALIZAMOS
											$sql = "UPDATE `fcspecific_price` SET reduction=".round_up($dto2,3).", `from`='', `to`='' WHERE id_group=8 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage' AND id_specific_price_rule!=99;";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										
										}
										
										else{
											//el nuevo descuento es cero, por lo que borramos la lineas
									
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos descuento GDTO2 al ser cero \r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE id_group=8 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										
										
										}
								
														
								}
								
								//NO HAY FILA DE DESCUENTO, LUEGO HAY QUE METERLA
								else{
									
										if($entity_id>0 and $dto2>0)									
										{	
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > insertamos descuento gdto2 ".$dto2."\r\n"; 
											
											//INSERTAMOS EL PRECIO							
											$sql = "INSERT INTO `fcspecific_price` (id_specific_price_rule,id_cart,id_product,id_shop,id_shop_group,id_currency,id_country,id_group,id_customer,id_product_attribute,price,from_quantity,reduction,reduction_tax,reduction_type) VALUES (0,0,".$entity_id.",1,0,0,0,8,0,0,'-1.0000',1,".$dto2.",1,'percentage');";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}
								
								}
							
							
							}
							
							//comparamos descuento para el grupo3
							//echo "PS: ".round_up($arrayProductosPrestashop[$sku]["reduction_gdto3"]*1,3)."\n\n";
						//	echo "NAV: ".round_up($dto3,3)."\n\n";
							
							/*GDTO3*/
							if(round_up($arrayProductosPrestashop[$sku]["reduction_gdto3"]*1,3)!=round_up($dto3,3)){
								
								
								//eliminamos las filas de GDTO3 estándar
								
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos precios anteriores gdto3 \r\n"; 
								$sql = "DELETE FROM `fcspecific_price` WHERE id_group=6 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='amount' AND reduction=0;";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute(); 
								$needUpdate=true;
								
								
								//COMPROBAMOS SI EXISTE LA FILA DE DESCUENTO PARA ESE PRODUCTO
								
								$sql="SELECT * FROM fcspecific_price WHERE id_group=6 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage';";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$resultPrestashop = $stmtPrestashop->get_result();
								
								
								//EXISTE, LUEGO HAY QUE ACTUALIZARLA
								if(($rowPrestashop = $resultPrestashop->fetch_assoc())){
									
									if($dto3>0)
									{
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Actualizamos descuento gdto3 ".$arrayProductosPrestashop[$sku]["reduction_gdto3"]." - ".$dto3."\r\n"; 									
											
											//ACTUALIZAMOS
											$sql = "UPDATE `fcspecific_price` SET reduction=".round_up($dto3,3).", `from`='', `to`='' WHERE id_group=6 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage' AND id_specific_price_rule!=99;";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
									}
									
									else{
									
										//el nuevo descuento es cero, por lo que borramos la lineas
									
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Borramos descuento GDTO3 al ser cero \r\n"; 
											$sql = "DELETE FROM `fcspecific_price` WHERE id_group=6 AND from_quantity=1 AND id_product=".$entity_id." AND reduction_type='percentage'";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
									
									}
								
								}
								
								//NO HAY FILA DE DESCUENTO, LUEGO HAY QUE METERLA
								else{
										if($entity_id>0 and $dto3>0)									
										{			
											echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > insertamos descuento gdto3 ".$dto3."\r\n"; 
											
											//INSERTAMOS PRECIO							
											$sql = "INSERT INTO `fcspecific_price` (id_specific_price_rule,id_cart,id_product,id_shop,id_shop_group,id_currency,id_country,id_group,id_customer,id_product_attribute,price,from_quantity,reduction,reduction_tax,reduction_type) VALUES (0,0,".$entity_id.",1,0,0,0,6,0,0,'-1.0000',1,".$dto3.",1,'percentage');";
											$stmtPrestashop = $connPrestashop->prepare($sql);
											$stmtPrestashop->execute(); 
											$needUpdate=true;
										}
									
								}
							
							
							}

				}
				
				
				
			}
			
			/************************************** ATRIBUTOS ***********************************************/	
				//si el producto tiene algún atributo asociado
				if($atributos){


				//recorremos el array de atributos asociados al producto
				
				foreach ($arrayatributos as $atributo){
				
					//comprobamos si existe ese atributo en https://www
					//echo $atributo['description']."\n\n";
					$sql="SELECT * FROM fcfeature_lang WHERE name='".$atributo['description']."'";
					//echo $sql;
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$resultPrestashop = $stmtPrestashop->get_result();
					$id_feature=null;

					//si existe cogemos su id
					if(($rowPrestashop = $resultPrestashop->fetch_assoc())){

						$id_feature=$rowPrestashop["id_feature"];
					

					}

					//si no existe el atributo lo creamos
					else{
											
						$sql="SELECT MAX(id_feature) as max_id, MAX(position) as max_position FROM fcfeature";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$id_feature_new=null;
					    $id_position_new=null;
						$resultPrestashop = $stmtPrestashop->get_result();
						if(($rowPrestashop = $resultPrestashop->fetch_assoc())){

							$id_feature_new=$rowPrestashop["max_id"]+1;
							$id_position_new=$rowPrestashop["max_position"]+1;

						}



						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando caracteristica \r\n";
						
						$sql="INSERT INTO fcfeature (id_feature,position) VALUES ($id_feature_new, $id_position_new)";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();

						$sql="INSERT INTO fcfeature_shop (id_feature,id_shop) VALUES ($id_feature_new, 1)";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();						

						
						$sql="INSERT INTO fcfeature_lang (id_feature,id_lang , name) VALUES ($id_feature_new, 1,'".$atributo['description']."')";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();

					}

				
						
					//el atributo ya existia en https://www, por lo tanto vamos a meterle el valor asociado al producto
						
					if($id_feature!=null){

						//miramos si existe ya la caracteristica para el producto
						$sql="SELECT * FROM fcfeature_product WHERE id_feature=".$id_feature." AND id_product=".$connPrestashop->real_escape_string($entity_id);
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();

						//si no existe la caracetristica para el producto la creamos
						if(!($rowPrestashop = $resultPrestashop->fetch_assoc())){

							//lo primero que hacemo es comprobar si hay ya valores asociados a esta característica

							$sql="SELECT * FROM fcfeature_value WHERE id_feature=".$id_feature;
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$resultPrestashop = $stmtPrestashop->get_result();
							$arrayValoresCaracteristica=array();
							$existeValores=false;
							
							while($rowPrestashop = $resultPrestashop->fetch_assoc()){
								$arrayValoresCaracteristica[$rowPrestashop["id_feature_value"]]=$rowPrestashop;
								$existeValores=true;
								//echo "Existe ya el valor: ".$rowPrestashop["id_feature_value"]."\n";
							}

							//echo "Tamaño del array:".count($arrayValoresCaracteristica)."\n";

	
							//si hay valores, comprobamos si el valor de este producto ya existe, para coger su mismo id.
							if($existeValores){


								//echo "Hay valores previos para esta caracteristica \n";
								$ya_existe_valor=false;
								$id=null;
								foreach($arrayValoresCaracteristica as $valor){

									$sql="SELECT * FROM fcfeature_value_lang WHERE id_feature_value=".$valor['id_feature_value']." AND value='".$atributo['ValorAtributo']."'";
		
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
									$resultPrestashop = $stmtPrestashop->get_result();	
												
									if($rowPrestashop = $resultPrestashop->fetch_assoc()){
										//echo "Mismo valor! \n";
						
										$ya_existe_valor=true;
										$id=$valor['id_feature_value'];
							
									}
								}

								

			
									//el valor de esa caracteristica del producto ya existe en la base de datos para esa caracteristica
									if($ya_existe_valor)
									{
										//echo "Ya existe ese valor. Cogemos la id. \n";
										echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Caracteristica: ".$atributo['description'].", Valor: ".$atributo['ValorAtributo']." \r\n";

										$sql="INSERT INTO fcfeature_product (id_feature, id_product, id_feature_value) VALUES ($id_feature,".$connPrestashop->real_escape_string($entity_id).",".$id.")";
						  				$stmtPrestashop = $connPrestashop->prepare($sql);
						    				$stmtPrestashop->execute();						
	
							
	
									}


									//no existe el valor para esa caracteristica, por lo tanto hay que crearlo
									else{

									
										//el valor de la asociacion entre el producto y la caracteristica no lleva valor por defecto, por defecto. Cogemos el último y le sumamos uno.
						   				$sql="SELECT MAX(id_feature_value) as max FROM fcfeature_product";
						     			$stmtPrestashop = $connPrestashop->prepare($sql);
						    			$stmtPrestashop->execute();
						     			$resultPrestashop = $stmtPrestashop->get_result();
						     			$rowPrestashop = $resultPrestashop->fetch_assoc();
						     			$id_feature_value_new=$rowPrestashop["max"]+1;		

							
						    			//asociamos el producto con la caracteristica
						    			echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Caracteristica: ".$atributo['description'].", Valor: ".$atributo['ValorAtributo']." \r\n";
						    			$sql="INSERT INTO fcfeature_product (id_feature, id_product, id_feature_value) VALUES ($id_feature,".$connPrestashop->real_escape_string($entity_id).",$id_feature_value_new)";
						   				$stmtPrestashop = $connPrestashop->prepare($sql);
						    			$stmtPrestashop->execute();
						
						
		
						   				//obtenemos el id generado que asocia el producto con la caracteristica		
						   
					            
						    			$sql="SELECT id_feature_value FROM fcfeature_product WHERE id_feature=".$id_feature." AND id_product=".$connPrestashop->real_escape_string($entity_id);
						    			$stmtPrestashop = $connPrestashop->prepare($sql);
						    			$stmtPrestashop->execute();
						   				$resultPrestashop = $stmtPrestashop->get_result();
						    			$id_feature_value=null;

						
						    			if($rowPrestashop = $resultPrestashop->fetch_assoc())
										{
						
											$id_feature_value=$rowPrestashop["id_feature_value"];

											//le asignamos el valor a la caracteristica del producto
						    				$sql="INSERT INTO fcfeature_value_lang (id_feature_value, id_lang, value) VALUES ($id_feature_value, 1 ,'".$atributo['ValorAtributo']."' )";
											$stmtPrestashop = $connPrestashop->prepare($sql);
						    				$stmtPrestashop->execute();
											
											//le asignamos el valor a la caracteristica del producto
						    				$sql="INSERT INTO fcfeature_value (id_feature_value, id_feature, custom) VALUES ($id_feature_value, $id_feature, 0)";
						    					
											$stmtPrestashop = $connPrestashop->prepare($sql);
						    					$stmtPrestashop->execute();
 							
						    			
						    				}

						   		 		else
										{
							 				echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > ERROR: REVISAR ATRIBUTOS DEL PRODUCTO \r\n";
						    			} 

								}//no existe el valor
						


 	
						
						}//fin de if: si que existen valores para esa caracteristica

						
						//esa caracteristica no tiene asociado ningun valor, por tanto hay via libre	
						else{

							//el valor de la asociacion entre el producto y la caracteristica no lleva valor por defecto, por defecto. Cogemos el último y le sumamos uno.
						   	$sql="SELECT MAX(id_feature_value) as max FROM fcfeature_product";
						    $stmtPrestashop = $connPrestashop->prepare($sql);
						    $stmtPrestashop->execute();
						    $resultPrestashop = $stmtPrestashop->get_result();
						    $rowPrestashop = $resultPrestashop->fetch_assoc();
						    $id_feature_value_new=$rowPrestashop["max"]+1;	
						     		
						    echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Caracteristica: ".$atributo['description'].", Valor: ".$atributo['ValorAtributo']." \r\n";
						    $sql="INSERT INTO fcfeature_product (id_feature, id_product, id_feature_value) VALUES ($id_feature,".$connPrestashop->real_escape_string($entity_id).",$id_feature_value_new)";
						   	$stmtPrestashop = $connPrestashop->prepare($sql);
						    $stmtPrestashop->execute();
						
						
		
						   	//obtenemos el id generado que asocia el producto con la caracteristica		
						      
						    $sql="SELECT id_feature_value FROM fcfeature_product WHERE id_feature=".$id_feature." AND id_product=".$connPrestashop->real_escape_string($entity_id);
						    $stmtPrestashop = $connPrestashop->prepare($sql);
						    $stmtPrestashop->execute();
						   	$resultPrestashop = $stmtPrestashop->get_result();
						    $id_feature_value=null;

						
						    if($rowPrestashop = $resultPrestashop->fetch_assoc())
							{
						
								$id_feature_value=$rowPrestashop["id_feature_value"];

								//le asignamos el valor a la caracteristica del producto
						    	$sql="INSERT INTO fcfeature_value_lang (id_feature_value, id_lang, value) VALUES ($id_feature_value, 1 ,'".$atributo['ValorAtributo']."' )";
								$stmtPrestashop = $connPrestashop->prepare($sql);
						    	$stmtPrestashop->execute();

								//le asignamos el valor a la caracteristica del producto
						    	$sql="INSERT INTO fcfeature_value (id_feature_value, id_feature, custom) VALUES ($id_feature_value, $id_feature, 0)";
								$stmtPrestashop = $connPrestashop->prepare($sql);
						    	$stmtPrestashop->execute();
 							
						    
						    }

						    else
							{
							 	echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > ERROR: REVISAR ATRIBUTOS DEL PRODUCTO \r\n";
						    		
							} 

						}

						}//if: creamos la caracteristica del producto porque no existía
					

					}//ya existia el atributo
										

				$needUpdate=true;
						
				}//recorremos el array de atributos
				
		
					
				}//existen atributos

				
				
				/***************************************FIN DE ATRIBUTOS***********************************************/

				
				if($variantes && ($productoNavision['TipoAgrupWEB']!=null))
				{
					//Verificamos si existe el grupo de atributos
					$sql="SELECT g.id_attribute_group, l.name FROM fcattribute_group g, fcattribute_group_lang l WHERE g.id_attribute_group=l.id_attribute_group AND l.name LIKE '%".$productoNavision['TipoAgrupWEB']."%'";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$resultPrestashop = $stmtPrestashop->get_result();
					$attribute_group_id=null;
					if($rowPrestashop = $resultPrestashop->fetch_assoc()){
							$attribute_group_id=$rowPrestashop["id_attribute_group"];
					}
					else
					{
						//Creamos el atributo
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando grupo de atributos \r\n";
						$sql="INSERT INTO fcattribute_group (is_color_group, group_type) VALUES (0, 'select');";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$attribute_group_id=$connPrestashop->insert_id;
						$sql="INSERT INTO fcattribute_group_lang (id_attribute_group, id_lang, name, public_name) VALUES ($attribute_group_id, 1, '".$connPrestashop->real_escape_string($productoNavision['TipoAgrupWEB'])."', '".$connPrestashop->real_escape_string($productoNavision['TipoAgrupWEB'])."');";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$sql="INSERT INTO fcattribute_group_shop (id_attribute_group, id_shop) VALUES ($attribute_group_id, 1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
					}

					//Verificamos si existen las variantes
					$stock_global=0;
					foreach($arrayVariantes as $variante){
						
						//echo "----------Variante:".$variante["Code"]."-----------\n\n\r";
						if($variante["Code"]=="VERDE CLAR" OR $variante["Code"]=="AZUL MARIN" OR $variante["Code"]=="ROSA PALID" OR $variante["Code"]=="GRIS OSCUR"){
						$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."O'";
						}
												
						else if($variante["Code"]=="VERDE PIST"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."ACHO'";
						
						}
						
						else if($variante["Code"]=="BLANCO BRI"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."LLO'";
						
						}
						
						
						else if($variante["Code"]=="VINTAGE RO"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."SE'";
						
						}
						
						else if($variante["Code"]=="AZUL ANCLA"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]." 536'";
						
						}
						
						else if($variante["Code"]=="AZUL COBAL"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."TO 542'";
						
						}
						
						else if($variante["Code"]=="AZUL LUMIN"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."OSO 539'";
						
						}
						
						else if($variante["Code"]=="AZUL MARIN"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."O 551'";
						
						}
												
						else if($variante["Code"]=="GRIS AZULA"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."DO 510'";
						
						}
						
						else if($variante["Code"]=="GRIS MEDIO"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]." 549'";
						
						}
						
						else if($variante["Code"]=="GRIS PERLA"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]." 509'";
						
						}
						
						else if($variante["Code"]=="MARRON TAB"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."ACO 544'";
						
						}
						
						else if($variante["Code"]=="NEGRO BRIL"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."LO'";
						
						}
						
						else if($variante["Code"]=="ROJO INGLE"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."S 555'";
						
						}
						
						else if($variante["Code"]=="VERDE MAYO"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]." 559'";
						
						}
						
						else if($variante["Code"]=="VERDE FRON"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."TON'";
						
						}

						else if($variante["Code"]=="MALVA MAST"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."ER'";
						
						}	
						else if($variante["Code"]=="AMARILLO R"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."EAL'";
						
						}	
						else if($variante["Code"]=="ROJO CARRU"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."AJE'";
						
						}						

						else if($variante["Code"]=="ROJO BURDE"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."OS'";
						
						}
						
						else if($variante["Code"]=="SALMON OSC"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."URO'";
						
						}	
						
						else if($variante["Code"]=="AZUL ULTRA"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."MAR'";
						
						}	
						
						else if($variante["Code"]=="VERDE HIER"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."BA'";
						
						}	
						
						else if($variante["Code"]=="VERDE CARR"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."UAJES'";
						
						}
						
						else if($variante["Code"]=="VERDE PRIM"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."AVERA'";
						
						}	
						
						else if($variante["Code"]=="AMARILLO C"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."LARO'";
						
						}	
						
						else if($variante["Code"]=="TURQUESA C"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."LARO'";
						
						}	
						else if($variante["Code"]=="NARANJA CL"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."ARO'";
						
						}	
						
						else if($variante["Code"]=="GRIS VIGOR"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."E'";
						
						}
						
						else if($variante["Code"]=="ARENA VIGO"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."RE'";
						
						}
						
						else if($variante["Code"]=="NARANJA FL"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."UOR'";
						
						}
						
						else if($variante["Code"]=="AMARILLO F"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."LUOR'";
						
						}
						else if($variante["Code"]=="RAYAS GRAN"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."ATE'";
						
						}
						
						else if($variante["Code"]=="RAYAS NEGR"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."AS'";
						
						}
						
						else if($variante["Code"]=="VERDE BOSQ"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."UE'";
						
						}
						
						else if($variante["Code"]=="BLANCOPERL"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='BLANCO PERLA'";
						
						}
						
						else if($variante["Code"]=="MARRONVINT"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='MARRON VINTAGE'";
						
						}
						
						else if($variante["Code"]=="ROJOIMPERI"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='ROJO IMPERIAL'";
						
						}
						
						else{
						$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='".$variante["Code"]."'";
						}
							
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						$attribute_id=null;
						if($rowPrestashop = $resultPrestashop->fetch_assoc()){
							$attribute_id=$rowPrestashop["id_attribute"];
						//	echo "Id del atributo:".$attribute_id."\n\n";
						}else{
							
						//	echo "La variante no existe!!!\n\n";
							//Creamos la variante si no existe
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando variante \r\n";
							$sql="INSERT INTO fcattribute (id_attribute_group) VALUES($attribute_group_id);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$attribute_id=$connPrestashop->insert_id;
							if($variante["Code"]=="VERDE CLAR" OR $variante["Code"]=="AZUL MARIN" OR $variante["Code"]=="ROSA PALID" OR $variante["Code"]=="GRIS OSCUR"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."O');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							}
							else if($variante["Code"]=="VERDE PIST"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."ACHO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
							}
							
							else if($variante["Code"]=="BLANCO BRI"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."LLO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
							}
							
							else if($variante["Code"]=="VERDE CARR"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."UAJES');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
							}
							
							else if($variante["Code"]=="VINTAGE RO"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."SE');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
							}
							else if($variante["Code"]=="AZUL ANCLA"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])." 536');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="VERDE PRIM"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."AVERA');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="AZUL COBAL"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."TO 542');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="AZUL LUMIN"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."OSO 539');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="AZUL MARIN"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."O 551');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="GRIS AZULA"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."DO 510');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="GRIS MEDIO"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])." 549');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="GRIS PERLA"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])." 509');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="MARRON TAB"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."ACO 544');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="NEGRO BRIL"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."LO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="ROJO INGLE"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."S 555');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="VERDE MAYO"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])." 559');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	

							else if($variante["Code"]=="VERDE FRON"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."TON');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="MALVA MAST"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."ER');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="AMARILLO R"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."EAL');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="AMARILLO L"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."IMON');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="ROJO BURDE"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."OS');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="SALMON OSC"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."URO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="ROJO CARRU"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."AJE');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							else if($variante["Code"]=="AZUL ULTRA"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."MAR');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="VERDE HIER"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."BA');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="AMARILLO C"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."LARO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="TURQUESA C"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."LARO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="NARANJA CL"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."ARO');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="GRIS VIGOR"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."E');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="ARENA VIGO"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."RE');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="NARANJA FL"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."UOR');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="AMARILLO F"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."LUOR');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
							
							else if($variante["Code"]=="RAYAS GRAN"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."ATE');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="RAYAS NEGR"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."AS');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="VERDE BOSQ"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."UE');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="BLANCOPERL"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, 'BLANCO PERLA');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="MARRONVINT"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, 'MARRON VINTAGE');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}
							
							else if($variante["Code"]=="ROJOIMPERI"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, 'ROJO IMPERIAL');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							
							}	
												
							
							else{
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, '".$connPrestashop->real_escape_string($variante["Code"])."');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
							}
							
							
							
							$sql="INSERT INTO fcattribute_shop (id_attribute, id_shop) VALUES ($attribute_id, 1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
						}
						
					//	echo "Verificamos si existe la relacion producto-atributos \n\n";
						//echo "ID del atributo :".$attribute_id."\n\n";
						
						$sql="SELECT a.id_product_attribute FROM fcproduct_attribute a, fcproduct_attribute_combination c, fcproduct p WHERE a.id_product_attribute=c.id_product_attribute AND a.id_product=p.id_product AND p.id_product=$entity_id AND id_attribute=$attribute_id";
					//	echo $sql."\n\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						$attribute_product_id=null;
						
						if($rowPrestashop = $resultPrestashop->fetch_assoc()){
							$attribute_product_id=$rowPrestashop["id_product_attribute"];
					//		echo "si que existe la relación \n\n";
							
							
							
							/******PROVEEDOR********/
							
							
							if($marca_new=="KARCHER"){
							
								$sql="SELECT * FROM fcproduct_supplier WHERE id_product_attribute=".$attribute_product_id." AND id_supplier=".$proveedor_new;
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$resultPrestashop = $stmtPrestashop->get_result();
								
								if(!$rowPrestashop = $resultPrestashop->fetch_assoc()){
									
								
									echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor de atributo agrupado \r\n";
									$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",".$connPrestashop->real_escape_string($attribute_product_id).",2,1);";
								//	
								//	echo $sql."\n";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();	
									
							
								}
								
								
								$sql="SELECT * FROM fcproduct_supplier WHERE id_product_attribute=".$attribute_product_id." AND id_supplier!=".$proveedor_new;
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$resultPrestashop = $stmtPrestashop->get_result();
								
								
								if($rowPrestashop = $resultPrestashop->fetch_assoc()){
									echo "eliminamos proveedores anteriores...\n";
									$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product_attribute=".$attribute_product_id." AND id_supplier!=".$proveedor_new;;
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();						
									
								}
							}
							
							
							
							
							
							
						}else{
							
							//SI EL ATRIBUTO ES 4XL O 5XL, NO LO AÑADIMOS PORQUE ESTAS TALLAS EN VELILLA SON SIEMPRE MÁS CARAS 
							if($attribute_id!="1374" AND $attribute_id!="1375")
							{
									//Creamos el atributo						
									echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando variante-producto \r\n";
									
									$sql="INSERT INTO fcproduct_attribute (id_product,quantity) VALUES(".$arrayProductosPrestashop[$sku]["id_product"].", 0);";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();		
								
															
									$attribute_product_id=$connPrestashop->insert_id;
									$sql="INSERT INTO fcproduct_attribute_shop (id_product, id_product_attribute, id_shop) VALUES(".$arrayProductosPrestashop[$sku]["id_product"].", $attribute_product_id, 1);";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
									$sql="INSERT INTO fcproduct_attribute_combination (id_attribute, id_product_attribute) VALUES ($attribute_id, $attribute_product_id);";
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();



									 
									$sql="SELECT * FROM fcproduct_attribute WHERE default_on=1 and id_product=".$arrayProductosPrestashop[$sku]["id_product"];
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
									$resultPrestashop = $stmtPrestashop->get_result();
									if(!($rowPrestashop = $resultPrestashop->fetch_assoc())){
										
										$sql = "UPDATE `fcproduct_attribute` SET default_on=1 WHERE id_product_attribute=".$attribute_product_id;
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute(); 
										
																	
										
									}
									
									


									$sql="SELECT * FROM fcproduct_attribute_shop WHERE default_on=1 and id_product=".$arrayProductosPrestashop[$sku]["id_product"];
									$stmtPrestashop = $connPrestashop->prepare($sql);
									$stmtPrestashop->execute();
									$resultPrestashop = $stmtPrestashop->get_result();

									if(!$rowPrestashop = $resultPrestashop->fetch_assoc()){
									//	echo "Metemos por defecto \n";
										$sql = "UPDATE `fcproduct_attribute_shop` SET default_on=1 WHERE id_product_attribute=".$attribute_product_id;
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute(); 
									}
							
							}
						
							
						}

						//TAMBIEN METEMOS EL FILTRO DE 4XL Y 5XL AQUI PARA QUE NO INTENTE CREAR EL STOCK DE LA VARIANTE
						if($attribute_id!="1374" AND $attribute_id!="1375")
						{
							$sql="SELECT id_stock_available FROM fcstock_available WHERE id_product=$entity_id AND id_product_attribute=$attribute_product_id";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$resultPrestashop = $stmtPrestashop->get_result();
							$stock_available_id=null;
							if($rowPrestashop = $resultPrestashop->fetch_assoc()){
								$stock_available_id=$rowPrestashop["id_stock_available"];
							}else{
								//Creamos el stock del atributo
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando stock variante-product \r\n";
								$sql="INSERT INTO fcstock_available (id_product, id_product_attribute, id_shop, id_shop_group, out_of_stock) VALUES($entity_id, $attribute_product_id,1,0,2);";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$stock_available_id=$connPrestashop->insert_id;
							}
							
						}
						
						/*********pendientes de servir variantes *******************/
					
						
							$sql2='SELECT ISNULL(Sum([Outstanding Quantity]),0) pendiente_variante FROM dbo.[Ind. Campollano Ferretería S.L$Sales Line] WHERE [Document Type]=1 AND [Type]=2 AND [No.]=\''.$sku.'\' AND [Location Code]!=\'DEPOSITO\' AND [Location Code]!=\'ENV.DIRECT\' AND [Variant Code]=\''.$variante["Code"].'\'';
													
							$stmt = sqlsrv_query( $connNavision, $sql2 );
							if( $stmt === false) {
								die( print_r( sqlsrv_errors(), true) );
							}
								
							//Preparamos Array de productos en Navision
							$arrayProductosNavision=array();
							
							$pendiente_variante=null;
							if($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
							
								$pendiente_variante=$row['pendiente_variante'];
								//echo "Para la variante ".$variante["Code"]."\n\n";
								//echo "El stock pendiente es ".$pendiente_variante."\n\n";
								
								
							}
						
					
						/********* fin de pendientes de servir variantes *******************/
						
						
				
						
						$sql = 'SELECT ISNULL(Sum(Quantity),0) stock FROM [Item Ledger Entry] WHERE [Item No.]=\''.$sku.'\' AND ([Location Code]=\'ALM01\' 
						OR [Location Code]=\'ALM02\' OR [Location Code]=\'TRANSITO\')
						AND [Variant Code]=\''.$variante["Code"].'\'';
						$arrayVariantes=array();
						$variantes=false;
						$stmt = sqlsrv_query( $connNavision, $sql );
						if( $stmt === false) {
							die( print_r( sqlsrv_errors(), true) );
						}	
						$row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC);
						$stock_aux=$row['stock'];
						$variantes=true;				
													
						sqlsrv_free_stmt($stmt);
						
						//echo "Stock sacado de Navision:".$stock_aux." de la variante ".$variante["Code"]."\n\n";
						
						
						$stock_real_variante=$stock_aux-$pendiente_variante;
						//echo "Stock real variante:".$stock_real_variante."\n\n";
						//echo "Stock real variante:".$stock_real_variante."\n\n";
						
						if($marca_new!="VELILLA")
						{
							if(($marca_new=="PYC") AND $outlet_new==0){
								$sql = "UPDATE `fcstock_available` SET quantity=200 WHERE id_stock_available=$stock_available_id;";
								$stock_global=200;
							}
							
							else if($marca_new=="MACY" AND $outlet_new==0){
								$sql = "UPDATE `fcstock_available` SET quantity=1 WHERE id_stock_available=$stock_available_id;";
								$stock_global=5;
							
							}
							
							
							/*
							else if($marca_new=="FERLUX" AND $outlet_new==0){
								$sql = "UPDATE `fcstock_available` SET quantity=1 WHERE id_stock_available=$stock_available_id;";
								$stock_global=5;
							
							}
							*/
							else{
								$stock_global+=$stock_aux;
								$sql = "UPDATE `fcstock_available` SET quantity=".$stock_real_variante." WHERE id_stock_available=$stock_available_id;";
								
							}
						
						
						
							//$stock_global+=$variante["stock"];
							
							
							$stmtPrestashop = $connPrestashop->prepare($sql);
							//echo $sql;
							$stmtPrestashop->execute();
						
						}
					}
						
					
					if($marca_new!="VELILLA")
					{
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Stock \r\n";
						$sql = "UPDATE `fcstock_available` SET quantity=".$stock_global."
								WHERE id_product=".$entity_id." and id_product_attribute=0;";
							
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute(); 
						$needUpdate=true;
					}
				
				}
				
				else
				{
					//echo "Stock: ".$stock_new."\n\n";
					
					//Metodos especificos de los productos sin variantes
					if($marca_new!="VELILLA")
					{
						if($arrayProductosPrestashop[$sku]["stock"]!=$stock_new){
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Stock \r\n";
							
							$sql = "UPDATE `fcstock_available` SET quantity=".$stock_new."
								WHERE id_product=".$entity_id." and id_product_attribute=0;";
							
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute(); 
							$needUpdate=true;
						}
					}
					
				}
				
				
				
				//sacamos el precio final del producto para hacer la comprobación de los envios gratis y para el filtro por precio de ebay
				$sql="SELECT price FROM fcproduct WHERE id_product=".$entity_id;
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
				$resultPrestashop = $stmtPrestashop->get_result();
				$rowPrestashop = $resultPrestashop->fetch_assoc();
				
			//	echo "el precio es este:".$rowPrestashop["price"]."\n\n";
				
				
				
				//si no lleva metadescripcion, generamos una por defecto en el caso de que el producto en Prestashop no la tenga
			  if($metadatos_descripcion_new=="" AND $rowPrestashop["price"]<35){
					$cadena1="Compra ".$descripcion_corta_new." en tu ferreteria industrial. Precios incomparables ¡Entra y descúbrelo!";
					$cadena2="Compra ".$descripcion_corta_new." en tu ferreteria industrial de confianza¡Entra y sorpréndete!.";
					$cadena3="Compra ".$descripcion_corta_new." en tu ferreteria industrial ¡Entra y descubre su precio!";
					$cadena4="Compra ".$descripcion_corta_new." en tu nuestra industrial a un precio increíble.";
					$cadena5=$descripcion_corta_new." en tu ferreteria industrial de confianza al mejor precio.";
					$cadena6=$descripcion_corta_new." en tu ferreteria industrial. El precio que buscabas.";
					$cadena7=$descripcion_corta_new." en tu ferreteria industrial de confianza.";
					$cadena8=$descripcion_corta_new." a precio único.";
					
					if(strlen($cadena1)<=155){
						  $metadatos_descripcion_new=$cadena1;
					}
					  
					else if(strlen($cadena2)<=155){
						  $metadatos_descripcion_new=$cadena2;
					}
					
					else if(strlen($cadena3)<=155){
						  $metadatos_descripcion_new=$cadena3;
					}
					
					else if(strlen($cadena4)<=155){
						  $metadatos_descripcion_new=$cadena4;
					}
					
					else if(strlen($cadena5)<=155){
						  $metadatos_descripcion_new=$cadena5;
					}  
					
					else if(strlen($cadena6)<=155){
						  $metadatos_descripcion_new=$cadena6;
					} 
					
					else if(strlen($cadena7)<=155){
						  $metadatos_descripcion_new=$cadena7;
					} 
					
					else if(strlen($cadena8)<=155){
						  $metadatos_descripcion_new=$cadena8;
					} 
			  
		  
			  }
			  else if($metadatos_descripcion_new=="" AND $rowPrestashop["price"]>=35){
			  
					$cadena1="Compra ".$descripcion_corta_new." en tu ferreteria industrial. Precios incomparables y ¡envío gratis!";
					$cadena2="Compra ".$descripcion_corta_new." en tu ferreteria industrial de confianza¡Envío gratis!.";
					$cadena3="Compra ".$descripcion_corta_new." en tu ferreteria industrial ¡Envío gratis!";
					$cadena4="Compra ".$descripcion_corta_new." y te lo enviamos totalmente gratis.";
					$cadena5=$descripcion_corta_new." en tu ferreteria industrial. ¡Envío gratis!";
					$cadena6=$descripcion_corta_new." a un precio único. ¡Envío gratis!";
					$cadena7=$descripcion_corta_new." a buen precio. ¡Envío gratis!";
					$cadena8=$descripcion_corta_new." a precio único.";
					
					if(strlen($cadena1)<=155){
						  $metadatos_descripcion_new=$cadena1;
					}
					  
					else if(strlen($cadena2)<=155){
						  $metadatos_descripcion_new=$cadena2;
					}
					
					else if(strlen($cadena3)<=155){
						  $metadatos_descripcion_new=$cadena3;
					}
					
					else if(strlen($cadena4)<=155){
						  $metadatos_descripcion_new=$cadena4;
					}
					
					else if(strlen($cadena5)<=155){
						  $metadatos_descripcion_new=$cadena5;
					}  
					
					else if(strlen($cadena6)<=155){
						  $metadatos_descripcion_new=$cadena6;
					} 
					
					else if(strlen($cadena7)<=155){
						  $metadatos_descripcion_new=$cadena7;
					} 
					
					else if(strlen($cadena8)<=155){
						  $metadatos_descripcion_new=$cadena8;
					} 
			  
			  
			  
			  }
			  
			  else if($metadatos_descripcion_new!="" AND $rowPrestashop["price"]>=35 AND strlen($metadatos_descripcion_new)<=139){
			  
				 $metadatos_descripcion_new=$metadatos_descripcion_new." ¡Envío gratis!";
			  
			  }
				
				
				/*if($arrayProductosPrestashop[$sku]["meta_descripcion"]==""){*/
				if($arrayProductosPrestashop[$sku]["meta_descripcion"]!=utf8_decode(utf8_encode($connPrestashop->real_escape_string($metadatos_descripcion_new))))
				{
				//echo $metadatos_descripcion_new."\n\n";
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Meta descripción \r\n";
					
					
					$sql = "UPDATE `fcproduct_lang` SET `meta_description`='".utf8_decode(utf8_encode($connPrestashop->real_escape_string($metadatos_descripcion_new)))."'
						WHERE id_product=".$entity_id.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					//echo "\r\n -> ".$sql."\r\n";
					$stmtPrestashop->execute();
					$needUpdate=true;
				}

				// Todos los productos de menos de 7€ los asignamos al proveedor 6 (precios bajos) para que no se suban a los markets
				if($rowPrestashop["price"]<7 AND $arrayProductosPrestashop[$sku]["proveedor"]!=6){
						//echo "Precio:".$rowPrestashop["price"]."\n\n";
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor precios bajos \r\n"; 									
						$sql = "UPDATE `fcproduct` SET id_supplier=6 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					//	echo $sql."\n";
						//echo "actualizamos proveedor....\n\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						//echo "eliminamos proveedores anteriores...\n";
						$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						
						$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,6,1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();		
											
						$needUpdate=true;
				
				}
				
				
				if($marca_new=="FERLUX" AND ($productoNavision['stock']-$productoNavision['pendiente'])>0)
				{
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Proveedor FERLUX para productos tienda \r\n"; 									
						$sql = "UPDATE `fcproduct` SET id_supplier=7 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						//echo $sql."\n";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						//echo "eliminamos proveedores anteriores...\n";
						$sql = "DELETE FROM `fcproduct_supplier` WHERE id_product=".$connPrestashop->real_escape_string($entity_id);
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
						
						$sql="INSERT INTO fcproduct_supplier (id_product, id_product_attribute, id_supplier, id_currency) VALUES(".$connPrestashop->real_escape_string($entity_id).",0,7,1);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();		
											
						$needUpdate=true;
				
				}
				
				
				$equivalencia=$productoNavision['equivalenciaUM'];
				
				if($equivalencia!=NULL AND $arrayProductosPrestashop[$sku]["unidad_medida_equivalencia"]=="")
				{
					
					$parametros=explode("+",$equivalencia);
					$unidades=str_replace(',','.',$parametros[0]);
					$unidad_medida_equivalencia=$parametros[1];
					
					if($unidad_medida_equivalencia=="l") $unidad_medida_equivalencia="litro";
					else if($unidad_medida_equivalencia=="m") $unidad_medida_equivalencia="metro";
					else if($unidad_medida_equivalencia=="u") $unidad_medida_equivalencia="unidad";
					else if($unidad_medida_equivalencia=="kg") $unidad_medida_equivalencia="kilo";
				
				//	echo "Unidades:".$unidades."\n";
				//	echo "Unidad de medida:".$unidad_medida_equivalencia."\n\n";
					
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Equivalencia para la unidad de medida \r\n"; 								
					$sql = "UPDATE `fcproduct` SET equivalencia='".$unidades."', unidad_medida_equivalencia='".$unidad_medida_equivalencia."' WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
				//	echo $sql."\n";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					
					
					$sql = "UPDATE `fcproduct_shop` SET equivalencia='".$unidades."', unidad_medida_equivalencia='".$unidad_medida_equivalencia."' WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					//echo $sql."\n";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
				}
				
				
				
				$sql="UPDATE dbo.[Item] SET [ActualizarWEB]=0 WHERE [No.]='".$sku."'";
			
				//echo $sql."\n";
				
				$stmt = sqlsrv_query( $connNavision, $sql );
				if( $stmt === false) {
					die( print_r( sqlsrv_errors(), true) );
				}
						
						  
			}


			//El producto no existe en Prestashop, lo creamos
			else
			{
			  
				
				echo "\t\t=> CREANDO ".utf8_encode($productoNavision['No.'])."\r\n";
				
				$connPrestashop->begin_transaction();
				
				
				
				//GESTION DE LA MARCA
				$marca_new=$connPrestashop->real_escape_string($marca_new);
				if($marca_new=="") $marca_new="VARIOS";
				$sql = "SELECT id_manufacturer FROM fcmanufacturer WHERE name LIKE '".utf8_decode(utf8_encode($marca_new))."'";
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
				$resultPrestashop = $stmtPrestashop->get_result();
				$manufacturer_id=null;
				if($rowPrestashop = $resultPrestashop->fetch_assoc()){
						$manufacturer_id=$rowPrestashop["id_manufacturer"];
						
				}else{
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Creando marca \r\n";
					$sql="INSERT INTO fcmanufacturer (name, date_add, date_upd, active) VALUES('".utf8_decode(utf8_encode($marca_new))."', NOW(), NOW(), 1);";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$manufacturer_id=$connPrestashop->insert_id;
					$sql="INSERT INTO fcmanufacturer_lang (id_manufacturer, id_lang) VALUES(".$manufacturer_id.", 1);";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$sql="INSERT INTO fcmanufacturer_shop (id_manufacturer, id_shop) VALUES(".$manufacturer_id.", 1);";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
				}
				
				
				
				$sql = "
						INSERT INTO	`fcproduct`
							(
								`id_supplier`,
								`id_manufacturer`,
								`id_category_default`,
								`id_shop_default`,
								`id_tax_rules_group`,
								`ean13`,
								`upc`,
								`quantity`,
								`price`,
								`reference`,
								`active`,
								`redirect_type`,
								`date_add`,
								`date_upd`,
								`weight`
							)
						VALUES
							(
								".$proveedor_new.",
								".$manufacturer_id.",
								null,
								1,
								11,
								null,
								null,
								".$stock_new.",
								".round_up($precio_new,2).",
								'".$sku."',
								1,
								'404',
								NOW(),
								NOW(),
								".$peso_new."
				);";
				
				
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
				$entity_id=$connPrestashop->insert_id;
				
				
				$sql = "
					INSERT INTO `fcproduct_lang`
						(
							`id_product`,
							`id_shop`,
							`id_lang`,
							`description`,
							`description_short`,
							`link_rewrite`,
							`meta_description`,
							`meta_keywords`,
							`meta_title`,
							`name`,
							`available_now`,
							`available_later`
						)
					VALUES
						(
							".$connPrestashop->real_escape_string($entity_id).",
							1,
							1,
							'".$descripcion_larga_new."',
							'".$connPrestashop->real_escape_string($descripcion_corta_new)."',
							'".$connPrestashop->real_escape_string(Slug($nombre_new))."',
							'".$connPrestashop->real_escape_string($metadatos_descripcion_new)."',
							'".$connPrestashop->real_escape_string('')."',
							'".$connPrestashop->real_escape_string($metadatos_new)."',
							'".$connPrestashop->real_escape_string($nombre_new)."',
							'En stock',
							'".$connPrestashop->real_escape_string($etiqueta_stock_new)."'
					);";
					
					//echo $sql."\n\n";

					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					;
					
					
					$sql = "
						INSERT INTO `fcproduct_shop`
							(
								`id_product`,
								`id_shop`,
								`id_category_default`,
								`id_tax_rules_group`,
								`on_sale`,
								`price`,
								`active`,
								`redirect_type`,
								`date_add`,
								`date_upd`,
								`minimal_quantity`
							)
						VALUES
							(
								".$connPrestashop->real_escape_string($entity_id).",
								1,
								null,
								11,
								0,
								".round_up($precio_new,2).",
								1,
								'".$connPrestashop->real_escape_string('404')."',
								NOW(),
								NOW(),
								1
								
							);
					";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					if($outlet_new==1) $outofstock=0;
					else $outofstock=2;
					
					$sql = "
						
							INSERT INTO `fcstock_available`
								(
									`id_stock_available`,
									`id_product`,
									`id_product_attribute`,
									`id_shop`,
									`id_shop_group`,
									`quantity`,
									`depends_on_stock`,
									`out_of_stock`
								)
							VALUES
								(
									null,
									".$connPrestashop->real_escape_string($entity_id).",
									0,
									1,
									0,
									".$stock_new.",
									0,
									".$outofstock."
								);
						
						";
					
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
					
					/*	
						if($precio_web_new>0){
							$descuento_general=0;
						}
						
						else if($precio_tarifa_new>0){
							$descuento_general=0;
						
						}
						
						else{
							$descuento_general=$porgentaje_GDTO3;
							
						}
						*/
					
				if($entity_id>0)
				{
					/*
					if($descuento_general>0)
					{	
						//Descuento general
						$sql = "
								INSERT INTO `fcspecific_price` 
									(
										`id_specific_price_rule`,
										`id_cart`,
										`id_product`,
										`id_shop`,
										`id_shop_group`,
										`id_currency`,
										`id_country`,
										`id_group`,
										`id_customer`, 
										`id_product_attribute`,
										`price`,
										`from_quantity`,
										`reduction`,
										`reduction_tax`,
										`reduction_type`,
										`from`,
										`to` 
									)VALUES(
										0,
										0,
										".$connPrestashop->real_escape_string($entity_id).",
										1,
										0,
										0,
										0,
										0,
										0,
										0,
										'-1.00',
										1,
										".$descuento_general.",
										1,
										'percentage',
										'0000-00-00 00:00:00',
										'0000-00-00 00:00:00'				
									);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
					
					}
					
					*/
					
					
						$dto1=round_up((1-(round_up($precio_GDTO1_new*1,2)/round_up($precio_new*1,2))),3);
						$dto2=round_up((1-(round_up($precio_GDTO2_new*1,2)/round_up($precio_new*1,2))),3);
						$dto3=round_up((1-(round_up($precio_GDTO3_new*1,2)/round_up($precio_new*1,2))),3);
						
						/*					
						
						
						if($precio_web_new>0){
									 $porgentaje_GDTO1=0;
									 $porgentaje_GDTO2=0;
									 $porgentaje_GDTO3=0;
							}
							
							else if($precio_tarifa_new>0){
								$porgentaje_GDTO1=0;
								$porgentaje_GDTO2=0;
								$porgentaje_GDTO3=0;
														
							}
							
							
							else{
								$dto1=$porgentaje_GDTO1;
								$dto2=$porgentaje_GDTO2;
								$dto3=$porgentaje_GDTO3;
							
							}
						
						*/
						
						if($dto1>0)
						{
						//Precios Especificos
						$sql = "
								INSERT INTO `fcspecific_price` 
									(
										`id_specific_price_rule`,
										`id_cart`,
										`id_product`,
										`id_shop`,
										`id_shop_group`,
										`id_currency`,
										`id_country`,
										`id_group`,
										`id_customer`, 
										`id_product_attribute`,
										`price`,
										`from_quantity`,
										`reduction`,
										`reduction_tax`,
										`reduction_type`,
										`from`,
										`to` 
									)VALUES(
										0,
										0,
										".$connPrestashop->real_escape_string($entity_id).",
										1,
										0,
										0,
										0,
										7,
										0,
										0,
										'-1.00',
										1,
										".$dto1.",
										1,
										'percentage',
										'0000-00-00 00:00:00',
										'0000-00-00 00:00:00'				
									);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
					}
					
					if($dto2>0)
					{					
						$sql = "
								INSERT INTO `fcspecific_price` 
									(
										`id_specific_price_rule`,
										`id_cart`,
										`id_product`,
										`id_shop`,
										`id_shop_group`,
										`id_currency`,
										`id_country`,
										`id_group`,
										`id_customer`, 
										`id_product_attribute`,
										`price`,
										`from_quantity`,
										`reduction`,
										`reduction_tax`,
										`reduction_type`,
										`from`,
										`to` 
									)VALUES(
										0,
										0,
										".$connPrestashop->real_escape_string($entity_id).",
										1,
										0,
										0,
										0,
										8,
										0,
										0,
										'-1.00',
										1,
										".$dto2.",
										1,
										'percentage',
										'0000-00-00 00:00:00',
										'0000-00-00 00:00:00'				
									);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						
					}
					
					if($dto3>0)
					{
						$sql = "
								INSERT INTO `fcspecific_price` 
									(
										`id_specific_price_rule`,
										`id_cart`,
										`id_product`,
										`id_shop`,
										`id_shop_group`,
										`id_currency`,
										`id_country`,
										`id_group`,
										`id_customer`, 
										`id_product_attribute`,
										`price`,
										`from_quantity`,
										`reduction`,
										`reduction_tax`,
										`reduction_type`,
										`from`,
										`to` 
									)VALUES(
										0,
										0,
										".$connPrestashop->real_escape_string($entity_id).",
										1,
										0,
										0,
										0,
										6,
										0,
										0,
										'-1.00',
										1,
										".$dto3.",
										1,
										'percentage',
										'0000-00-00 00:00:00',
										'0000-00-00 00:00:00'				
									);";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						//$connPrestashop->commit();
					}
					
				}
					
					

					$default_familia=null;
					foreach($familias_new as $familia){
						if($familia!=null)
						{	
							$sql = "
							INSERT INTO `fccategory_product`
								(
									`id_category`,
									`id_product`,
									`position`
								)
							VALUES
								(
									".$familia.",
									".$connPrestashop->real_escape_string($entity_id).",
									2
								);
							";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							$default_familia=$familia;
						}
					}
					$sql = "UPDATE `fcproduct_shop` SET id_category_default=".$default_familia." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$sql = "UPDATE `fcproduct` SET id_category_default=".$default_familia." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					
					
					
					
					
				//GESTION DE ETIQUETAS//
				
				//consulto si existe ya la etiqueta asociada a la primera palabra del producto
				$sql = "SELECT id_tag FROM fctag WHERE name='".$primera_palabra."'";
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
				$resultPrestashop = $stmtPrestashop->get_result();
				
				//si no existe la etiqueta la creamos
				
				
				if(!($rowPrestashop = $resultPrestashop->fetch_assoc())){
					
						$sql = "INSERT INTO `fctag`	(`id_tag`,`id_lang`,`name`)	VALUES (NULL,1,'".$primera_palabra."');";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
							
				}
				
				//si existe la etiqueta, comprobarmos si va asociada al producto y si no la asociamos
				else{
					
					$id_tag_existente=$rowPrestashop["id_tag"];
					
					//el producto no tiene asociada la etiqueta
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Etiqueta asociada al producto \r\n";
					$sql = "INSERT INTO `fcproduct_tag`	(`id_product`,`id_tag`,`id_lang`) VALUES (".$entity_id.",".$id_tag_existente.",1);";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					
		
					
				}
				
		
				if($marca_new=="HITACHI"){
					
						$sql = "SELECT id_tag FROM fctag WHERE name='HIKOKI'";
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();
						$resultPrestashop = $stmtPrestashop->get_result();
						
						//si no existe la etiqueta la creamos
						
						
						if(!($rowPrestashop = $resultPrestashop->fetch_assoc())){
								
								$sql = "INSERT INTO `fctag`	(`id_tag`,`id_lang`,`name`)	VALUES (NULL,1,'HIKOKI');";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
									
						}
						
						//si existe la etiqueta, comprobarmos si va asociada al producto y si no la asociamos
						else{
							
							$id_tag_existente=$rowPrestashop["id_tag"];
							
							//el producto no tiene asociada la etiqueta
							echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Etiqueta asociada al producto \r\n";
							$sql = "INSERT INTO `fcproduct_tag`	(`id_product`,`id_tag`,`id_lang`) VALUES (".$entity_id.",".$id_tag_existente.",1);";
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							
				
							
						}
				
				}
				
				
				if($marca_new!="J'HAYBER" AND $marca_new!="VARIOS")
				{
					//consulto si existe ya la etiqueta asociada a la MARCA del producto
					$sql = "SELECT id_tag FROM fctag WHERE name='".$marca_new."'";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					$resultPrestashop = $stmtPrestashop->get_result();
					
					
					
					//si no existe la etiqueta de la MARCA la creamos
					if(!($rowPrestashop = $resultPrestashop->fetch_assoc())){
						
							$sql = "INSERT INTO `fctag`	(`id_tag`,`id_lang`,`name`)	VALUES (NULL,1,'".$marca_new."');";			
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
								
					}
					
					
					//si existe la etiqueta de la MARCA la asociamos
					else{
						
						$id_tag_marca=$rowPrestashop["id_tag"];			
						echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Etiqueta de MARCA asociada al producto \r\n";
						$sql = "INSERT INTO `fcproduct_tag`	(`id_product`,`id_tag`,`id_lang`) VALUES (".$entity_id.",".$id_tag_marca.",1);";		
						$stmtPrestashop = $connPrestashop->prepare($sql);
						$stmtPrestashop->execute();

						
					}
					
				}
				$connPrestashop->commit();
				/*
				if($productoNavision['TipoAgrupWEB']==null OR $productoNavision['TipoAgrupWEB']=='simple')
				{
					
					$sql="UPDATE dbo.[Item] SET [ActualizarWEB]=0 WHERE [No.]='".$sku."'";
				
					//echo $sql."\n";
					
					$stmt = sqlsrv_query( $connNavision, $sql );
					if( $stmt === false) {
						die( print_r( sqlsrv_errors(), true) );
					}
				
				}
				*/
							
				
			}

			
			$cmd=escapeshellcmd('C:\xampp\htdocs\navisionExport\curl.exe -k ').escapeshellarg('https://www.ferreteriacampollano.com/save_product.php?id_product='.$entity_id);
			$ret=shell_exec($cmd.' >nul 2>nul');			
						
			
			
			
		}
		$connPrestashop->close();
		echo " \r\n \r\nDurmiendo \r\n"; 
		sleep(600); //10 minutos
		
}

