<?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, [Minimum Order Quantity] unidad_embalaje_secundaria, [CantidadEnDecimalesWEB] liquidacion,
						 [Item Disc. Group], [NovedadWEB], [OutlerWEB], [DestacadoWEB], [NoRotacion], [Cod. Marca], [Gross Weight], [CantidadPedidoWeb], [ArticuloVoluminosoWeb], [SoloTiendaFisica], [Unidad medida precio], TipoAgrupWEB, [Proveedor Tarifa-Dto Compra], [IncidenciaWEB] incidenciaweb, [ProductoWEB] productoweb,[EtiquetaAtribWEB] equivalenciaUM, [VAT Prod. Posting Group] iva,
						 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\' OR [Location Code]=\'EXPEND ALM\')) 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\' OR [Location Code]=\'SERITEC\' OR [Location Code]=\'EXPEND ALM\')) pendiente,
						(SELECT [Qty. per Unit of Measure] cantidad_minima_venta FROM dbo.[Item Unit of Measure]  WHERE [Item No.]=I.[No.] AND [Code]=I.[Sales Unit of Measure] AND [Qty. per Unit of Measure]!=1 AND  [Qty. per Unit of Measure]!=100  AND [Qty. per Unit of Measure]!=1000) cantidad_minima_venta,
						(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\' OR [Location Code]=\'ALM02\') 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.]=\'1493124166B\'
		';		

/*AND ActualizarWEB=1*/
//AND [CantidadPedidoWeb]>1
/*AND [No.]=\'1493124166B\'*/

/*2322290200AC*/

/*AND ([Cod. Marca]=\'PETZL\' OR [Cod. Marca]=\'CECOTEC\')*/

/*
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.tienda_fisica tienda_fisica, p.outlet outlet, p.equivalencia, p.unidad_medida_equivalencia, 
		s.on_sale oferta, s.cantidad_pedido_minimo cantidad__minima_real_PS, p.id_tax_rules_group id_tax_rules_group,
		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).";";
				$stmtPrestashop = $connPrestashop->prepare($sql);
				$stmtPrestashop->execute();
			
			}				
			
			
			//el embalaje de compra lo apuntan en dos lugares diferentes de Navision, luego hay que controlar ambos de cara a ofrecer descuentos
			$unidad_embalaje_compra=$productoNavision['unidad_embalaje'];
			$unidad_embalaje_compra_secundaria=$productoNavision['unidad_embalaje_secundaria'];
			if($unidad_embalaje_compra_secundaria>$unidad_embalaje_compra) $unidad_embalaje_compra=$unidad_embalaje_compra_secundaria;
			/*
			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 envase
			*/
			
			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']);
			$tienda_fisica_new=($productoNavision['SoloTiendaFisica']);
		    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;
			
			//IVA POR DEFECTO 21 (código 11 en Prestashop)
			$iva=11;
			if ($productoNavision['iva']=="IVA4") $iva=3;
			
	
	
			$outlet_new=$productoNavision['OutlerWEB'];
			$liquidacion_new=$productoNavision['liquidacion'];
			//$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']; 
			
			if($productoNavision['cantidad_minima_venta']!=0) $cantidad_minima_venta=round_up($productoNavision['cantidad_minima_venta'],2); 
			else $cantidad_minima_venta=1;
		//	echo "Cantidad minima de venta: ".$cantidad_minima_venta."\n\n";
			$unidad_minima_compra=$productoNavision['unidad_minima_compra']; 
			
			
			 if($cantidad_minima_venta!=1) $stock_real=$productoNavision['stock']/$cantidad_minima_venta;
			 else $stock_real=$productoNavision['stock'];			 
			 $stock_new=round($stock_real-$productoNavision['pendiente']);	
			 if($stock_new<0) $stock_new=0;
			
			
			$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);
				}			
			
			}
			
				
			//echo "Cantidad minima de venta:".$cantidad_minima_venta."\n\n";
			if($cantidad_minima_venta!=1)
			{
			 $precio_PVP=round_up(((($productoNavision['precio']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 $precio_GDTO1_new=round_up(((($productoNavision['GDTO1']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 $precio_GDTO2_new=round_up(((($productoNavision['GDTO2']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 $precio_GDTO3_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 $precio_new=round_up(((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 if($productoNavision['PrecioWEB']>0) $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 else $precio_web_new=round_up(((($productoNavision['PrecioWEB']*1)/$unidad_medida_precio))*$cantidad_minima_venta,2);
			 if($productoNavision['precioTarifa']>0) $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_minima_venta,2);
			 else $precio_tarifa_new=round_up(((($productoNavision['precioTarifa']*1)/$unidad_medida_precio))*$cantidad_minima_venta,2);
		
			
			 $unidad_embalaje_compra=$unidad_embalaje_compra/$cantidad_minima_venta;
				
			}
			else
			{				

				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=round_up((((($productoNavision['GDTO3']*1)/$unidad_medida_precio)+$recargo_aleacion)*$cantidad_pedido_minimo_new+($productoNavision['GastosVoluminoso']*1)),2);
					}
					
					else{
						$precio_PVP=round_up(($productoNavision['precio']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
						$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);
					
						$precio_new=round_up(($productoNavision['GDTO3']*1/$unidad_medida_precio)+$recargo_aleacion+($productoNavision['GastosVoluminoso']*1),2);
					
					}
					

					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);

				}
				
				else{
					
					if($cantidad_pedido_minimo_new>1){
						/*
						echo "Precio:".$productoNavision['precio']."\n\n";
						echo "precio_GDTO1_new:".$productoNavision['GDTO1']."\n\n";
						echo "precio_GDTO2_new:".$productoNavision['GDTO2']."\n\n";
						echo "precio_GDTO3_new:".$productoNavision['GDTO3']."\n\n";
						echo "Unidad medida precio:".$unidad_medida_precio."\n\n";
						echo "cantidad pedido minimo:".$cantidad_pedido_minimo_new."\n\n";
						*/
					
						
						$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=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);
						

					}
				
					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=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 "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=="BELLOTA" 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=="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 $liquidacion_new==1 OR $voluminoso_new==1  OR $tienda_fisica_new==1) AND $stock_new>0){
		
				     $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 $outlet_new==1 OR $liquidacion_new==1 OR $voluminoso_new==1 OR $tienda_fisica_new==1) AND $stock_new>0){
				     $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!="FORUM" AND $marca_new!="PETZL")
			{
				
				if($precio_web_new>0){
							$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);
					  
				}
				
			
			}

			/*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);
		
			}
		  
			 
//			 echo "Pendiente: ".$productoNavision['pendiente']."\n\n";
		//	 echo "stock: ".$productoNavision['stock']."\n\n";
		
		
			//el stock en la web debe ser de la unidad minima de venta, no de las unidades individuales
			
			  
			  $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("vta/millar","",$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("v/kilo","",$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, 'vta/millar')){
					  $nombre_new=$nombre_new." (".round($cantidad_pedido_minimo_new)." millares)";
						$descripcion_corta_new=$descripcion_corta_new." (".round($cantidad_pedido_minimo_new)." millares)";
				  
				  }
				  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, 'v/kilo') !== 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, 'vta/milar')){
				   $unidad_medida_new="millar";   
			   }	   
			   else if((strpos($nombre_new, 'venta kg') !== false) || (strpos($nombre_new, 'v/kg') !== false) || (strpos($nombre_new, 'v/kilo') !== 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("vta/millar","",$nombre_new);
			     $nombre_new=str_replace("venta kg","",$nombre_new);
				 $nombre_new=str_replace("v/kg","",$nombre_new);
				 $nombre_new=str_replace("v/kilo","",$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']/$unidad_medida_precio;	
						}
				}
				
				else{
					  $mayor_precio_compra=$productoNavision['Precio Neto Compra UM Precio']/$unidad_medida_precio;
					
				}
				 
			}
			else{
				 $mayor_precio_compra=$productoNavision['Precio Neto Compra UM Precio']/$unidad_medida_precio;
				
			}
			 
			 
			 		
			$mayor_precio_compra=$mayor_precio_compra*$cantidad_pedido_minimo_new;
			
			
			if($cantidad_minima_venta!=1) $mayor_precio_compra=round_up($mayor_precio_compra*$cantidad_minima_venta,2);
				
				else if($productoNavision['GastosVoluminoso']>0){
						$mayor_precio_compra=round_up($mayor_precio_compra*1+$productoNavision['GastosVoluminoso']*1,2);
				}
				
				
				
/*
				if($cantidad_minima_venta!=1) $mayor_precio_compra=round_up((($mayor_precio_compra*1)/$unidad_medida_precio)*$cantidad_minima_venta,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);
					}				
				
				}*/
			
			//echo "PVP:".$precio_PVP."\n\n";
		//	echo "Mayor precio de compra:".$mayor_precio_compra."\n\n";
			//echo "web:".$precio_web_new."\n\n";
			
			//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 $liquidacion_new!=1 AND $precio_web_new<=0 AND $marca_new!='PANADERO'){
				
					if($cantidad_minima_venta!=1){
						$precio_PVP=$precio_PVP/$cantidad_minima_venta;
						
					}
					
				
				//	echo "PVP:".$precio_PVP."\n\n";
				//	echo "compra:".$mayor_precio_compra."\n\n";
					if($precio_PVP<=($mayor_precio_compra*1.05) ){
												
							
							echo $sku." > hay un problema con el PVP, ajustamos margen \n\n";
														
							    $nuevo_precio=$mayor_precio_compra*1.20;
								$precio_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								$precio_GDTO1_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								$precio_GDTO2_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								$precio_GDTO3_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								$precio_PVP=round_up($nuevo_precio*$cantidad_minima_venta,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);
							
							}

	
					}
							
					
					if($precio_tarifa_new>0){
						
						if($cantidad_minima_venta!=1){
							$precio_tarifa_new=$precio_tarifa_new/$cantidad_minima_venta;
						
						}
												
								
						if($precio_tarifa_new<=($mayor_precio_compra*1.05)){
						
							echo $sku." > hay un problema con el precio tarifa, ajustamos margen \n\n";
							$nuevo_precio=$mayor_precio_compra*1.20;
	
							$precio_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
							$precio_GDTO1_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
							$precio_GDTO2_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
							$precio_GDTO3_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
							$precio_tarifa_new=0;
					
							
							
							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);
							
							}
											
							
							
						}
						
						else{
							
								$precio_new=round_up($precio_tarifa_new,2);
								$precio_GDTO1_new=round_up($precio_tarifa_new,2);
								$precio_GDTO2_new=round_up($precio_tarifa_new,2);
								$precio_GDTO3_new=round_up($precio_tarifa_new,2);
								$precio_PVP=round_up($precio_tarifa_new,2);
							
							
						}
										
					
					
					}
					
					else if($precio_GDTO1_new>0){
						
						
						$precio_GDTO1_new=$precio_GDTO1_new/$cantidad_minima_venta;

						if($precio_GDTO1_new<=($mayor_precio_compra*1.05)){
						
						
							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;
											
							
							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*$cantidad_minima_venta,2);
								$precio_GDTO1_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								$precio_GDTO2_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								$precio_GDTO3_new=round_up($nuevo_precio*$cantidad_minima_venta,2);
								
							
							}
							
							
							$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();
						}
						*/
						
						
						}
						
					}
					
					$precio_PVP=$precio_PVP*$cantidad_minima_venta;
					$precio_GDTO1_new=$precio_GDTO1_new*$cantidad_minima_venta;
					$precio_tarifa_new=$precio_tarifa_new*$cantidad_minima_venta;
					
			  
			}
						  	
			
			
			//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 de este filtro a los productos de liquidación para que tampoco les ponga costo 10.
			//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 $liquidacion_new!=1 AND $precio_tarifa_new<=0 AND $marca_new!="PETZL" AND $marca_new!="FORUM")
			{
				
				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!="LOCTITE"){
				  
				if($marca_new=="PELTOR") $nombre_new=$nombre_new." 3M";
				else $nombre_new=$nombre_new." ".$marca_new;
				
			}
			  
			  
			  
			  
			  if($marca_new!=NULL and $marca_new!="PELTOR")
			  {
	
				  $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);
			  
			  
			  
					  

			  $bloqueado_new=$productoNavision['bloqueado'];
			  $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']); 
			  
			  $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			 
			  
			  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;
						
					}
									
				  
					  
				}	  
			
			if($marca_new=="ROBUSTA" OR $marca_new=="PANTER" OR $marca_new=="JHAYBER" OR $marca_new=="SINEX" OR $marca_new=="TELLURE"){
						$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 AND $liquidacion_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=="MACY"){
						$stock_new=20;
				} 
				
				else if($marca_new=="SIMON"){
						$stock_new=3;
				} 
				
			}
	
			
				
			//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
							*/
							//echo $cat."\n\n";
							if($precio_tarifa_new>0 and $productoNavision['OutlerWEB']==0 and $cat!="promociones" and $cat!="promociones-3m" and $cat!="promociones-especiales" and $cat!="proteccion-covid-19" 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";
								//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 AND [Cross-Reference No.] NOT LIKE \'%[A-Z]%\'';
			$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 AND $liquidacion_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
					if($familia!=NULL)
					{
						$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
								);
							";
		
					
							$stmtPrestashop = $connPrestashop->prepare($sql);
							$stmtPrestashop->execute();
							
							
							
							//Insertar todas las categorias padre hasta llegar a 2
							$aux_familia=$familia;
							$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
											);
										";
								$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 $stock_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=="BELLOTA" 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=="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 $liquidacion_new==1 OR $voluminoso_new==1  OR $tienda_fisica_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 $liquidacion_new==1 OR $voluminoso_new==1  OR $tienda_fisica_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";
					
						$sql = "UPDATE `fcproduct` SET id_supplier=".$proveedor_new." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
						$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]["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($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($arrayProductosPrestashop[$sku]["tienda_fisica"]!=$tienda_fisica_new){
					
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Producto de Tienda Física \r\n";
					
					$sql = "UPDATE `fcproduct` SET `tienda_fisica`='".$tienda_fisica_new."'
						WHERE id_product=".$entity_id.";";
					
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();


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


				
				}
				

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

					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Prohibe la venta sin stock \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 OR $liquidacion_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 $liquidacion_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;
					
					
				}


			
			
			//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.";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
					if($stmtPrestashop->affected_rows > 0) $needUpdate=true;
					while( $row_discounts = sqlsrv_fetch_array( $stmt2, SQLSRV_FETCH_ASSOC) ) {
						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 "Cantidad pedido minimo: ".$cantidad_pedido_minimo_new."\n\n";
						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)
						{
							//estamos poniendo un precio tarifa para las unidades que constituyen el "pack" que se vende en la web, luego hay que poner este como 
							//el precio final del producto sin necesidad de añadir linea de descuento
							if($row_discounts["qty"]==$cantidad_pedido_minimo_new)
							{
												
							
								$nuevo_precio=round_up(($row_discounts["price"]+$productoNavision['GastosVoluminoso'])*$cantidad_pedido_minimo_new,2);
								
								//nos saltamos este filtro para la mascarillas 9330 porque la queremos vender al costo
								if($nuevo_precio<=($mayor_precio_compra*1.05) AND $sku!="207100231525"){ 
								echo $sku." > hay un problema con el precio tarifa, ajustamos margen \n\n";
								$nuevo_precio=$mayor_precio_compra*1.20;
								}
								
								$precio_new=$nuevo_precio;
								$precio_GDTO1_new=$nuevo_precio;
								$precio_GDTO2_new=$nuevo_precio;
								$precio_GDTO3_new=$nuevo_precio;
								$precio_tarifa_new=0;
								$precio_PVP=$nuevo_precio;
								
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Pack para la web. Lo ponemos como oferta \r\n";
								$sql = "UPDATE `fcproduct_shop` SET on_sale=1 WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
							}
							else{
							
								$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'
									)";
								//echo $sql."\n\n";
								$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 MINIMO*/
				/*****************************************************************************************************************************************/
				
				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)
					{
								echo "\t\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.05, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
									)";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
								//GDTO3
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO3): ".round($unidad_embalaje_compra,5)."\r\n"; 
								
								if($precio_GDTO3_new==$precio_new)
								{
									$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.05, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
									}
								else{
									$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.05, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
									
								}
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
								//GDTO1
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO1): ".round($unidad_embalaje_compra,5)."\r\n"; 
								
								if($precio_GDTO1_new==$precio_new)
								{
									$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.05, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
								}
								else{
									
									$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.05, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
									
								
								}
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								
								//GDTO2
								echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Dto. UD embalaje de compra (GDTO2): ".round($unidad_embalaje_compra,5)."\r\n"; 
								if($precio_GDTO2_new==$precio_new)
								{
									$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.05, 1, 'percentage', '0000-00-00 00:00:00', '2999-12-01 00:00:00'
										)";
								}
								else{
									$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.05, 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 A NO SER QUE EXISTA TAMBIÉN PRECIO WEB//
				 if($precio_tarifa_new>0 AND $precio_web_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;
						
					}	
				 
				 
				 
				 
				 }
									
				if($marca_new!="FORUM" AND $marca_new!="PANADERO" AND $marca_new!="PETZL") 
				{
										
							
							//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;
							
							}*/
							$precio_PVP=$precio_PVP*$cantidad_minima_venta;
							$precio_tarifa_new=$precio_tarifa_new*$cantidad_minima_venta;
								
							/*	
							 if($precio_tarifa_new>0  AND $precio_web_new<=0 AND $precio_tarifa_new<$precio_PVP){

								 $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{*/
								 
								 
								 //COMPROBAMOS SI EXISTE LA FILA DE DESCUENTO GENERAL DEL TIPO QUE SEA "AMOUNT O PERCENTAGE"
								$sql="SELECT * FROM fcspecific_price WHERE id_group=0 AND from_quantity=1 AND id_product=".$entity_id;
								//echo $sql."\n\n";
								$stmtPrestashop = $connPrestashop->prepare($sql);
								$stmtPrestashop->execute();
								$resultPrestashop = $stmtPrestashop->get_result();
								 //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;
										$stmtPrestashop = $connPrestashop->prepare($sql);
										$stmtPrestashop->execute(); 
										$needUpdate=true;
																	
								}		
							 
							 
							/* }*/
								
						
				}
				else if(($marca_new=="FORUM") 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_web_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;
				}
				
				
				if($precio_tarifa_new>0 and $precio_web_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!="FORUM" AND $marca_new!="PETZL" AND $marca_new!="JUAN PANADERO" AND $marca_new!="PANADERO" AND $precio_tarifa_new<=0) //lo de 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);
							
											
							//************ GENERACIÓN DE DESCUENTOS *************************//
							
							/*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;
										}
								
								}
							
							
							}
							
							
							/*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";
							}


	
							//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"]=="AMARILLO L"){
							$sql="SELECT a.id_attribute FROM fcattribute a, fcattribute_lang l WHERE a.id_attribute=l.id_attribute AND  l.name='AMARILLO LIMON'";
						
						}
						
						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 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"]=="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"]=="AMARILLO L"){
								$sql="INSERT INTO fcattribute_lang (id_attribute, id_lang, name) VALUES($attribute_id, 1, 'AMARILLO LIMON');";
								$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);
						
						
						$stock_real_variante=$stock_aux-$pendiente_variante;

						if($marca_new!="VELILLA")
						{
							/*
							if($marca_new=="VELILLA" AND ($outlet_new==0 OR $liquidacion_new==0)){
								$sql = "UPDATE `fcstock_available` SET quantity=10 WHERE id_stock_available=$stock_available_id;";
								$stock_global=5;
							
							}
							else */if($marca_new=="MACY" AND ($outlet_new==0 OR $liquidacion_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;";
								
							}
													
							$stmtPrestashop = $connPrestashop->prepare($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();
				
				
			  if($metadatos_descripcion_new==""){
					$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($iva!=$arrayProductosPrestashop[$sku]["id_tax_rules_group"])
				{
					echo "\t\t=> ".utf8_encode($productoNavision['No.'])." > Cambio de IVA \r\n"; 		
					$sql = "UPDATE `fcproduct` SET id_tax_rules_group=".$iva." WHERE id_product=".$connPrestashop->real_escape_string($entity_id).";";
					$stmtPrestashop = $connPrestashop->prepare($sql);
					$stmtPrestashop->execute();
				}
				
				
				if($marca_new=="FERLUX" AND ($productoNavision['stock']-$productoNavision['pendiente'])>0 AND $sku!="24FLORA8KWAIRE")
				{
						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)
				{
					$parametros=explode("+",$equivalencia);
					$unidades=str_replace(',','.',$parametros[0]);
					if(isset($parametros[1]))
					{
						$unidad_medida_equivalencia=$parametros[1];
						
						if($arrayProductosPrestashop[$sku]["unidad_medida_equivalencia"]=="" OR round_up($unidades,0)!=round_up($arrayProductosPrestashop[$sku]["equivalencia"],2))
						{
							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 OR $liquidacion_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');			
						
			
			
			
		}
		
		//sqlsrv_close(connNavision);
		$connPrestashop->close();
		echo " \r\n \r\nDurmiendo \r\n"; 
		sleep(600); //10 minutos
		
}

