2011-09-07 2 views
1

L'exigence est d'ajouter une fonctionnalité qui envoie un email à l'adresse du magasin à travers un formulaire. Ceci est pour les visiteurs qui souhaitent savoir s'ils sont admissibles à un bonus de 5 euros.Intégrer une page PHP autonome dans Prestashop ET/OU modifier les règles de réécriture

J'ai fait un script autonome qui remplit cette condition et le formulaire apparaît comme il se doit quand j'entre l'URL complète. Toutefois, en cliquant sur un lien vers la même URL à partir d'une description de produit, vous obtenez un 404.

Cela peut-il être dû à une réécriture d'URL? Est-ce que la page PHP peut coexister avec Prestashop ou est-ce que je devrais écrire un module barebones quelconque?

+5

Que voulez-vous dire par "intégrer" exactement? Que fait le script? –

+0

Vache sacrée. Déjà trois votes négatifs. J'espère avoir donné suffisamment de détails. –

+1

@James, vous n'avez pas. Que voulez-vous dire par "Prestashop ne semble pas accepter les liens directs"? – Brad

Répondre

1

Je vous ai mis à jour après avoir modifié la question pour vous rendre à -2. J'espère que ça aide.

Je ne suis pas familier avec Prestashop, mais si elle utilise PHP que je crois qu'il fait à cause de vos balises que vous pouvez essayer quelques petites choses:

1 - vous pouvez ajouter un écouteur d'événement au bouton soumettre. Lorsque le bouton d'envoi de formulaire est enfoncé, la fonction envoie une requête Ajax au serveur pour envoyer l'e-mail.

window.addEvent('load', function() { 
    var foo = document.getElementById("bar"); 
    foo.addEventListener("click", function_to_execute(), false); 
} 

La fonction function_to_execute() sera appelée lorsque le bouton d'envoi est cliqué.

Vous pouvez ajouter ce code au script où se trouve le formulaire, ou si vous ne voulez pas pirater le code Prestashop, vous pouvez le préfixer à tous les scripts utilisant php.ini. Ajoutez simplement:

auto_prepend_file = "/path/to/file/with/function.php" 

Je crois que cela pourrait fonctionner. Bonne chance!

+0

Merci jdias. Je n'ai pas accès à php.ini et je reçois toujours un 404 en suivant un lien vers le script. Cependant, je verrai s'il est possible d'ajouter du javascript via l'éditeur MCE. –

Questions connexes