Monday 12 March 2012

Product.php => array_key_exists() expects parameter 2


A simple warning in Product.php

PHP Warning: array_key_exists() expects parameter 2 to be array, boolean given in /home/prestashop/classes/Product.php on line 1804


Please replace this code in the line no: 1866

$attribute_price = Tools::convertPrice((is_array($result) && array_key_exists('attribute_price', $result)) ? (float)($result['attribute_price']) : 0, $id_currency);


Monday 5 March 2012

FPDF error: Some data has already been output, can't send PDF file in PRESTASHOP 1.4.6.0

While generating PDF for invoice error will display given below

FPDF error: Some data has already been output, can't send PDF file


Here is the solution:

Go to [tools] folder - > Open [fpdf] folder - Open fpdf.php file

Line no:992 
function Output($name='', $dest='')
{
ob_clean();

---------------------------------------------------------------------------------------------


Spanish translation:



Problema con error al pinchar sobre el enlace a la factura en PDF:


FPDF error: Error en prestahop 1.4.x al pinchar sobre una factura que no se genera y aparece el error: "FPDF error: Some data has already been output, cannot send PDF file"


He aquí la solución:


En el servidor de ficheros (por FTP), ir a la carpetas [sitioweb]\tools\fpdf\ y abrir el fichero fpdf.php
En la línea número 992 (al menos es ese numero de línea en v.1.4.7.3), justo debajo de donde dice 


function Output($name='', $dest=''){SE AÑADE ESTA NUEVA LÍNEAob_clean(); Esta función descarta el contenido del buffer de salida.
Debe quedar así:
function Output($name='', $dest=''){ob_clean(); 



Courtesy :La Felipedia (For spanish translation)
------------------------------------------------------------------------------------------------------------

Put ob_clean();  This function discards the contents of the output buffer.