Jump to content

Probleme avec le bloc newsletter


Recommended Posts

Bonjour ,

J'ai installé prestashop 1.2.
Tous fonctionne plus ou moins, excepté le module newsletter : Lorsque j'essaie de m'inscrire, j'ai le message "HTTP 405 - Ressource non autorisée" l'inscription ne se fait pas.
Quelqu'un a t il deja eu ce probleme ? est ce du a mon hebergeur ou au produit ?
Merci de votre aide !

Link to comment
Share on other sites

Bonjour,

il se trouve que j'ai un souci similaire avec mon bloc newsletter. quand on rentre l'adresse et qu'on clique sur envoyer, on renvoie à la page d'accueil.
J'ai vu dans module block newsletter que l'action du formulaire renvoie à $base_dir:

<form action="{$base_dir}" method="post">

ne serait on pas censé mettre autre chose?
et si oui, quoi?

Merci pour la réponse

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

bon. Moi j'ai pas ce problème, ça s'affiche en français.

Cependant, peut-être que la mod suivante peut aider :

blocknewsletterajax.tpl, ligne 13, remplacer

$this->assign('lang', intval($cookie->id_lang));


par

$this->assign('lang', (!isset($cookie)) ? intval(Configuration::get('PS_LANG_DEFAULT')) : intval($cookie->id_lang));



h

Link to comment
Share on other sites

non, ce n'est pas ça

{l s='Subscribe' mod='blocknewsletterajax'} n'est qu'un appel à la function qui va rechercher la traduction.

Si ton site n'est de toute façon qu'en francais, tu peux virer ces appels et mettre les termes francais directement.
Est-ce que le reste est traduit (titre du block, messages de confirmation, etc) ?
Sinon, je cromprends pas trop pourquoi ça ne marche pas. Peux-tu envoyer le fr.php qui est dans le dossier du module ? As-tu désinstallé le blocknewsletter ? On sait jamais...

Si tu fais un view source depuis ton navigateur et que tu scroll jusqu'au block, les message sont-ils en francais ou en anglais ?

Link to comment
Share on other sites

Voici les réponses aux questions:
- Non, tout est en anglais.
- Contenu du fichier fr.php:

<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_97a33fa61e1fc92f5659e93bd716707a'] = 'Ajax Newsletter Block';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_e95e612048e381ba2b1f310e07d1b1a3'] = 'Newsletter subscription and unsubscription block';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_179bbcbd2e1104cdf9dcecd91264a961'] = 'Etes-vous sûr de supprimer tous vos contacts';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_f0e9c1e3969d351170373b5cec2131c2'] = 'Code réduction invalide';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_3f9b87832191fff1d2136c2c2d699e76'] = 'Mise à jour réussie';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_f4f70727dc34561dfde1a3c529b6205c'] = 'Paramètres';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_e6c433ce875a8034672996e8aff25fc2'] = 'Envoyer une courriel de confirmation après souscription ?';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_a6105c0a611b41b08f1209506350279e'] = 'oui';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_7fa3b767c460b54a2be4d49030b349c7'] = 'non';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_607122aca352a33b9bd516c3e0c674c1'] = 'Nom de la BDD PHPList';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_cdce6a2c81873c5df880f2f417639cbf'] = 'Préfixe des tables de la BDD PHPList';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_997c5d710ae5c26c1910ce265ed16dd9'] = 'Préfixe des tables usager de la BDD PHPList';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_506e58042922bff5bd753dc612e84f5b'] = 'Bon de réduction de bienvenue';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_de3bd7faad12c79178b1b22bf6119e35'] = 'Laisser blanc pour désactiver';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_06933067aafd48425d67bcb01bba5cb6'] = 'Mettre à jour';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_ffb7e666a70151215b4c55c6268d7d72'] = 'Lettre d\'information';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_efabbb0eb84d3c8e487a72e879953673'] = 'Confirmation de souscription';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_a95bc59685fb4546de3884a5fbe474ea'] = 'Votre bon de réduction';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_416f61a2ce16586f8289d41117a2554e'] = 'courriel';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_b26917587d98330d93f87808fc9d7267'] = 'S\'abonner';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_4182c8f19d40c7ca236a5f4f83faeb6b'] = 'Se désabonner';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_6e659c47c94d1e1dc7121859f43fb2b0'] = 'Adresse invalide';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_9e6df6e72be5be5b8ff962ee3406907e'] = 'Adresse non enregistrée';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_29003419c075963848f1907174bdc224'] = 'Erreur de désabonnement';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_f7dc297e2a139ab4f5a771825b46df43'] = 'Vous êtes désabonné';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_8dc3b88902df97bb96930282e56ed381'] = 'Cette adresse est déjà enregistrée';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_b7d9eb38dd2e375648ab08e224e22e43'] = 'Erreur d\'abonnement';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_ed3cd7b3cc134222fa70602921ec27e1'] = 'Vous êtes abonné à notre lettre';
$_MODULE['<{blocknewsletterajax}prestashop>blocknewsletterajax_53ed26e83acf060adbbb65714d96e109'] = 'Erreur inconnue';


- Je n'ai pas desinstallé le blocknewsletter
- avec le view source, c'est en anglais

Link to comment
Share on other sites

non, pas nécessairement. Tu l'as désinstallé via l'onglet modules ? Mais je ne sais même pas si ça résoudrait le problème. En tout cas, c'est bizarre.

ok, je crois peut-être avoir trouvé, mais je suis pas sûr.

Tu vas renomer le fichier fr.php (dans /modules/blocknewsletterajax/). Peu importe le nom, tu vires fr.php, tu vas dans les traductions (outils > trad > trad de module). Normalement, les champs correspondants aux expressions de blocknewsletterajax devraient être vides. Là tu peux utiliser le fichier que tu viens de renommer et faire du copier/coller.

Link to comment
Share on other sites

  • 7 months later...
  • 2 months later...

Bonjour,
j'ai le même problème avec la newsletter. Le bloc est en anglais et le test renvoie vers la age d'accueil.
J'ai donc installer ton module de newsletter en ajax.
Problèmes:
-Le module se duplique, il est en même temps a la position left_column et right_column (alors qu'il est positionné en right_ciolumn)
-le fait que l'on doive choisir entre s'abonner et se désabonner. En effet j'ai une maquette à respecter et le module newsletter ne doit comprendre qu'un champs "votre email" et un bouton ok. Le module d'origine était donc approprié.

J'aimerai donc régler le soucis avec le module d'origine. Est ce que depuis le temps quelqu'un a su régler le problème?

Link to comment
Share on other sites

  • 1 month later...
  • 6 months later...

Bonjour,

J ai le même soucis que gh0st333 (Publié : 24 Novembre 2010 03:03 AM) :
erreur d’abonnement que le module affiche quand je veux rentrer une adresse mail…
une solution?

A savoir que sur le module original j’étais renvoyé sur la homepage sans aucuns messages,

J ai updaté mon php 5.2.1 en 5.3.6, cela pourrait-il venir de là?

Cordialement,

Link to comment
Share on other sites

  • 2 months later...
  • 3 months later...

Salut tout le monde,

petit déterrage pour donner la solution à ceux qui ne veulent pas de redirection avec le blocknewsletter.

 

ouvrez le fichier modules -> blocknewsletter -> blocknewsletter.tpl

 

vous devriez avoir ca :

<div id="newsletter_block_left" class="block">
<h4>{l s='Newsletter' mod='blocknewsletter'}</h4>
<div class="block_content">
{if isset($msg) && $msg}
 <p class="{if $nw_error}warning_inline{else}success_inline{/if}">{$msg}</p>
{/if}
 <form action="{$link->getPageLink('index.php')}" method="post">
  <p><input type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" onfocus="javascript:if(this.value=='{l s='your e-mail' mod='blocknewsletter'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='your e-mail' mod='blocknewsletter'}';" /></p>
  <p>
   <select name="action">
 <option value="0"{if isset($action) && $action == 0} selected="selected"{/if}>{l s='Subscribe' mod='blocknewsletter'}</option>
 <option value="1"{if isset($action) && $action == 1} selected="selected"{/if}>{l s='Unsubscribe' mod='blocknewsletter'}</option>
   </select>
   <input type="submit" value="ok" class="button_mini" name="submitNewsletter" />
  </p>
 </form>
</div>
</div>

 

nous allons changer la ligne:

<form action="{$link->getPageLink('index.php')}" method="post">

 

par:

<form action="#newsletter_block_left" method="post">

 

il s'agit tout simplement de remplacer la redirection en page d'accueil par une "ancre" qui force la page a ce positionner directement au niveau du bloc newsletter apres rechargement de la page. ( et comme vous l'avez certainement remarqué l'ancre correspond à l'id de la div principale du block newsletter )

 

voila bonne journée ! ^_-

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 weeks later...
  • 1 year later...
  • 4 years later...

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