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
Link to comment
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...

Link to comment
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.

Link to comment
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 :)

Link to comment
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...

Link to comment
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?

Link to comment
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" :)

Link to comment
Share on other sites

  • 2 weeks later...

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 ;)

Link to comment
Share on other sites

  • 2 weeks later...

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
Link to comment
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....

Link to comment
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+

Link to comment
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)
Link to comment
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)
Link to comment
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.

Link to comment
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

Link to comment
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)
Link to comment
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)
Link to comment
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.

Link to comment
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:

Link to comment
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
Link to comment
Share on other sites

  • 1 month later...

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 :)

Link to comment
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

Link to comment
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

Link to comment
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

Link to comment
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...

Link to comment
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)
Link to comment
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>
Link to comment
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)
Link to comment
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>

Link to comment
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)
Link to comment
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   ^^

Link to comment
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)
Link to comment
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)
Link to comment
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

Link to comment
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)
Link to comment
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>
Link to comment
Share on other sites

  • 3 months later...

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

Link to comment
Share on other sites

  • 3 weeks later...

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 !

Link to comment
Share on other sites

  • 1 month later...

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)
Link to comment
Share on other sites

  • 7 months later...
  • 3 months later...

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)
Link to comment
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
Link to comment
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
Link to comment
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.

Link to comment
Share on other sites

Bonsoir, oui c'est normale, car vous demander au formulaire de "s'envoyer" et de fermer la fenêtre en même temps alors que le résultat de l'envoi du formulaire doit s'afficher dans cette fenêtre... (J’espère que c'est pas trop confus). C'est pour cela que le code que je vous ais donner devrait fermer la fenêtre après le résultat d'envoi du formulaire....

 

Je vais testé deux trois solutions et vous fait un retour. ;)

  • Like 1
Link to comment
Share on other sites

Bonsoir, oui c'est normale, car vous demander au formulaire de "s'envoyer" et de fermer la fenêtre en même temps alors que le résultat de l'envoi du formulaire doit s'afficher dans cette fenêtre... (J’espère que c'est pas trop confus). C'est pour cela que le code que je vous ais donner devrait fermer la fenêtre après le résultat d'envoi du formulaire....

 

Je vais testé deux trois solutions et vous fait un retour. ;)

Bonsoir,

Ok Merci , Malheureusement le code que tu m'as donné ne ferme pas ? Amitiés

Edited by G.Solidarité (see edit history)
Link to comment
Share on other sites

Bonjour,

Conformément aux règles du forum :
 

Tout élément doit être fourni directement dans le forum 
...et non pas avec un lien vers un site externe. Les modules que vous proposez dans ce forum sont gratuits. Vous pouvez donc les mettre à disposition en attachant le ZIP à votre topic. Les topics avec un lien externes seront modérés et retirés.


J'ai donc retiré le lien dans le post, l'espace disponible a été augmenté normalement (tu n'étais pas le seul à être bloqué), donc ça devrait être bon maintenant.

Merci pour la contribution ! :)

Link to comment
Share on other sites

Bonjour,

 

oui je connait le règlement depuis le temps, mais effectivement l'archive est trop grosse et ne passe pas sur le forum. La modif que tu à fait concernant la taille n'a rien changé, le forum refuse toujours mon archive.. (3.95Mo) ?!!

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

Bonsoir et désoler pour ce silence...

 

J'ai uploadé un module 1.6 sans Jquery et sans Captcha, normalement, il fonctionne, je n'arrive toujours pas à faire fonctionner la version Jquery, j'ai la même erreur que beaucoup "Se produit ne semble pas exister" sur les produits qui ne sont pas rattaché à la catégorie Accueil/Home...

 

Normalement, l'archive 1.6 que je viens d'envoyé fonctionne, elle est en service sur ma propre boutique et fonctionne quel qu’en soit le produit... Effectivement, le fait d'enlever le Jquery, le formulaire "BetterPrice" apparait dans le code source de la page. Mais bon, ça fonctionne.

 

Nous allons nous pencher sur le sujet avec okom3pom.

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

Oui, nous venons de corriger l'archive en version Jquery avec Captcha. Le soucis venait de la gestion du multi-boutique.

 

Encore une fois, rendez-vous sur mon site pour la télécharger, upload ici impossible.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

En premier lieu, merci pour avoir créé ce module que nous recherchions, à la fois simple et pourtant sacrément utile pour des opérations marketing face à la concurrence.

 

Nous l'avons installé sur notre site marchand en 1.5.2 en responsive design et tout à fait fonctionnel tant sur PC que smartphone :-D

 

Toutefois, j'émettrais 2 critiques constructives pour tenter de résoudre ces bugs mineurs :

 

- A l'ouverture de la popup, l'image du produit ne s'affiche pas comme si l'image était introuvable ...

 

- Les champs manquants comme étant des erreurs lorsqu'on clique sur envoyer demeurent en anglais et non en français malgré la traduction effectuée.

 

Cordialement.

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