Jump to content

consument PDF upload


gwenn1986

Recommended Posts

Hallo,

 

Graag zou ik de consumenten PDF files laten kunnen uploaden ik heb deze post gevonden in de engelse forum.

 

http://www.prestashop.com/forums/topic/32761-contribution-allow-customers-to-upload-pdfs/

 

 

Het eerste deel dat in product.php moet komen. Krijg ik niet voor elkaar. Misschien door de nieuwere versie waardoor deze niet meer vindbaar is.

 

Ik neem aan dat deze in /classes/product.php moet.

 

Want in de root (product.php)heb ik al van alles geprobeerd.(staat ook niet veel in :P )

 

Graag hoor ik of iemand weet waar ik deze moet plaatsen/vervangen.

 

Alvast bedankt

Link to comment
Share on other sites

In /controllers/front/ProductController.php dien je dan de code

protected function pictureUpload()
{
	if (!$field_ids = $this->product->getCustomizationFieldIds())
		return false;
	$authorized_file_fields = array();
	foreach ($field_ids as $field_id)
		if ($field_id['type'] == Product::CUSTOMIZE_FILE)
			$authorized_file_fields[(int)$field_id['id_customization_field']] = 'file'.(int)$field_id['id_customization_field'];
	$indexes = array_flip($authorized_file_fields);
	foreach ($_FILES as $field_name => $file)
		if (in_array($field_name, $authorized_file_fields) && isset($file['tmp_name']) && !empty($file['tmp_name']))
		{
			$file_name = md5(uniqid(rand(), true));
			if ($error = ImageManager::validateUpload($file, (int)Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))
				$this->errors[] = $error;

			$product_picture_width = (int)Configuration::get('PS_PRODUCT_PICTURE_WIDTH');
			$product_picture_height = (int)Configuration::get('PS_PRODUCT_PICTURE_HEIGHT');
			$tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
			if ($error || (!$tmp_name || !move_uploaded_file($file['tmp_name'], $tmp_name)))
				return false;
			/* Original file */
			if (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			/* A smaller one */
			elseif (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name.'_small', $product_picture_width, $product_picture_height))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			elseif (!chmod(_PS_UPLOAD_DIR_.$file_name, 0777) || !chmod(_PS_UPLOAD_DIR_.$file_name.'_small', 0777))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			else
				$this->context->cart->addPictureToProduct($this->product->id, $indexes[$field_name], Product::CUSTOMIZE_FILE, $file_name);
			unlink($tmp_name);
		}
	return true;
}

te vervangen voor:

protected function isPDF($file)
{
/* Detect mime content type */
$mime_type = false;
$types = array('application/pdf');

if (function_exists('finfo_open'))
{
	$finfo = finfo_open(FILEINFO_MIME);
	$mime_type = finfo_file($finfo, $file['tmp_name']);
	finfo_close($finfo);
}
elseif (function_exists('mime_content_type'))
	$mime_type = mime_content_type($file['tmp_name']);
elseif (function_exists('exec'))
	$mime_type = trim(exec('file -b --mime-type '.escapeshellarg($file['tmp_name'])));
	if (empty($mime_type) || $mime_type == 'regular file')
			$mime_type = $file['type'];
	if (($pos = strpos($mime_type, ';')) !== false)
			$mime_type = substr($mime_type, 0, $pos);
// is it a picture ?

return $mime_type && in_array($mime_type, $types);
}

protected function pictureUpload()
{
   if (!$field_ids = $this->product->getCustomizationFieldIds())
       return false;
   $authorized_file_fields = array();
   foreach ($field_ids as $field_id)
       if ($field_id['type'] == Product::CUSTOMIZE_FILE)
           $authorized_file_fields[(int)$field_id['id_customization_field']] = 'file'.(int)$field_id['id_customization_field'];
   $indexes = array_flip($authorized_file_fields);
   foreach ($_FILES as $field_name => $file)
       if (in_array($field_name, $authorized_file_fields) && isset($file['tmp_name']) && !empty($file['tmp_name']))
       {
           $file_name = md5(uniqid(rand(), true));
           if ($error = ImageManager::validateUpload($file, (int)Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))
               $this->errors[] = $error;

           $product_picture_width = (int)Configuration::get('PS_PRODUCT_PICTURE_WIDTH');
           $product_picture_height = (int)Configuration::get('PS_PRODUCT_PICTURE_HEIGHT');
           $tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
           if ($error || (!$tmp_name || !move_uploaded_file($file['tmp_name'], $tmp_name)))
               return false;
           /* Original file */
           if (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name))
               $this->errors[] = Tools::displayError('An error occurred during the image upload.');
           /* A smaller one */
           elseif (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name.'_small', $product_picture_width, $product_picture_height))
               $this->errors[] = Tools::displayError('An error occurred during the image upload.');
           elseif (!chmod(_PS_UPLOAD_DIR_.$file_name, 0777) || !chmod(_PS_UPLOAD_DIR_.$file_name.'_small', 0777))
               $this->errors[] = Tools::displayError('An error occurred during the image upload.');
           else
               $this->context->cart->addPictureToProduct($this->product->id, $indexes[$field_name], Product::CUSTOMIZE_FILE, $file_name);
           unlink($tmp_name);
       }
   return true;
}

Link to comment
Share on other sites

In /controllers/front/ProductController.php dien je dan de code

protected function pictureUpload()
{
	if (!$field_ids = $this->product->getCustomizationFieldIds())
		return false;
	$authorized_file_fields = array();
	foreach ($field_ids as $field_id)
		if ($field_id['type'] == Product::CUSTOMIZE_FILE)
			$authorized_file_fields[(int)$field_id['id_customization_field']] = 'file'.(int)$field_id['id_customization_field'];
	$indexes = array_flip($authorized_file_fields);
	foreach ($_FILES as $field_name => $file)
		if (in_array($field_name, $authorized_file_fields) && isset($file['tmp_name']) && !empty($file['tmp_name']))
		{
			$file_name = md5(uniqid(rand(), true));
			if ($error = ImageManager::validateUpload($file, (int)Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))
				$this->errors[] = $error;

			$product_picture_width = (int)Configuration::get('PS_PRODUCT_PICTURE_WIDTH');
			$product_picture_height = (int)Configuration::get('PS_PRODUCT_PICTURE_HEIGHT');
			$tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
			if ($error || (!$tmp_name || !move_uploaded_file($file['tmp_name'], $tmp_name)))
				return false;
			/* Original file */
			if (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			/* A smaller one */
			elseif (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name.'_small', $product_picture_width, $product_picture_height))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			elseif (!chmod(_PS_UPLOAD_DIR_.$file_name, 0777) || !chmod(_PS_UPLOAD_DIR_.$file_name.'_small', 0777))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			else
				$this->context->cart->addPictureToProduct($this->product->id, $indexes[$field_name], Product::CUSTOMIZE_FILE, $file_name);
			unlink($tmp_name);
		}
	return true;
}

te vervangen voor:

protected function isPDF($file)
{
/* Detect mime content type */
$mime_type = false;
$types = array('application/pdf');

if (function_exists('finfo_open'))
{
	$finfo = finfo_open(FILEINFO_MIME);
	$mime_type = finfo_file($finfo, $file['tmp_name']);
	finfo_close($finfo);
}
elseif (function_exists('mime_content_type'))
	$mime_type = mime_content_type($file['tmp_name']);
elseif (function_exists('exec'))
	$mime_type = trim(exec('file -b --mime-type '.escapeshellarg($file['tmp_name'])));
	if (empty($mime_type) || $mime_type == 'regular file')
			$mime_type = $file['type'];
	if (($pos = strpos($mime_type, ';')) !== false)
			$mime_type = substr($mime_type, 0, $pos);
// is it a picture ?

return $mime_type && in_array($mime_type, $types);
}

protected function pictureUpload()
{
if (!$field_ids = $this->product->getCustomizationFieldIds())
	return false;
$authorized_file_fields = array();
foreach ($field_ids as $field_id)
	if ($field_id['type'] == Product::CUSTOMIZE_FILE)
		$authorized_file_fields[(int)$field_id['id_customization_field']] = 'file'.(int)$field_id['id_customization_field'];
$indexes = array_flip($authorized_file_fields);
foreach ($_FILES as $field_name => $file)
	if (in_array($field_name, $authorized_file_fields) && isset($file['tmp_name']) && !empty($file['tmp_name']))
	{
		$file_name = md5(uniqid(rand(), true));
		if ($error = ImageManager::validateUpload($file, (int)Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))
			$this->errors[] = $error;

		$product_picture_width = (int)Configuration::get('PS_PRODUCT_PICTURE_WIDTH');
		$product_picture_height = (int)Configuration::get('PS_PRODUCT_PICTURE_HEIGHT');
		$tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
		if ($error || (!$tmp_name || !move_uploaded_file($file['tmp_name'], $tmp_name)))
			return false;
		/* Original file */
		if (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name))
			$this->errors[] = Tools::displayError('An error occurred during the image upload.');
		/* A smaller one */
		elseif (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name.'_small', $product_picture_width, $product_picture_height))
			$this->errors[] = Tools::displayError('An error occurred during the image upload.');
		elseif (!chmod(_PS_UPLOAD_DIR_.$file_name, 0777) || !chmod(_PS_UPLOAD_DIR_.$file_name.'_small', 0777))
			$this->errors[] = Tools::displayError('An error occurred during the image upload.');
		else
			$this->context->cart->addPictureToProduct($this->product->id, $indexes[$field_name], Product::CUSTOMIZE_FILE, $file_name);
		unlink($tmp_name);
	}
return true;
}

 

Bedankt voor de oplossing!! :DB)

Super Bedankt

 

In /controllers/front/ProductController.php dien je dan de code

protected function pictureUpload()
{
	if (!$field_ids = $this->product->getCustomizationFieldIds())
		return false;
	$authorized_file_fields = array();
	foreach ($field_ids as $field_id)
		if ($field_id['type'] == Product::CUSTOMIZE_FILE)
			$authorized_file_fields[(int)$field_id['id_customization_field']] = 'file'.(int)$field_id['id_customization_field'];
	$indexes = array_flip($authorized_file_fields);
	foreach ($_FILES as $field_name => $file)
		if (in_array($field_name, $authorized_file_fields) && isset($file['tmp_name']) && !empty($file['tmp_name']))
		{
			$file_name = md5(uniqid(rand(), true));
			if ($error = ImageManager::validateUpload($file, (int)Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))
				$this->errors[] = $error;

			$product_picture_width = (int)Configuration::get('PS_PRODUCT_PICTURE_WIDTH');
			$product_picture_height = (int)Configuration::get('PS_PRODUCT_PICTURE_HEIGHT');
			$tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
			if ($error || (!$tmp_name || !move_uploaded_file($file['tmp_name'], $tmp_name)))
				return false;
			/* Original file */
			if (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			/* A smaller one */
			elseif (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name.'_small', $product_picture_width, $product_picture_height))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			elseif (!chmod(_PS_UPLOAD_DIR_.$file_name, 0777) || !chmod(_PS_UPLOAD_DIR_.$file_name.'_small', 0777))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			else
				$this->context->cart->addPictureToProduct($this->product->id, $indexes[$field_name], Product::CUSTOMIZE_FILE, $file_name);
			unlink($tmp_name);
		}
	return true;
}

te vervangen voor:

protected function isPDF($file)
{
/* Detect mime content type */
$mime_type = false;
$types = array('application/pdf');

if (function_exists('finfo_open'))
{
	$finfo = finfo_open(FILEINFO_MIME);
	$mime_type = finfo_file($finfo, $file['tmp_name']);
	finfo_close($finfo);
}
elseif (function_exists('mime_content_type'))
	$mime_type = mime_content_type($file['tmp_name']);
elseif (function_exists('exec'))
	$mime_type = trim(exec('file -b --mime-type '.escapeshellarg($file['tmp_name'])));
	if (empty($mime_type) || $mime_type == 'regular file')
			$mime_type = $file['type'];
	if (($pos = strpos($mime_type, ';')) !== false)
			$mime_type = substr($mime_type, 0, $pos);
// is it a picture ?

return $mime_type && in_array($mime_type, $types);
}

protected function pictureUpload()
{
if (!$field_ids = $this->product->getCustomizationFieldIds())
	return false;
$authorized_file_fields = array();
foreach ($field_ids as $field_id)
	if ($field_id['type'] == Product::CUSTOMIZE_FILE)
		$authorized_file_fields[(int)$field_id['id_customization_field']] = 'file'.(int)$field_id['id_customization_field'];
$indexes = array_flip($authorized_file_fields);
foreach ($_FILES as $field_name => $file)
	if (in_array($field_name, $authorized_file_fields) && isset($file['tmp_name']) && !empty($file['tmp_name']))
	{
		$file_name = md5(uniqid(rand(), true));
		if ($error = ImageManager::validateUpload($file, (int)Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))
			$this->errors[] = $error;

		$product_picture_width = (int)Configuration::get('PS_PRODUCT_PICTURE_WIDTH');
		$product_picture_height = (int)Configuration::get('PS_PRODUCT_PICTURE_HEIGHT');
		$tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
		if ($error || (!$tmp_name || !move_uploaded_file($file['tmp_name'], $tmp_name)))
			return false;
		/* Original file */
		if (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name))
			$this->errors[] = Tools::displayError('An error occurred during the image upload.');
		/* A smaller one */
		elseif (!ImageManager::resize($tmp_name, _PS_UPLOAD_DIR_.$file_name.'_small', $product_picture_width, $product_picture_height))
			$this->errors[] = Tools::displayError('An error occurred during the image upload.');
		elseif (!chmod(_PS_UPLOAD_DIR_.$file_name, 0777) || !chmod(_PS_UPLOAD_DIR_.$file_name.'_small', 0777))
			$this->errors[] = Tools::displayError('An error occurred during the image upload.');
		else
			$this->context->cart->addPictureToProduct($this->product->id, $indexes[$field_name], Product::CUSTOMIZE_FILE, $file_name);
		unlink($tmp_name);
	}
return true;
}

 

Bedankt voor de oplossing!! :DB)

Super Bedankt

Link to comment
Share on other sites

Hallo,

Het geeft nog een klein probleempje heb gezegt wat je zei

Als ik hem op de site test krijg ik : fatal error /controllers/ProductController.php on line 417

bij mij zag de pictureupload er iets anders uit namelijk:

public function pictureUpload(Product $product, Cart $cart)
{
	if (!$fieldIds = $this->product->getCustomizationFieldIds())
		return false;
	$authorizedFileFields = array();
	foreach ($fieldIds AS $fieldId)
		if ($fieldId['type'] == _CUSTOMIZE_FILE_)
			$authorizedFileFields[(int)($fieldId['id_customization_field'])] = 'file'.(int)($fieldId['id_customization_field']);
	$indexes = array_flip($authorizedFileFields);
	foreach ($_FILES AS $fieldName => $file)
		if (in_array($fieldName, $authorizedFileFields) AND isset($file['tmp_name']) AND !empty($file['tmp_name']))
		{
			$fileName = md5(uniqid(rand(), true));
			if ($error = checkImage($file, (int)(Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE'))))
				$this->errors[] = $error;

			if ($error OR (!$tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS') OR !move_uploaded_file($file['tmp_name'], $tmpName)))
				return false;
			/* Original file */
			elseif (!imageResize($tmpName, _PS_UPLOAD_DIR_.$fileName))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			/* A smaller one */
			elseif (!imageResize($tmpName, _PS_UPLOAD_DIR_.$fileName.'_small', (int)(Configuration::get('PS_PRODUCT_PICTURE_WIDTH')), (int)(Configuration::get('PS_PRODUCT_PICTURE_HEIGHT'))))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			elseif (!chmod(_PS_UPLOAD_DIR_.$fileName, 0777) OR !chmod(_PS_UPLOAD_DIR_.$fileName.'_small', 0777))
				$this->errors[] = Tools::displayError('An error occurred during the image upload.');
			else
				$cart->addPictureToProduct((int)($this->product->id), $indexes[$fieldName], $fileName);
			unlink($tmpName);
		}
	return true;
}

Deze heb ik vervangen met jou code

Dit is trouwens bij mij lijn 417

   	 if ($field_id['type'] == Product::CUSTOMIZE_FILE)

 

 

Ik hoor het graag ..ik snap niet wat ik verkeerd doe :unsure:

Link to comment
Share on other sites

Ik heb even de code die ik heb gegeven in combinatie met de instructies uit de Contribution topic overgenomen in mijn eigen installatie en gemerkt dat er nog het een en ander aangepast moest worden.

In plaats van de core ProductController aan te passen heb ik de aanpassing in een override gezet om ook bij toekomstige updates van Prestashop de aanpassing in stand te houden.

Voor het gemak heb ik het uiteindelijke werkende script voor je in een zipje gezet.

Download de bijlage in, pak deze uit en upload de mappen en bestanden met FTP naar je webwinkel.

allowPDFcustomisation.zip

Link to comment
Share on other sites

Hallo

allereerst bedankt voor de snelle reactie :D

 

 

Helaas krijg ik de volgende fout


Er is 1 fout :    Afbeeldingsformaat niet herkend, toegestane formaten zijn: .gif, .jpg, .png

 

Ik heb de Map Override en img in de root overgeschreven.

en de displayimage.php in Iadmin/admin

( ook in Iadmin geprobeerd en ook allebei geprobeerd )

 

Heb de controllers/productcontroller.php ook weer in oude staat staan. ander krijg ik blijvend dezelfde melding houden

if ($field_id['type'] == Product::CUSTOMIZE_FILE)

 

Alvast bedankt voor de reactie

Link to comment
Share on other sites

Ten eerste:

- /admins/displayImage.php uit de zip moet naar [root]/Iadmin/ geupload worden

- /img/pdf.jpg uit de zip moet naar [root]/img/ geupload worden

- /override/controllers/front/ProductController.php moet naar [root]/controllers/front/ geupload worden

Ofwel, zip uitpakken op de pc en alle folders exact als in de uitgepakte staat uploaden naar de root.

 

En dan de foutmelding.

Als de override goed is geupload zou de controle op de bestandsextentie overgeslagen moeten worden en word er enkel een controle gedaan op bestandsgrootte.

 

Let op dat je de ProductController.php uit het zipje niet upload naar [root]/controllers/front/

 

Ik zal het hier op een testinstallatie nog eens nalopen

Link to comment
Share on other sites

Ten eerste: - /admins/displayImage.php uit de zip moet naar [root]/Iadmin/ geupload worden - /img/pdf.jpg uit de zip moet naar [root]/img/ geupload worden - /override/controllers/front/ProductController.php moet naar [root]/controllers/front/ geupload worden Ofwel, zip uitpakken op de pc en alle folders exact als in de uitgepakte staat uploaden naar de root. En dan de foutmelding. Als de override goed is geupload zou de controle op de bestandsextentie overgeslagen moeten worden en word er enkel een controle gedaan op bestandsgrootte. Let op dat je de ProductController.php uit het zipje niet upload naar [root]/controllers/front/ Ik zal het hier op een testinstallatie nog eens nalopen

 

Hoi ,

 

Ja volgens mij heb ik precies gedaan zoals jij zei, de zin van jou:

- /override/controllers/front/ProductController.php moet naar [root]/controllers/front/ geupload worden

 

bedoel je niet dat deze naar de override/controllers/front/ moet want anders snap ik hem namelijk niet vergeleken met je laatste zin.

 

Ik moet wel zeggen dat ik geen map "front" heb in /controllers of override/controllers. misschien dat hier de probleem ligt, maar aan de andere kant heb ik het ook zonder frontmap geprobeerd maar ook geen succes.

 

Heb het natuurlijk wel getest met de front map.

Ik hoop niet dat het aan mijn versie ligt.(PrestaShop versie: 1.4.8.3)

ik hoor het wel of je nog iets weet B) ik hoop het eerlijk gezegd wel want het is cruciaal voor mijn webshop.

Link to comment
Share on other sites

Hoi ,

 

Ja volgens mij heb ik precies gedaan zoals jij zei, de zin van jou:

- /override/controllers/front/ProductController.php moet naar [root]/controllers/front/ geupload worden

 

bedoel je niet dat deze naar de override/controllers/front/ moet want anders snap ik hem namelijk niet vergeleken met je laatste zin.

 

Ik moet wel zeggen dat ik geen map "front" heb in /controllers of override/controllers. misschien dat hier de probleem ligt, maar aan de andere kant heb ik het ook zonder frontmap geprobeerd maar ook geen succes.

 

Heb het natuurlijk wel getest met de front map.

Ik hoop niet dat het aan mijn versie ligt.(PrestaShop versie: 1.4.8.3)

ik hoor het wel of je nog iets weet B) ik hoop het eerlijk gezegd wel want het is cruciaal voor mijn webshop.

Hoi ,

 

Ja volgens mij heb ik precies gedaan zoals jij zei, de zin van jou:

- /override/controllers/front/ProductController.php moet naar [root]/controllers/front/ geupload worden

 

bedoel je niet dat deze naar de override/controllers/front/ moet want anders snap ik hem namelijk niet vergeleken met je laatste zin.

 

Ik moet wel zeggen dat ik geen map "front" heb in /controllers of override/controllers. misschien dat hier de probleem ligt, maar aan de andere kant heb ik het ook zonder frontmap geprobeerd maar ook geen succes.

 

Heb het natuurlijk wel getest met de front map.

Ik hoop niet dat het aan mijn versie ligt.(PrestaShop versie: 1.4.8.3)

ik hoor het wel of je nog iets weet B) ik hoop het eerlijk gezegd wel want het is cruciaal voor mijn webshop.

Het ligt inderdaad aan de versie...heb de override namelijk geschreven voor versie 1.5.1 :mellow:

Ik zal zsm even een variant maken voor v1.4.8.3

Link to comment
Share on other sites

  • 3 months later...

Beste,

 

Wij hebben werkelijk alles geprobeerd met de bovenstaande .zip files en codes maar we krijgen het niet voor elkaar om de PDF optie op de site te krijgen. we blijven de foutmelding krijgen dat een .pdf bestand niet ondersteund wordt. Kan iemand ons helpen?

 

Alvast heel erg bedankt!

Link to comment
Share on other sites

Beste,

 

Wij hebben werkelijk alles geprobeerd met de bovenstaande .zip files en codes maar we krijgen het niet voor elkaar om de PDF optie op de site te krijgen. we blijven de foutmelding krijgen dat een .pdf bestand niet ondersteund wordt. Kan iemand ons helpen?

 

Alvast heel erg bedankt!

Kun je mij even een PM sturen met shop url en ftp-gegevens? dan kan ik even voor je kijken.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...