Jump to content

Problème de tache CRON avec le module "FOLLOWUP"


Recommended Posts

Bonjour,

 

Je souhaite utilisé le module "Relancez vos clients" (Followup).

 

Je l'ai donc paramétré et j'ai voulu ajouter la tâche CRON dans mon cPanel et cela me renvoi un email d'erreur :

 

/usr/local/cpanel/bin/jailshell: http://xxxxxxxxxxx.fr/modules/followup/cron.php?secure_key=yyyyyyy: No such file or directory

 

Pourtant lorsque j'appelle cette page directement de puis mon navigateur je n'ai pas de message d'erreur, juste une page blanche.

 

Voilà ce que j'ai dans ma liste de taches CRON :

0 	0 	* 	* 	* 	http://xxxxxxxxx.fr/modules/followup/cron.php?secure_key=yyyyyyy

J'ai essayé avec ceci également :

0 	0 	* 	* 	* 	php -q /home/xxxxxxxxxxx/public_html/sites-clients/modules/followup/cron.php?secure_key=yyyyyy

J'ai fait une recherche sur google et ici même afin de trouver une solution mais rien trouvé de probant à part celui là http://www.prestashop.com/forums/topic/142443-relance-client-resolu/ qui date de 2011 ou celui-ci http://www.prestashop.com/forums/topic/34468-solved-customers-follow-up/ qui date de 2012 mais ces versions doivent être antérieres à la mienne :(

 

Quelqu'un a une idée ?

 

Je précise que j'ai une tache CRON pour le module "sitemap google" qui est configuré également et je n'ai, à priori, aucun email d'erreur lorsque celle-ci s'éxécute :unsure:

Et j'ai une autre tache CRON qui s'éxécute, et qui fonctionne, mais qui n'a rien à voir avec le fonctionnement de ma boutique

 

Merci par avance pour votre aide

 

PrestaShop : 1.5.6.0

PHP : 5.3.27

Edited by dano (see edit history)
Link to comment
Share on other sites

J'ai pu résoudre le soucis en bidouillant avec des infos glanées à gauche et à droite....

Le problème vient du fait que la tache CRON ne récupère pas les variables comme dans une adresse normale.

 

Concernant le code à mettre dans votre liste de tache CRON le voici :

php5 /home/xxxxxx/public_html/modules/followup/cron.php XXXXXX

Où XXXXXX est la "secure_key".

 

 

Ensuite j'ai modifié le fichier cron.php comme ceci :

<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/followup.php');

$secure_key1=$argv[1];

//if (isset($_GET['secure_key']))
if (isset($secure_key1))
{
	$secureKey = Configuration::get('PS_FOLLOWUP_SECURE_KEY');
	//if (!empty($secureKey) AND $secureKey === $_GET['secure_key'])
	if (!empty($secureKey) AND $secureKey ==$secure_key1)
	{
		$followup = new Followup();
		if ($followup->active)
			$followup->cronTask();
	}
}

En faisant ainsi je n'ai plus de retour d'erreur après le lancement de cette tâche et les emails de relance sont bien envoyés.

 

Le seul problème c'est les liens générés automatiquement dans ces emails.

En effet ils reprennent le chemin absolu aprés l'adresse du site : http://monsite.com/home/xxxxxx/public_html/modules/followup/cron.php

 

Pour palier à cela j'ai fait au plus simple, j'ai modifié les templates emails concernés...

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