Jump to content

Recommended Posts

Bonjour à tous,
suite à quelques-uns de mes messages restés sans réponse (sur ce forum), j'ai fini par trouver une solution à mes problèmes, me permettant par la même occasion de finir mon module.

Il fonctionne sur PS 1.4.9, pas testé sur les autres versions, mais est en production sur ma propre boutique.

Il y a deux trois trucs améliorables, mais pour le moment, il fonctionne tel quel.

Côté FO, il affiche le produit ainsi qu'une image, et le prix, en promo, ou hors promo. Question que le client n'a pas besoin de se rappeler du prix... Et il peux laisser un commentaire.

L'email qui vous ait envoyé est un fichier Tpl, que vous pouvez modifier à votre guise
:)

Ce module permet à vos clients de vous indiquer un meilleur prix pour vos produits. Vous recevez un email sur la boîte email configurer dans le BO.

Voilà, plutôt qu'un grand texte, regardez les screens :)

J'y ai passé du temps dessus, merci de me dire ce vous en pensez. ;)

[EDIT]
-Ajout désinstallation "Propre".
-Correction des fautes.
 
14/06/2013 :
-Modification de la formule de remerciement
-Traduction du sujet de l'email désormais faisable

28/06/2013 :
-Ajout du symbole de la devise dans l'email reçu
-Ajustement du TTC et HT si les taxes sont activées ou pas dans le BO

28/07/2013 :
-Création de la version modal pour ps 1.4
-Ajout d'un champ de saisie pour mettre vos propres conditions d'utilisations, version modal uniquement.

05/08/2013 :
-Ajout et "renommage" des archives sur ce message pour plus de clarté
-Pour voir les screenshots de la version 1.4 modal, c'est par ici
-Pour celles de Matt75 en version 1.5 modal, c'est ici
 
09/02/2014 :
-Test de compatibilité de la version 1.5 de Matt75 sur PS 1.5.6.2. Testé et fonctionnel (sur le thème d'origine de Prestashop)
 
26/03/2014 :
-Pour toute personne utilisant ce module, version 1.4 et modal inclus. Il se peut que vous ne receviez pas les emails, une erreur s'est glissée dans le code, voici comment la corriger (rien de bien inquiétant, juste que le mail ne part pas...) :

Recherchez dans la ligne ~137 :

Mail::$this->l('Customer sent us a better price'),

Remplacez par :

Mail::l('Customer sent us a better price'),

Sinon, téléchargez les nouvelles archives corrigées...
-Correction envoi email version 1.4 et 1.4 modal.
-Nouvelles archives envoyées
 
03/02/2015
-Version fonctionnant sur 1.6 (Basé sur la version de Matt75 Modal)
-Front office restylé de façon à être responsive.
-Email modifié, style prestashop 1.6 et responsive également
-Page du back office à modifié, elle fonctionne, mais la mise en page est basé sur la version 1.5, donc moche sur la 1.6
-Pour voir les screenshot de la version 1.6, par ici
 
05/02/2015
-Compatible 1.6.x (Version adaptée par okom3pom, basé sur la version de Matt75)
-Ajout d’un captcha désactivable dans le back-office (Adaptation okom3pom)
-Formulaire Responsive, sauf l’image du captcha (Adapté par moi-même)
-Intégration du formulaire en mode « jquery » ce qui à pour effet de ne pas faire apparaitre le formulaire dans le bas de page des produits. Mieux pour le référencement (okom3pom & moi-même)
-Ajout d'une petite fonctionnalité qui permet au client, connecté à son compte, de ne pas ré-rentrer ses coordonnées (Nom, Prénom et email)

 

15/03/2015
-Refonte complète du module (sans Jquery et Captchat)
-Suppression du Captchat et de la fonction Jquery (voir ci-dessus) (Pour le bon fonctionnement du module)
-Formulaire Responsive
-Ajout d'une petite fonctionnalité qui permet au client déjà connecté à son compte, de ne pas entrer ses coordonnées (Nom, Prénom et email)

-Email design PS 1.6, responsive.
 

17/03/2015
-Correction du module Jquery & Captcha


[/EDIT]

post-21246-0-58764400-1370967344_thumb.jpg

post-21246-0-56874200-1370967345_thumb.jpg

betterprice_modal_ps_1.5_par_Matt75.zip

betterprice_ps_1.4.zip

betterprice_modal_ps_1.4.zip

betterprice_1.6_responsive_without_jquery_&_captcha.zip

Edited by yvanb
pas de lien vers votre plateforme de distribution. (see edit history)
  • Like 4

Share this post


Link to post
Share on other sites

Merci, j'attend ton retour :)

Initialement, j'avais prévu de faire l'ouverture du formulaire dans un pop-up en Ajax, mais j'ai abandonné l'idée. J'ai pas suffisamment de compétences pour le faire....

 

un des problème qui me reste, c'est d'afficher la devise en "dynamique", dans le tpl de l'email...

Share this post


Link to post
Share on other sites

Plutôt qu'une popup en Ajax, tu peux le faire avec une fenêtre modale, cela t'évites de changer de page et d'avoir des rafraichissements à faire.

Le code de la fenêtre modale est dans la page TPL de départ et tu peux ainsi utiliser les variables de ton TPL sans souci.

Si tu ne connais pas bien le javascript/jQuery il y a pleins de scripts déjà prêts ou des tutos comme ici:

http://sohtanaka.developpez.com/tutoriels/javascript/creez-fenetre-modale-avec-css-et-jquery/

 

J'ai utilisé le script ci-dessus sur une boutique presta dans une page produit et ça fonctionne très bien.

Share this post


Link to post
Share on other sites

Merci pour vos info

 

@franckm1000 => Oui je vais regarder ceci.

 

@jolvil => Effectivement, j'étais déjà tombé plusieurs fois sur son module et également en visitant son site ,l'auteur indique avoir tout retiré de gratuit... C'est, en autres, pour cette raison ci que j'ai fait mon propre module :)

Share this post


Link to post
Share on other sites

Merci pour ton aide.

 

Je viens de rajouter une fonction permettant une désinstallation propre. (Merci Jolvil)

Et j'ai corrigé quelques fautes d'orthographe. (Et voui ce n'est pas mon fort ! )

 

Bizarrement, je n'arrive pas à éditer mon 1er message, pour mettre à jour l'archive... Et l'upload avec cette réponse échoue à chaque fois...

Share this post


Link to post
Share on other sites

Bonsoir,

l'upload a fonctionné quelques minutes après ma réponse, l'archive est donc à jour :)

Share this post


Link to post
Share on other sites

Dans l'email reçu le commentaire client comporte des \:

ex: j\'ai constaté un meilleur prix

C'est pas très grave mais ca serait mieux sans.

 

Dans le formulaire " notre prix " est en HT chez moi, est ce normal?

Share this post


Link to post
Share on other sites

Bonsoir,

 

Pour les \ je n'ai pas l'erreur, aussi bien en local qu'en production....

 

En ce qui concerne le HT, normalement il est censé gérer le HT et le TTC automatiquement à l'aide de ce code-ci :

{if $priceDisplay != 1}
{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.' mod='betterprice'}
			{/if}
{if $priceDisplay == 1}
{convertPrice price=$product->getPrice(true, $smarty.const.NULL)} {l s='tax incl.' mod='betterprice'}
			{/if}

 

Je regarde demain pour t'apporter une réponse plus "satisfaisante" :)

Share this post


Link to post
Share on other sites

Pour l'anti slash c'est visiblement lié à magicquotes qui n'etait pas desactivé chez moi

 

Plus d'antislash après ajout dans mon htaccess:

SetEnv MAGIC_QUOTES 0

Share this post


Link to post
Share on other sites

Merci pour cette réponse, mais y a-t-il un moyen de contourné ça directement avec le module ? (Afin d'éviter des désagréments des utilisateurs ;) )

Share this post


Link to post
Share on other sites

Bonsoir à tous,

juste pour vous informer que j'ai finalisé le module. Je viens juste de le re-up, voir les modifs en date du 28/06/2013, sur le 1er message.

Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

Salut, merci pour ta réponse, mais j'ai regardé les fenêtres modal, et je suis un peu largué. Déjà, je trouve pas beaucoup, voir même rien sur internet...

 

Si quelqu'un pouvais m’aiguiller se serait pas mal ;)

Share this post


Link to post
Share on other sites

C'est dommage j'ai vraiment pas eu le temps de regarder mais effectivement une popup modale serait plus sympa...

Allez, j'essaie vraiment ce WE de regarder ça !

Share this post


Link to post
Share on other sites

Salut,

 

J'ai repris ton idée pour réaliser un module pour Prestashop 1.5.

 

Non compatible avec Prestashop 1.4 car j'utilise l'architecture MVC pour le module ainsi que les helpers.

 

J'ai ajouté un éditeur de texte à la page de configuration pour indiquer les conditions, ce qui permet ainsi de ne pas modifier les fichiers du module pour y mettre le texte que l'on souhaite.

 

Le module gère le multilangue, par contre je ne l'ai traduit qu'en français.

 

Le formulaire s'affiche dans une fenêtre modale sur le même principe que le module Envoyer à un ami.

 

post-397877-0-63469100-1374359383_thumb.jpgpost-397877-0-62178100-1374402457_thumb.jpgpost-397877-0-67720500-1374359385_thumb.jpgpost-397877-0-80194000-1374359386_thumb.jpg

 

betterprice.zip

 

A+

Edited by Matt75 (see edit history)
  • Like 4

Share this post


Link to post
Share on other sites

Bonjour et merci pour ta version qui est vraiment bien faites.

Effectivement, je n'avais pas pensé à mettre un champs de saisie pour le texte...

 

Je tente de faire mon module avec du Modal, mais je ne trouve aucun tuto ou aide sur Internet....

Share this post


Link to post
Share on other sites

Salut,

 

Pour la fenêtre modal, fais comme moi et prends exemple sur le module de base sendtofriend ;)

Mettre le formulaire dans la fenêtre modal c'est assez simple, c'est du HTML et du JS.

C'est l'envoi du formulaire en AJAX qui est peut être moins simple, essaye de prendre exemple sur ma version.

 

Désolé de ne pas avoir fait de compatibilité avec Prestashop 1.4, je n'ai jamais utilisé cette version et je ne connais pas les spécificités du développement sur cette version.

 

A+

Share this post


Link to post
Share on other sites

Salut ,

 

dommage Matt75 que se soit uniquement pour la 1.5 , je vais prendre celui de yvanb que je remercie au passage pour son travail et son partage, car le développement demande beaucoup de temps.

 

J'ai tenté le coup pour mettre uniquement le formulaire avec une fenête jquery mais je n'arrive pas a afficher uniquement le formulaire, en effet je me retrouve avec la page entière dans ma fenêtre c'est pas terrible, voici le code que j'ai modifié

 

<li><a href="{$this_path}betterprice-form.php?id_product={$smarty.get.id_product|intval}?content_only=1" class="iframe">{l s='Better Price ?' mod='betterprice'}</a></li>
{literal}<script type="text/javascript">$('a.iframe').fancybox({width:800, height:600});</script>{/literal}

 

Si vous avez des idées ou des pistes pour n'affiche que le formulaire , je suis preneur, merci.

 

Tchupa.

Edited by Tchupa (see edit history)

Share this post


Link to post
Share on other sites

Salut,

 

Essaye de remplacer ?content_only=1 par &content_only=1 dans ton bout de code.

 

A+

Share this post


Link to post
Share on other sites

Bonsoir,

pour ce qui est de la fenêtre modal, je suis sur le coup, et j'essaie de vous pondre le module en version modal dès se soir, (demain les vacances....)

Share this post


Link to post
Share on other sites

Re bonsoir, voici le module en version Modal.

 

Tout fonctionne de mon coter avec le thème d'origine 1.4.9.

Je n'arrive pas, par contre, à mettre un texte par défaut dans le textarea prévu pour le texte des conditions d'utilisation.....

 

Bref, testez et dites-moi ce que vous en pensez !

Voici des screenshots :

 

Admin :

post-21246-0-91985900-1375037869_thumb.png

Fenêtre du formulaire :

post-21246-0-82601700-1375037699_thumb.png

Formulaire envoyé :

post-21246-0-34505400-1375037700_thumb.png

betterprice.zip

Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Un tout grand bravo et merci à Yvanb et Matt75 pour ces modules! Je viens juste de poster un poste à se sujet dans une autre section du forum pour la recherche d'un tel module!

 

C'est vraiment un sacré boulot et surtout beaucoup de temps à passer à la réalisation, encore bravos les gars et merci.

 

Cordialement.

Share this post


Link to post
Share on other sites

bonjour, je viens enfin de tester le module (Désolé pour le retard) en version page modale, il fonctionne parfaitement, juste quelques commentaires qui à mon sens l'améliorerai encore :

pouvoir virer l'image de fond du site qui se met dans la fenêtre modale ou en choisir une autre, la mienne n’est pas du tout compatible et cela rend la fenêtre finale (juste avant de quitter) totalement illisible.

de même il serait intéressant de pouvoir mettre le module ailleurs que dans extra action on the product, j'en ai déjà beaucoup à cet endroit et cela le noie un peut dans la masse, un pavé sous l'image produit serait sympa par exemple.

Voila, quelques commentaires sans prétention car n'étant pas développeur je n'ai pas idée de l'impact de ces commentaires.

le travail reste malgré tout très intéressant, merci à vous

Share this post


Link to post
Share on other sites

Bonsoir et merci pour ces commentaires.

 

Juste une petite question, quelle image de fond, sur quelle version du module ?

 

Merci

 

[EDIT hors sujet]

Pour plus de clarté dans mon 1er post, j'ai modifier le nom des archives zip.

[/EDIT hors sujet]

Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

bonjour, désolé de ce manque de précision, je parle du module en version 1.4, dans cette version, la fenêtre modale utilise l'image de fond de mon site comme fond, sur la partie questionnaire, un carré blanc est positionné au centre donc ça va mais après avoir envoyé son prix moins cher, il y a juste un texte de retour et la, avec l'image de fond de mon site, c'est illisible.

 

pour plus de clarté, vous pouvez aller sur mon site de test :

http://www.patrickpolbosorchids.fr/boutiquetest

 

bonne journée

Edited by Patrick POLBOS Orchids2 (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

le module pour la version 1.4 en modale fonctionne parfaitement, je te remercie grandement pour ce partage, par contre effectivement j'aurais aimé pouvoir déplacer le lien sur ma fiche produit et le mettre derrière une image, comment dois je m'y prendre?

 

En vous remerciant.

 

Cordialement Tchupa.

Share this post


Link to post
Share on other sites

Bonjour et merci pour ce retour. Question, Où ? et avec quelle image ?

 

Merci

Share this post


Link to post
Share on other sites

En réalité afin de mieux organiser ma fiche article j'ai créé une div en dessous des images produits, dans la quel j'ai mis par exemple les informations comme la livraison gratuite etc... et j'ai donc créé des images pour mettre en forme ces informations et je voudrais y ajouter à cette endroit la fonctionnalité en question.

 

Je sais pas si c'est assez clair. :unsure:

Share this post


Link to post
Share on other sites

Oui c'est assez compréhensible. Ce que vous pouvez faire :

Ouvrez modules/betterprice/product_page.tpl et effacez son contenu.

 

Ensuite, mettez ceci dans votre div qui, je suppose, se trouve dans votre_theme/product.tpl :

<a href="{$this_path}betterprice-form.php?id_product={$smarty.get.id_product|intval}&content_only=1" class="iframe"><img src="votre_image.jpg" border="0" /></a>
{literal}<script type="text/javascript">$('a.iframe').fancybox({width:800, height:600});</script>{/literal}

 

Cela devrais le faire....

 

J'ai mis un border="0", car sur certains thèmes, une bordure se rajoute aux images auxquelles se trouve un lien.

  • Like 2

Share this post


Link to post
Share on other sites

Sa fonctionne nikel , encore merci pour votre rapidité et le temps que vous consacré a nous aider.

 

cordialement Tchupa.

Share this post


Link to post
Share on other sites

Bonjour,

 

Je ai prit le module proposé pour la version 1.5 de prestashop ( j'utilise la version 1.5.4.1 mais pas avec le théme d'origine), cependant  il ne semble pas fonctionner , le  lien de l'icone ne fonctionne pas rien ne s'affiche ni ne s'ouvre ... aussi je ne comprends pas car il semble fonctionner chez tout le monde et j'aimerais vraiment pouvoir en disposer.

Est- il possible d'aiguiller ma recherche

 

en tous cas merci pour la partage de ce module et pour le temps que vous y avez consacrés

 

Un petit coup de main pour le faire fonctionner je ne suis pas contre :)

Share this post


Link to post
Share on other sites

Salut,

 

Ton thème demande peut-être une adaptation spécifique, il est conçu pour fonctionner avec le thème par défaut.

Quel thème utilises-tu ?

 

A+

Share this post


Link to post
Share on other sites

Bonsoir,

 

Tout d'abord merci pour l'interêt porté a ma demande, car a chaque fois que je post sur le forum , l'on ne me répond jamais ;) alors j'ai posté sans trop y croire , mais c'est sympa de prendre le temps et je sais qu'il est precieux pour tous ;)

 

Alors mon théme est parfum_store j'en ai fais l'acquisition sur addons

Voici l'url de mon site http://www.appretsetcreations.fr

Le module y est installé :) merci d'avance

Share this post


Link to post
Share on other sites

Bonjour, après avoir regardé votre code source, aparement votre template intéprète mal le lien du module.

Le liens devrait être comme-ceci :

<a href="#betterprice_form">Moins cher ailleurs ?</a>

Hors le votre est comme ceci :

<a href="http://www.appretsetcreations.fr/les-moules-gourmands/betterprice.php?id_product=214">Moins cher ailleurs ?</a>

Pouvez-vous nous collés le code du fichier  leftcolumnproduct.tpl dans une balise code ?

Merci

Share this post


Link to post
Share on other sites

Bonjour,

 

Merci bcp pour vos réponses rapides, le code du fichier leftcolumnproduct.tpl  est celui de la version 1.5 que j'ai pris dans le post

Je n'ai pas de leftcolumnproduct.tpl dasn mon théme

Est-ce bien cela que vous me demandez?

 

<li class="betterprice_link"><a href="#betterprice_form">{l s='Better Price ?' mod='betterprice'}</a></li>

 

Merci bcp

Share this post


Link to post
Share on other sites

Oui c'est bien cela, mais rien d'anormale... Et oui désoler le leftcolumnproduct.tpl est bien dans le module.

 

Bizarrement votre thème ou PS ne traitre pas le lien comme il le devrait... Avez-vous essayez en désactivant le cache et en forcent la compilation ? Peut-être que...

Share this post


Link to post
Share on other sites

Bonsoir,

 

Chez vous le lien est 

<li class="betterprice_link"><a href="betterprice_form">Moins cher ailleurs ?</a></li>

Au lieu de

<li class="betterprice_link"><a href="#betterprice_form">Moins cher ailleurs ?</a></li>

Il manque le #, vérifiez qu'il est bien présent dans le fichier :

modules/betterprice/views/templates/hook/leftcolumnproduct.tpl

Edited by Matt75 (see edit history)

Share this post


Link to post
Share on other sites

Bonsoir,

 

Chez vous le lien est 

<li class="betterprice_link"><a href="betterprice_form">Moins cher ailleurs ?</a></li>

Au lieu de

<li class="betterprice_link"><a href="#betterprice_form">Moins cher ailleurs ?</a></li>

Il manque le #, vérifiez qu'il est bien présent dans le fichier :

modules/betterprice/views/templates/hook/leftcolumnproduct.tpl

 

Justement, j'allais évoquer cette "solution", mais enfaite non, regarde bien, le # est présent... :

<li class="betterprice_link"><a href="#betterprice_form">{l s='Better Price ?' mod='betterprice'}</a></li>

Share this post


Link to post
Share on other sites

Bonsoir,

 

Oui le diése est bien présent dans le fichier ^^, j e vais regarder pour recompiler tout ça, car je l'ai désactivé, ça vient peut-être de là , je vous tiens informés :)

 

En tout cas vous êtes vraiment sympa , mci bcp! je vous dis ce qu'il en est

Edited by sly (see edit history)

Share this post


Link to post
Share on other sites

Je viens de tester ca ne fonctionne pas en recompilant , je vais essayer de récup l'appel de 'envoyer a un ami' et d'appeller le module de la même façon :)

 

Voici comment est appellé "envoyer à un ami"  dans mon théme

 

<li class="sendtofriend"><a href="{$this_path}sendtoafriend-form.php?id_product={$smarty.get.id_product|intval}">{l s='Send to a friend' mod='sendtoafriend'}</a></li>

Share this post


Link to post
Share on other sites

Bonjour, cela ne fonctionne pas, je viens de tester, simplement par ce que le formulaire est géré différemment.

Par contre je viens de tester ceci, et de mon coter, cela fonctionne :

<li class="betterprice_link"><a href="{$this_path}#betterprice_form">{l s='Better Price ?' mod='betterprice'}</a></li>
Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Je viens de tester ca ne fonctionne pas -)  mais je me suis rendu compte aussi entre temps que le module " envoyer à un ami "de mon theme n'envoi pas l'email , le formulaire s'affiche mais l'email n'arrive pas, dc c'est ennuyeux, il y a un souci avec le théme   ^^

Share this post


Link to post
Share on other sites

Ok, effectivement, peut être que votre thème pose un petit soucis.

Avez-vous testé en désactivant le module "envoyer à un ami" ?

Share this post


Link to post
Share on other sites

Alors je viens de tester en désactivant "envoyer à un ami" avec le fichier tpl d'origine puis avec la modif , aucun des 2 ne fonctionnent , pourtant la fonction mail du site fonctionne parfaitement ( concernant le bug d'envoi " envoyer à un ami" )  c'est quand mme domage

Edited by sly (see edit history)

Share this post


Link to post
Share on other sites

J'ai regardé le code source, et quelque choses d'assez étrange m’ait venu à l'esprit...

A aucun moment, le fichier JS et CSS du module n'apparaissent dans vos pages.....

 

Pouvez-vous désactiver les options CCC dans votre BO ? pour vérifier si cela est fondé...

 

et, essayez ceci, ouvrez betterprice/betterprice.php

 

Recherchez ça :

	public function hookDisplayHeader($params)

Remplacez par :

public function hookHeader($params)
Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

C'est exactement la même chose ? surement un erreur  de copié /collé

 

Recherchez ça :

  1.     public function hookDisplayHeader($params)

Remplacez par :

  1. public function hookDisplayHeader($params)

J'ai essayer de desactiver CCC est le module envoyer a un ami n'envoie tjrs pas de mail

 

mci pour votre aide

Share this post


Link to post
Share on other sites

Oups, désoler, la fatigue surement.... C'est corrigé :)

 

Essayez ceci, ouvrez leftcolumnproduct.tpl du module et remplacer tout le contenu par ça :

<script text="javascript">
{literal}
$('document').ready(function(){
	$('.betterprice_link a').fancybox({
		'hideOnContentClick': false
	});
	$('.betterprice_cancel').click(function(){
		$.fancybox.close();
	});
	$('#betterprice_submit').click(function(){
		$('.betterprice_waiting').show();
		$.post($("#betterprice_frm").attr("action"), $("#betterprice_frm").serialize()).done(function(data) {
			$('.betterprice_waiting').hide();
			var result = jQuery.parseJSON(data);
			if (result.success == false) {
				var errors = '';
				for (var i = 0; i < result.errors.length; i++) {
					errors = errors + '<li>' + result.errors[i] + '</li>';
				}
				$("#betterprice_form_error").html('<ol class="errors">'+errors+'</ol>');
			} else {
				$("#betterprice_form_error").html('<p class="success">'+result.success+'</p>');
				$("#betterprice_frm").hide();
			}
		});
		return false;
	});
});
{/literal}
</script>

<li class="betterprice_link">
<a href="#betterprice_form">{l s='Better Price ?' mod='betterprice'}</a>
</li>


<div style="display:none">
	<div id="betterprice_form">
			<h2>{l s='Better Price ?' mod='betterprice'}</h2>
			<div class="product clearfix">
				<img src="{$link->getImageLink($product->link_rewrite, (int)$cover['id_image'], 'home_default')}" alt="{$product->name|escape:html:'UTF-8'}" />
				<div class="product_desc">
					<p class="product_name"><strong>{$product->name}</strong></p>
					{$product->description_short}
					{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product->getPrice()}{else}{convertPrice price=$product->getPrice(false)}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}
				</div>
			</div>
			
			<div class="betterprice_form_content">
				<div class="betterprice_waiting"><img src="{$img_ps_dir}loadingAnimation.gif" alt="{l s='Please wait' mod='betterprice'}" /></div>
				<div id="betterprice_form_error"></div>
				<form action="{$link->getModuleLink('betterprice')}" method="post" id="betterprice_frm">
					<div class="betterprice_form_container">
						<div class="intro_form">{$terms}</div>
						<p class="betterprice_form">
							<label for="betterprice_firstname">{l s='Firstname' mod='betterprice'} <sup class="required">*</sup> :</label>
							<input id="betterprice_firstname" name="betterprice_firstname" type="text" value=""/>
						</p>
						<p class="betterprice_form">
							<label for="betterprice_lastname">{l s='Lastname' mod='betterprice'} <sup class="required">*</sup> :</label>
							<input id="betterprice_lastname" name="betterprice_lastname" type="text" value=""/>
						</p>
						<p class="betterprice_form">
							<label for="betterprice_email">{l s='Email' mod='betterprice'} <sup class="required">*</sup> :</label>
							<input id="betterprice_email" name="betterprice_email" type="text" value=""/>
						</p>
						<p class="betterprice_form">
							<label for="betterprice_url">{l s='URL' mod='betterprice'} <sup class="required">*</sup> :</label>
							<input id="betterprice_url" name="betterprice_url" type="text" value=""/>
						</p>
						<p class="betterprice_form">
							<label for="betterprice_price">{l s='Price' mod='betterprice'} <sup class="required">*</sup> :</label>
							<input id="betterprice_price" name="betterprice_price" type="text" value=""/>
						</p>
						<p class="betterprice_form">
							<label for="betterprice_comment">{l s='Comment' mod='betterprice'} :</label>
							<textarea cols="60" rows="3" name="betterprice_comment" id="betterprice_comment"></textarea>
						</p>
						<p class="txt_required"><sup class="required">*</sup> {l s='Required fields' mod='betterprice'}</p>
					</div>
					<p class="submit">
						<input id="betterprice_product" name="betterprice_product" type="hidden" value="{$product->id}" />
						<input type="button" class="betterprice_cancel" value="{l s='Cancel' mod='betterprice'}" /> {l s='or' mod='betterprice'} 
						<input id="betterprice_submit" class="button" name="betterprice_submit" type="submit" value="{l s='Send' mod='betterprice'}" />
					</p>
				</div>
			</form>
	</div>
</div>
Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

Bonsoir,

 

Ca ne fonctionne pas non plus -)  j'ai remplacé le tpl comme indiqué, si vous voulez voir le code source :)

C'est la même chose, aucune fenêtre ne s'ouvre

Share this post


Link to post
Share on other sites

Ok, pas simple. Bon pour le coup je me suis rendu compte que votre lien "Envoyer à un ami" possédais un id, hors le module non....

 

Sur cette ligne :

<a href="#betterprice_form">{l s='Better Price ?' mod='betterprice'}</a>

Remplacer par :

<a id="betterprice_link" href="#betterprice_form">{l s='Better Price ?' mod='betterprice'}</a>

Share this post


Link to post
Share on other sites

Bonjour,

 

Je viens de faire les modifs dans les fichiers betterprice.php  et le tpl , ca ne fonctionne pas non plus

Edited by sly (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Je n'arrive pas à installer ce module... J'ai le v1.5.6 de PS.

Je vais dans la rubrique modules, ajouter un nouveau module, je telecharge le .zip, le message me dit module installé mais je ne le trouve nulle part et le nombre de modules total reste inchangé... J'ai loupé quelque chose?

Merci

Share this post


Link to post
Share on other sites

Bonjour,

avez-vous réussi à installé le module ou votre soucis reste inchangé ?

Share this post


Link to post
Share on other sites

oui je l'ai testé hier soir et je confirme qu'il est compatible avec la 1.5.6.2, car j'envisage de passer de la 1.4.9 à la 1.5.6.2, donc j'ai dû faire la MAJ de mon module pour passer sur celui de Matt75.

 

Donc oui.

 

 

PS: Testé avec le thème d'origine !

Share this post


Link to post
Share on other sites

Bonjour,

 

Comment peut on modifier la couleur du texte sur la page produit ?

 

Merci super module.

 

Je suis sur version 1.4

Share this post


Link to post
Share on other sites

re

 

j'ai trouver la solution en modifiant global css.

 

une autre petite question : est il possible d'avoir l'adresse mail du client en expéditeur pour répondre simplement par reply ?

 

merci

Share this post


Link to post
Share on other sites

Bonsoir, et désoler pour ma réponse tardive.

 

Effectivement, le lien, normalement, prend la couleur donner par le template installé..

 

Je regarde, cela ne devrait par être compliqué :)

Share this post


Link to post
Share on other sites

Bonsoir, voilà, c'est fait :

Remplacez ceci dans betterprice.php :

				if (!Mail::Send((int)$cookie->id_lang, 'better_price', Mail::l('Customer sent us a better price'), $templateVars, (Tools::getValue('receiver', Configuration::get('receiver'))), NULL, (Tools::getValue('your_email', Configuration::get('your_email'))), ($cookie->customer_firstname ? $cookie->customer_firstname.' '.$cookie->customer_lastname : NULL), NULL, NULL, dirname(__FILE__).'/mails/'))

Tout simplement, comme cela vous recevrez l'email mais avec l'adresse de l'expéditeur et donc, un Reply, plus facile :)

 

 

Pour toutes personne utilisant ce module, version 1.4 et modal inclus. Il se peut que vous ne receviez pas les emails, une Erreur c'est glissé dans le code, voici comment la corriger :

Recherchez dans la ligne 137 :

Mail::$this->l('Customer sent us a better price'),

Remplacez par :

Mail::l('Customer sent us a better price'),
Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

Bonjour et désole pour ce déterrage. La version de Matt75 est partiellement compatible avec la version 1.6. Partiellement, car il n'est pas responsive.

 

C'est pour cela que je viens d'adapter le module de Matt75 sur la version 1.6 pour le rendre 100% responsive. Le module fonctionne très bien, il y a juste la page dans le backoffice qui présente une mise en page pas Top Top (surtout au niveau des boutons FR et EN qui sont des liens). Je vous envoi le module tel quel, il fonctionne, est stylé coter client. Voir Screenshot en dessous.

 

[EDIT]

La page du backoffice est devenu un peu plus jolie grâce à akom3pom. Merci

[/EDIT]

post-21246-0-00024000-1422956352_thumb.jpg

post-21246-0-68459600-1422965363_thumb.jpg

post-21246-0-30969300-1423220981_thumb.jpg

post-21246-0-44451800-1423221149_thumb.jpg

Edited by yvanb (see edit history)

Share this post


Link to post
Share on other sites

Bonjour, et merci.

 

Le truc con, que l'on ne sait pas, et qui te faire dire "Poa, énorme"...

Effectivement, le formulaire de l'admin à meilleure mine juste avec ce petit bout de code. Je "corrige" l'archive.

Share this post


Link to post
Share on other sites

Si je peux me permettre, depuis que j'appele les formulaires sur ma page produit via jquery et ne les caches plus dans le footer product j'ai une amélioration dans mon référencement.

 

De base il y a : Commenter un article, Envoyer à un amis moi j'ai ajouté question sur un produit et meilleur prix ce qui me faisait 4 formulaires cachés dans le product footer avec toujours la même chose ( image, titre, desrciption ) google lit tout ça et ce dit hum ..... 

 

Tu peux voir comment je m'y suis pris ici, vu que je me suis servit du module de math à l'époque pour commencer celui là :

 

https://www.prestashop.com/forums/topic/349333-module-gratuit-poser-une-question-sur-produit-captcha-1516/

 

Voilà une tite idée d'amélioration : )

Share this post


Link to post
Share on other sites

Merci pour cette idée d'amélioration. Mais j'ai regardé ton module et le formulaire est quand même dans productfooter.tpl... Ou je dis une connerie ?

Share this post


Link to post
Share on other sites

L'archive à toujours le tpl mais le hook n'est plus appelé maintenant il est dans controller :

 

/okom_moreinfo/views/templates/front/productfooter.tpl

 

Bon le fichier s'appelle productfooter mais il n'apparait pas dans le productfooter

Share this post


Link to post
Share on other sites

Ok, je comprend, les fichiers sont toujours là, mais effectivement, n'apparaissent pas dans le footer du produit.

Share this post


Link to post
Share on other sites

Bonjour,

j'ai une erreur de syntaxe à l'installation :

Fatal error in module betterprice:
syntax error, unexpected '.2' (T_DNUMBER)

Version:   BetterPrice 1.6 Modal PS 1.6x
Cdt...

Share this post


Link to post
Share on other sites

Salut 

Merci encore pour ce partage, C'est possible que le formulaire se ferme tout seul une fois envoyé ? Amitiés

Edited by G.Solidarité (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

j'ai une erreur de syntaxe à l'installation :

Fatal error in module betterprice:
syntax error, unexpected '.2' (T_DNUMBER)

Version:   BetterPrice 1.6 Modal PS 1.6x

Cdt...

Bonsoir, re-téléchargez l'archive, le soucis devrait être corrigé.

 

Salut 

Merci encore pour ce partage, C'est possible que le formulaire se ferme tout seul une fois envoyé ? Amitiés

Oui, cela devrait être faisable, je vais regarder ça ;)

  • Like 1

Share this post


Link to post
Share on other sites

Re,
Ce message à l'envoi :

Ce produit ne semble pas exister.
Ce produit ne semble pas exister.

Version:   BetterPrice 1.6 Modal PS 1.6x
Cdt...

 

Share this post


Link to post
Share on other sites

Je viens d'envoyer une nouvelle archive, testez là, et dites moi si vous avez toujours des erreurs ;)

Share this post


Link to post
Share on other sites

Tu as la nouvelle archive sur le premier sujet.

C'est laquelle ? ps_1.4, ps_1.5, ou modal_ps_1.4 ? Y'a pas les dates d'intégration au sujet...

Share this post


Link to post
Share on other sites

Bonjour à tous

Merci a vous deux pour ce beau travail, betterprice_1.responsive_captcha, fonctionne très bien chez moi sur version 1.6.11. Comme je t'ai dit si possible que le formulaire se ferme tout seul une fois envoyé ? Amitiés

Edited by G.Solidarité (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

c'est marrant ça, chez moi il n'affiche pas la vignette image 0-medium_default/.jpg
et j'ai toujours le message: Ce produit ne semble pas exister.

Share this post


Link to post
Share on other sites

Bonjour à tous

Merci a vous deux pour ce beau travail, betterprice_1.responsive_captcha, fonctionne très bien chez moi sur version 1.6.11. Comme je t'ai dit si possible que le formulaire se ferme tout seul une fois envoyé ? Amitiés

Bonjour, oui cela doit être faisable en ajoutant ceci:

	                        parent.$.fancybox.close();

Après ça :

				$("#betterprice_frm").hide();

dans le fichier views/js/betterprice.js. Cette manip est une hypothèse, je ne l'ai pas encore testée.

 

 

Bonjour,

 

c'est marrant ça, chez moi il n'affiche pas la vignette image 0-medium_default/.jpg

et j'ai toujours le message: Ce produit ne semble pas exister.

Effectivement, je me suis aperçu que sur certains produits, ça ne marchais pas... Et je n'arrive pas à en déterminé la cause, même si je soupçonne une histoire de URL rewriting/URL SEO.

Edited by yvanb (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Bonjour, oui cela doit être faisable en ajoutant ceci:

	                        parent.$.fancybox.close();

Après ça :

				$("#betterprice_frm").hide();

dans le fichier views/js/betterprice.js. Cette manip est une hypothèse, je ne l'ai pas encore testée.

salut merci du retour ça ne fonctionne pas ? Amitiés

 

 

Effectivement, je me suis aperçu que sur certains produits, ça ne marchais pas... Et je n'arrive pas à en déterminé la cause, même si je soupçonne une histoire de URL rewriting/URL SEO.

Share this post


Link to post
Share on other sites