Jump to content

[ RESOLU] Erreur envoie de mail sur la page contactez nous


Recommended Posts

Bonjour,

 

je n'arrive pas a envoyer des mails depuis la page contactez nous sur prestashop, lorsque je met le debug j'ai ca !

Notice: Undefined offset: 1 in /home/xxxxxxxxx/www/modules/ddlx_evolution/ddlx_evolution.php on line 62

mais je ne vois d'ou vient le problème de ce coté ? la condition du if  ? 

 

quelqu'un a déjà eu le soucis ? 

 

Version du 1.6.1.x prestashop

 

ci-dessous les 65 première ligne ce fichier 

 

 

<?php

/**
 * DDLX EVOLUTION X LITE
 * Date : 20/04/2016
 * Author : SARL DDLX Multimedia
 */
class ddlx_evolution extends Module
{
	const NBPARAMS = 50;

	private $_html;

	private $errors;

	private $message;

	private $currentProfileID;

	private $currentProfileName;

	private $imgFolder;

	private $id_shop;

	private $realpath;

	private $connectionString;

	private $dbi;
	const DDLX_EVOLUTIONX_CSS_TYPE_CSSTIPS = '1';
	const DDLX_EVOLUTIONX_CSS_TYPE_IMG_LOGO_NAME = '2';
	const DDLX_EVOLUTIONX_INMEMORY_CSS_DDLX = 1;
	const DDLX_EVOLUTIONX_INMEMORY_CSS_DDLX2 = 2;
	const DDLX_EVOLUTIONX_INMEMORY_CSS_USER = 3;
	const DDLX_EVOLUTIONX_INMEMORY_CSS_LOGOURL = 4;
	const DDLX_EVOLUTIONX_INMEMORY_CSS_VIDEO = 5;

	function __construct()
	{
		$this->name = 'ddlx_evolution';
		$this->tab = 'DDLX modules';
		$this->version = "1.0.0";
		$this->author = 'DDLX multimédia';
		$this->bootstrap = true;
		
		parent::__construct();
		
		$this->displayName = $this->l('DDLX Evolution X');
		$this->description = $this->l('Template editor for Prestashop 1.6');
		$this->confirmUninstall = $this->l('Are you sure you want to uninstall this module ?');
		
		$this->dbi = Db::getInstance();
		
		$this->id_shop = $this->context->shop->id;
		
		$shop = new Shop((int) $this->id_shop);
		
		$serverTabSplit = preg_split('/:/', _DB_SERVER_);
		$this->connectionString = 'mysql:dbname=' . _DB_NAME_ . ';host=' . $serverTabSplit [0];
		
		if ( $serverTabSplit [1] != null )
		{
			$this->connectionString .= ";port=" . $serverTabSplit [1];
		}

 

Edited by [email protected] (see edit history)
Link to comment
Share on other sites

Finalement j'ai résolu en partie le problème via cette solution 

https://www.prestashop.com/forums/topic/254734-problème-formulaire-de-contact-ne-menvoi-pas-les-mails/

 

Le 25/10/2017 à 10:39 PM, svplim a dit :

Si cela peut aider tous ceux qui ont essayé avec le fichier lang.php dans le dossier mails/fr mais sans résultats, voici peut-être la solution à vos problèmes..En tout cas pour mon client cela a fonctionné après avoir testé en vain les réponses dans ce fil.

En fait, il apparaît certainement que vous utilisez un thème différent du thème générique de presta 1.6.1.17.

Or, sur certains thèmes la mise à jour du fichier contact-form.tpl n'est pas proposée pour fonctionner avec cette version de presta et cela provoque des erreurs d'envoi de mail avec le formulaire de contact.

Il suffit donc de récupérer ce fichier du thème générique (defaut-boststrap) et de le transférer dans le thème que vous utilisez.

Par sécurité, renommer le fichier de votre thème en par exemple contact-form-old.tpl avant de le remplacer.

 

j'espère que cela va vous aider à résoudre ce PB d'envoie via le formulaire de contact de votre prestashop.

 

PS: je vous mets le fichier original en PJ contact-form.tpl   si vous en avez besoin

 

 

Link to comment
Share on other sites

  • 1 year later...

Bonjour,

J'ai également ce problème et je suis vraiment un débutant sur ce genre de choses. Je me suis connecté à mon FTP et dans mon dossier "mail"à la racine (bien au singulier), je n'ai pas de dossier "en" ou "fr". Je n'ai pas non plus de fichier contact-form.tpl, nulle part, j'ai regardé partout. J'ai mal regardé? Quelqu'un aurait-il la gentillesse de m'aiguiller?

 

 

Link to comment
Share on other sites

  • 4 weeks later...

Yop, dans ton cas @NewNew le souci était différent.

Le thème warehouse ne dispose pas de variables dans contact-form.tpl

Juste avant le bouton de validation, j'ai ajouté ceci :


                <input type="text" name="url" value="" class="hidden" />
                <input type="hidden" name="contactKey" value="{$contactKey}" />

Il y a peut-être une mise à jour du thème à mettre en place.

Sinon, autant créer un nouveau topic, celui-ci étant en "résolu"

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...