Jump to content

[MODULE Gratuit] vente de cartes cadeaux


pdriss

Recommended Posts

Bonjour,

Avant tout je tient à préciser que je ne suis pas développeur, heureusement, parce que vu le temps que j'ai mis à faire ce module, cela ne serait pas rentable, il s'agit pour moi plus d'un jeu intellectuel et de compréhension personnel.
Je tient à remercier tout ceux et celles qui par leur bout de code, module gratuit, tuto etc., mon permis de faire ce module.
Je m'excuse d'avance auprès des "vrai" développeur, si le code n'est pas parfaitement conforme (pourtant j'ai essayer), et leurs critiques sont les bien venues.
Un petit rappel de "base":

1) Sauvegarder vos fichiers et votre base de données.
2) Tester le module d'abord en "local".
3) Avant de répondre à vos questions, je vérifie vos différents post sur le forum, donc si vous avez poster sans "bonjour", "merci" etc........ben...regarder ma signature :rolleyes:

Ceci étant dit, je met donc à votre disposition un module "carte-cadeau" pour Prestashop 1.5.6.1
Avant de vous expliquez sont fonctionnement, il est IMPORTANT de savoir que le module override la function initContent du fichier ProductController.php,
donc si la fonction de ce fichier est déjà "overrider" (pas sur que ça se dise comme ça), supprimer le dossier "Override" du zip AVANT l'installation !
Et copier le code suivant:

        $id_product = Configuration::get('GIFT_CARD_ID');
        if ($this->product->id == $id_product)
        {
        $this->setTemplate(_PS_MODULE_DIR_.'giftcard/views/templates/front/product-gift-card.tpl');
        }
        else

entre

$this->context->smarty->assign('errors', $this->errors); 
ICI
$this->setTemplate(_PS_THEME_DIR_.'product.tpl');

dans la function initContent du fichier ProductController.php DEJA "overrider", si ce n'est pas le cas NE FAITE RIEN !!

A l'installation le module fait les choses suivante:
1) override du fichier ProductController.php
2) Ajout d'un hook giftRule
3) Création de 2 nouveaux format d'image (vous devrez donc créer votre image "carte cadeau" d'une taille minimum de 450 x 275 au format .PNG ) et surtout, assurez-vous que dans l'onglet Préférences> Images, la case "Utiliser le PNG uniquement si l'image de base est au format PNG" soit cochée.
4) Création de 2 nouvelles tables giftcard et giftcard_lang qui servent à gérer vos conditions d'utilisations des cartes cadeaux et les langues.
Ne vous inquiétez pas tout est enlevé lors de la désinstallation :D

 

Utilisation:
Pour utiliser ce module, vous devez créer un produit «carte-cadeau», «certificat-cadeau», etc ..

Le module gère les déclinaisons et la personnalisation.
Rappel !

Surtout, assurez-vous que dans l'onglet Préférences > Images, la case "Utiliser le PNG uniquement si l'image de base est au format PNG" soit cochée.

 

Si vous souhaitez ajouter des déclinaisons de votre carte-cadeau.
Créer un nouvel attribut "Valeur" et il les valeurs que vous désirer (10,20,30 €, $, £, etc ..).
Notez que pour un affichage correct, vous devez créer le nouvel attribut avec l''Attribut.type "bouton radio".

Ensuite, entrez l'ID du produit et le nombre de mois de validité et enregistrer la configuration.

Le module génère automatiquement un code de réduction du montant de votre «carte-cadeau» ou de sa déclinaison, le code est désactivé par défaut, vous devrez l'activer dès réception du paiement.

Une confirmation de commande électronique est envoyé au client avec le code "carte cadeau" selon le modèle de carte que vous avez défini dans la configuration.

 

 

Le produit correspondant à la «carte-cadeau» à ses propres fichiers .tpl et son propre fichier CSS, vous pouvez les éditer ainsi que les fichiers e-mails en fonction de vos besoins.

 

Voici comment s'affiche le produit "carte-cadeau" si vous ne vendez qu'une carte:

post-12822-0-85167400-1387648658_thumb.jpg

 

Si vous vendez avec déclinaisons:

post-12822-0-96885100-1387648702_thumb.jpg

 

Exemple de carte envoyer par mail:

post-12822-0-63494900-1387648806_thumb.jpg

 

 

Amusez vous bien et joyeuses Fêtes.

 

pdriss

giftcard.zip

Edited by pdriss (see edit history)
  • Like 3
Link to comment
Share on other sites

par contre, impossible pouvoir payer par paypal???   :(

 

Alors la je ne sais pas quoi vous dire :huh:

J'ai développer le module en local et tester avec le paiement par cheque...

Mais le module est accrocher au hook de la validation de commande, je ne comprend pas pourquoi ca court-circuite le module paypal.

Faut attendre qu'un "vrai" développeur vienne nous aider.

moi qui était tout content de mon "truc"....

je vais verifier avec le paiement par virement, si je trouve le même comportement.

Link to comment
Share on other sites

ok, mais je vous confirme que la payement paypal reste indisponible que pour la carte cadeau ( les autres produits sont ok) et que l'image de la carte cadeau ne s'affiche pas dans le mail que on reçoit..... et pour finir, oui le mail avec le code arrive chez le client sans même avoir eu le paiement, la sa va creer confusion, parce que si qulqu'un paie par virement et offre la carte a un ami, l'ami va venir réclamer son cadeau, mais nous on a pas eu le peiement, donc on fera quoi?  :)   pour l'instant jai désactivé le module...

Link to comment
Share on other sites

en cas ou, désolé, je viens de tester, payement par virement, et la carte cadeau parte quand même sans validation de ma part... comment faire? de plus dans le mail, l'image n’apparaît pas, une idée?

 

oui, c'est le comportement "normal".

Le module génère automatiquement un code de réduction du montant de votre «carte-cadeau» ou de sa déclinaison, le code est désactivé par défaut, vous devrez l'activer dès réception du paiement.

Une confirmation de commande électronique est envoyé au client avec le code "carte cadeau" selon le modèle de carte que vous avez défini dans la configuration.

A la validation de commande du client, celui-ci reçoit automatiquement la carte avec le code désactivé.

pour votre image dans le mail vous avez cochez quel modèle ?

Link to comment
Share on other sites

..... et pour finir, oui le mail avec le code arrive chez le client sans même avoir eu le paiement, la sa va creer confusion, parce que si qulqu'un paie par virement et offre la carte a un ami, l'ami va venir réclamer son cadeau, mais nous on a pas eu le peiement, donc on fera quoi?   :)   pour l'instant jai désactivé le module...

 

Ben, faut juste espérer que vos client "lisent" le mail envoyer  :rolleyes:

 

"Le code de cette carte n'est utilisable qu'une seule fois, et sera activé dès validation de votre paiement."

Link to comment
Share on other sites

bon, l'image est bien dans le dossier :)

une question "bête" avez vous autoriser l'affichage des images dans votre gestionnaire mail ?

Pouvez vous poster le code html de votre mail ?

ou plus simple transmettez le moi.

Je dois m'absenter pour la journée, mais je ne vous oublie pas pour autant....

et pis encore une fois Joyeuses Fêtes.

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


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Message de MSC E-Cig</title>

</head>

<body>

<table style="font-family: Verdana,sans-serif; font-size: 11px; color: #374953; width:925px;">

<tbody>

<tr>

<td align="left"><a title="MSC E-Cig" href="http://www.msce-cig.com/index.php"><img style="border: none;" src="cid:swift-*************************@www.msce-cig.com" alt="MSC E-Cig" /></a></td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td style="background-color: #000000; color: #fff; font-size: 12px; font-weight: bold; width: 100%;" align="left">Carte Cadeau - Montant : 10€</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">Bonjour <strong style="color: #db3484;">*******************strong>, merci d'avoir passé commande chez <strong>MSC E-Cig</strong> !</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">Suite à votre achat sur notre boutique, voici la carte Cadeau d'une valeur de 10€ que vous avez commandez.</td>

</tr>

<tr>

<td>Le code de cette carte n'est utilisable qu'une seule fois, et sera activé dès validation de votre paiement.</td>

</tr>

<tr>

<td valign="top" height="20" align="right">

<img src="http://www.msce-cig.com/modules/giftcard/img/ciseau.png" style="border: medium none;">

</td>

</tr>

<tr>

<td style="border: 2px dashed rgb(0, 0, 0); border-radius: 20px;">

<table>

<tbody>

<tr>

<td style="position: relative; width: 450px; display: block; float: left; background: none repeat scroll 0% 0% rgb(203, 203, 205); height: 275px !important; border: 1px solid black; border-radius: 20px 0px 0px 20px;">

<table style="font-family: Verdana,sans-serif; font-size: 11px;">

<tbody><tr>

<td>

<table style="height:195px !important; font-family: Verdana,sans-serif;font-size: 11px;">

<tr>

 

</tr>

</table>

</td>

</tr>

<tr>

<td style="background: none repeat scroll 0% 0% black; padding-left: 10px; display: block; position: absolute; bottom: 50px; width: 425px;">

<span style="font-weight: bold; font-size: 12px; color: white;">Code : </span><span style="font-weight: bold; font-size: 15px; color: white;">code****</span>

</td>

</tr>

<tr>

<td style="font-style: italic; padding-left: 10px; padding-right: 10px; display: block; position: absolute; bottom: 20px;; width: 425px">Cette Carte-Cadeau d'une valeur de 10€ est utilisable exclusivement sur le site

<a title="MSC E-Cig" href="http://www.msce-cig.com/index.php">MSC E-Cig</a>

</td>

</tr>

<tr>

<td style="font-style: italic; padding-left: 10px; padding-right: 10px; display: block; position: absolute; bottom: 5px;; width: 425px">

Valable jusqu'au 22-12-2014 00:00:00.

</td>

</tr>

</tbody></table>

</td>

<td style="width: 450px; display: block; float: left; height: 275px !important; border: 1px solid black; border-radius: 0px 20px 20px 0px;">

<img src="http://www.msce-cig.com/modules/giftcard/img/card-red.png" style="border: medium none; border-radius: 0px 20px 20px 0px;">

</td>

</tr>

</tbody>

</table>

</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">Vous pouvez accéder au suivi de votre commande et télécharger votre facture dans <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="http://www.msce-cig.com/index.php?controller=history">"Historique des commandes"</a> de la rubrique <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="http://www.msce-cig.com/index.php?controller=my-account">"Mon compte"</a> sur notre site.</td>

</tr>

<tr>

<td align="left">Si vous avez un compte invité, vous pouvez suivre votre commande dans la section <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="http://www.msce-cig.com/index.php?controller=guest-tracking">"Suivi invité"</a> de notre site.</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td style="font-size: 10px; border-top: 1px solid #D9DADE;" align="center"><a style="color: #db3484; font-weight: bold; text-decoration: none;" href="http://www.msce-cig.com/index.php">MSC E-Cig</a></td>

</tr>

</tbody>

</table>

</body>

</html>

 

Link to comment
Share on other sites

Bonjour pdriss

Déja super module même si j'ai pas encore réussi à l'installer complétement, avec plusieurs déclinaison voilà ce que ça me donne et j'ai suivi la procédure d'installation fourni. par contre paypal à l'air de fonctionner, j'ai réussi à l'ouvrir en mode de paiement sans procéder au paiement.

J'ai peut-être oublier un truc car j'arrive pas à paramétrer comme votre image.

cartecadeau.jpg

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

cartefranco :

creer la categorie avec option " BOUTON RATIO", créer les déclinaisons 10€, 20€.....100€,  retravaillez les images de la carte cadeaux, pendant la creation du produit dans l'onglet "images" mettre autant d'image de la carte que le montant proposé.... voila le tour est joué... tu peux me confirmer que chez toi paypal fonctionne bien? peux tu me donner le lien de ton site?

Link to comment
Share on other sites

ok, alors

@masera retélécharger le zip, j'ai mis a jour le fichier giftcard.php du module ainsi que le fichier .tpl  (problème d'url simplifié

@cartefranco

oui, vous avez oubliez d'assigner une image par déclinaisons, si vous regarder la capture d'écran fourni, vous verrez que chaque cartes à un tarif diffèrent.
c'est à vous de fabriquez vos propres carte-cadeaux selon les couleurs de votre site à titre d'exemple voici mon site en développement http://fun-flyfishing.com/prestashop/fr/home/16-carte-cadeau.html

@+

pdriss

Link to comment
Share on other sites

Voici ce que j'ai fait :

J'ai crée une catégorie "carte cadeau"

J'ai crée un produit "carte cadeau"

j'ai crée un attribut carte cadeau avec type d'attribut bouton radio et 6 valeurs pour 6 cartes(déclinaisons)

je ne peux pense pas que le fichier ProductController.php soit overrider, ême si je ne sais pas comment on vérifie.

j'ai paramétré la config du mod provisoirement.

adresse du site : http://www.mycatalog.fr/     le mod est toujours installer.

je suis sous la version 1.5.3.1

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

Voici ce que j'ai fait :

J'ai crée une catégorie "carte cadeau"

J'ai crée un produit "carte cadeau"

j'ai crée un attribut carte cadeau avec type d'attribut bouton radio et 6 valeurs pour 6 cartes(déclinaisons)

je ne peux pense pas que le fichier ProductController.php soit overrider, ême si je ne sais pas comment on vérifie.

j'ai paramétré la config du mod provisoirement.

adresse du site : http://www.mycatalog.fr/     le mod est toujours installer.

je suis sous la version 1.5.3.1

Il faut "assigner" une image pour chaque déclinaison, vous avez envoyer les images sans les assigner.

pour l'override, c'est dans le dossier override\controllers\front de votre site vous devez y trouver le fichier ProductController.php

le module à été testé sur la version 1.5.6.1

Link to comment
Share on other sites

Une personne vient de tenté d'utiliser paypal avec la carte cadeau et me retour une erreur.

paypalcadeau.jpg

 

oui, mais vous n'avez aucun produit en stock, ce n'est pas normal que l'on puisse cliquer sur le bouton paypal si il ni a pas de produit en stock

Link to comment
Share on other sites

Dans le processus de paiement lors de le d'un produit, je vois nul part où rentrer le code de la carte cadeau.

Comment peut-on savoir que le module est bien connecter à la fiche produit ?

Je cherche toujours comment assigner une image à chaque déclinaison

Merci pour le suivi

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

Suite de l'installation, j'ai créé les images pour les déclinaisons et je les ai affectées à chaque déclinaisons, aucun changement l'affichage ce fait comme un produit normal pas comme sur votre photo.

Si j'ai bien compris, si le fichier ProductController.php ce trouve dans le dossier override\controllers\front

il faut que je le remplace en ayant fait la modif suivante :

Et copier le code suivant: $id_product = Configuration::get('GIFT_CARD_ID');
if ($this->product->id == $id_product)
{
$this->setTemplate(_PS_MODULE_DIR_.'giftcard/views/templates/front/product-gift-card.tpl');
}
else

entre

$this->context->smarty->assign('errors', $this->errors);
ICI
$this
->setTemplate(_PS_THEME_DIR_.'product.tpl');

A comfirmer

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

Suite de l'installation, j'ai créé les images pour les déclinaisons et je les ai affectées à chaque déclinaisons, aucun changement l'affichage ce fait comme un produit normal pas comme sur votre photo.

Si j'ai bien compris, si le fichier ProductController.php ce trouve dans le dossier override\controllers\front

il faut que je le remplace en ayant fait la modif suivante :

Et copier le code suivant: $id_product = Configuration::get('GIFT_CARD_ID');

if ($this->product->id == $id_product)

{

$this->setTemplate(_PS_MODULE_DIR_.'giftcard/views/templates/front/product-gift-card.tpl');

}

else

entre

$this->context->smarty->assign('errors', $this->errors);

ICI

$this->setTemplate(_PS_THEME_DIR_.'product.tpl');

A comfirmer

NON !!

donc si la fonction de ce fichier est déjà "overrider" (pas sur que ça se dise comme ça), supprimer le dossier "Override" du zip AVANT l'installation !

dans la function initContent du fichier ProductController.php DEJA "overrider", si ce n'est pas le cas NE FAITE RIEN !!

 

Il fallait faire la vérification AVANT l'installation :(

Vérifier juste que le fichier existe.

Pour l'affichage vider le cache smarty et de votre navigateur.

 

 

autant pour moi........... j'ai fait la mise a jour du module paypal.....maintenant sa marche

 

Donc, tout fonctionne ?

Link to comment
Share on other sites

J'ai désinstaller le module, j'ai modifié le fichier ProductController.php, j'ai supprimé override du module, j'ai vider tous les caches et toujours pareil, j'ai l'impression que le module n'est pas connecter a la fiche produit alors  pour l'instant je le désative en attendant de trouver pourquoi ça marche pas.

Link to comment
Share on other sites

tres bonne question, j'ai mis un id produit mais que j'ai créé, ça doit pas etre ça donc ce qui m'amêne à une question on le trouve où produits.

Merci de ton aide masera

C'est bon j'ai trouvé l'ID produit, voilà maintenant il affiche ça.j'ai pas la présentation de la photo du tuto.

ccadeau.jpg

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

J'ai désinstaller le module, j'ai modifié le fichier ProductController.php, j'ai supprimé override du module, j'ai vider tous les caches et toujours pareil, j'ai l'impression que le module n'est pas connecter a la fiche produit alors  pour l'instant je le désative en attendant de trouver pourquoi ça marche pas.

il ni à rien à modifier !

l'override s'installe tout seul !

 

1) vous créer un produit "carte-cadeau"

2) vous assigner l'ID du produits "carte-cadeau" dans le module.

 

c'est tout !

 

Éventuellement !

3) vous sélectionner le modèle de carte a envoyer par mail (sinon, c'est celle par défaut qui est envoyer)

4) vous créer une image par déclinaison et vous l'assigner.

5) vous définissez vos conditions d'utilisation.

 

c'est tout !

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

tres bonne question, j'ai mis un id produit mais que j'ai créé, ça doit pas etre ça donc ce qui m'amêne à une question on le trouve où produits.

Merci de ton aide masera

C'est bon j'ai trouvé l'ID produit, voilà maintenant il affiche ça.j'ai pas la présentation de la photo du tuto

 

Dans le fichier product-gift-card.tpl du module vérifier à la ligne 156.

Que c'est bien cette ligne qui est afficher:

<link href="{$modules_dir}giftcard/views/css/gift-products.css" rel="stylesheet" type="text/css" media="all" />

si ce n'est pas le cas modifier là, ainsi que la ligne 263 suivante:

<div id="gift_logo"><img src="{$modules_dir}giftcard/img/deco-card.png"></div>

OU

 

Télécharger le zip mis à jour, et envoyer le fichier product-gift-card.tpl par ftp.

Link to comment
Share on other sites

J'ai remplacé le fichier product-gift-card.tpl par celui de maj sur ftp. voilà l'affiche toujours pas de menu ni de block a droite et à gauche.

 

 

Alors c'est un mystère, le fichier product-gift-card.tpl ne fait que ce substituer au fichier product.tpl d'origine, et le css du module met le block de gauche sur display : none.

Faite un essai sur votre site "test" ou en local avec le template d'origine.

 

Bonjour,

Merci pdriss pour ce partage, je trouve que cette idée de faire des bons cadeaux est super

Juste une petite question, est il compatible en 1.4 , sinon tant pis pour moi :(

 

Désolé,  j'en est aucune idée, je travaille sur la version 1.5.6.1 à vous de faire les essais sur votre site en local ou en test, PAS en production.

Link to comment
Share on other sites

J'ai remplacé le fichier product-gift-card.tpl par celui de maj sur ftp. voilà l'affiche toujours pas de menu ni de block a droite et à gauche.

 

 

Si je remplace la partie "primary_block" de votre product.tpl par celui de product-gift-card.tpl , j'obtiens ca:

post-12822-0-07413700-1387820182_thumb.jpg

 

pouvez vous m'envoyer le fichier Votre-Site/controllers/front/ProductController.php original ?

Link to comment
Share on other sites

Non, j'ai essayé de le cherche et j'ai pas trouver, je vais recommencer et j'espère le trouver.

Un indice qui pourrait m'aider à le trouver ?

 

 

si il est utilisé par un autre module, vous devez ou allez  avoir d'autres problèmes dans le fonctionnement de votre site.

En local, j'ai corrigé le problème, mais comme je n'est pas la même version que vous, il faudrait m'envoyer le fichier ProductController.php, pas celui de l'override, celui qui ce trouve dans le dossier controllers=>front

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

Si vous voulez je peux vous envoyer mes codes ftp par mail si vous me l'a donner ce sera plus pratique

J'ai fait l'inventaire des mods rajouter je cherche toujours.

Il est possible que ce soit un module que vous avez installer/desinstaller.

pour l'accès FTP comment dire ?

Je vous remercie de votre confiance :)

MAIS je ne suis pas développeur et je m'en voudrais de mettre votre site en vrac !

Déjà, ce qui me rassure c'est que mon module n'y est pour rien. :D

en fait il rajoute juste 3 lignes de code qui disent:

"SI l'ID du produit afficher est le même que celui configurer dans le module alors afficher le tpl product-gift-card, sinon fonctionnement normal."

 

Ce que je vous propose c'est que vous postiez le fichier ProductController.php qui ce trouve dans le dossier controllers=>front

je vérifie/modifie le fichier ProductController.php de votre override, je vous le poste et vous le mettez à la place de celui que vous avez (celui de l'override !!) EN GARDANT UNE COPIE DE L'ORIGINAL sur votre disque dur au cas ou.

 

Vous avez de la chance que ce soit noël ^_^ , parce que le problème n'est pas lier au module.

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

 

Voici le fichier pris dans controllers/front

Merci pour le pére noel

Je viens de regarder celui de l'override et le poids n'est pas le même 74 octets

 

Alors vous avez un GROS problème !

si celui qui est le plus petit est celui d'origine !

Ok, je vais faire autrement, je vous dis quoi  des que possible (peu être pas ce soir)

Link to comment
Share on other sites

Alors, on vas procéder par étape.

 

1) Désinstaller le module

2) Supprimer le fichier ProductController.php qui ce trouve dans le dossier controllers=>front

3) Envoyer le fichier ProductController.php joint dans le dossier controllers=>front (il s'agit du fichier d'origine de votre version prestashop)

 

4) supprimer le fichier ProductController.php du dossier de l'override

5) réinstaller le module

 

Tout devrais fonctionner

ProductController.php

Link to comment
Share on other sites

Bonsoir à la communauté,

 

merci pour ce petit module bien sympathique , je viens de l'installer , j'ai du modifié une ligne ou deux pour que ça fonctionne sur le template que j'ai crée , en dessous une image de ce que cela donne , prêt à donner un coup de main si je peux aider .

 

Merci à pdriss

 

carte-cadeau.jpg

Link to comment
Share on other sites

Bonsoir à la communauté,

 

merci pour ce petit module bien sympathique , je viens de l'installer , j'ai du modifié une ligne ou deux pour que ça fonctionne sur le template que j'ai crée , en dessous une image de ce que cela donne , prêt à donner un coup de main si je peux aider .

 

Merci à pdriss

 

carte-cadeau.jpg

 

Ha oui , tout le processus fonctionne bien , quelque soit le mode de paiement. Je suis passé par l'override du module.

  • Like 1
Link to comment
Share on other sites

Pour vérifier mes différents fichiers ProductController.php qui sont sur mon ftp voici leur description :

dossier controllers/front  il n'a pas la ligne

$id_product = Configuration::get('GIFT_CARD_ID');
        if ($this->product->id == $id_product)
        {
        $this->setTemplate(_PS_MODULE_DIR_.'giftcard/views/templates/front/product-gift-card.tpl');
        }
        else

Dans le dossier override comme je ne trouvais pas le module désinstaller qui était overrider, j'ai remis le fichier d'origine avec juste

<?php

class ProductController extends ProductControllerCore
{

}

J'ai réinstallé le module qui contient son dossier override et maintenant le fichier ProductController.php du dossier override de mon ftp est le même que celui du module.

Mais j'ai l'impression que l'override ne prend pas.

Je sais pas comment la config doit après installation du module.

Link to comment
Share on other sites

Bonjour à tous et joyeuses fêtes

 

Bon je suis en version 1.4 est le module n'est pas compatible, malheureusement je suis pas assez doué pour l'adapter, dommage car je trouve l'idée super mais même si je peut pas m'en servir j'aurais des questions sur sont fonctionnement (ça peut servir à d'autres)

 

1ere question: si une personne achète un article d'une valeur supérieure à son chèque cadeau, comment ça ce passe ?

2eme question: l'inverse si la personne à un chèque cadeau de 100€ et et qu'il achète un article à 90€ il pert la différence vu que le bon est valable qu'une fois ou vas t'il falloir lui creer un avoir ?

Link to comment
Share on other sites

Bonjour à tous et joyeuses fêtes

 

Bon je suis en version 1.4 est le module n'est pas compatible, malheureusement je suis pas assez doué pour l'adapter, dommage car je trouve l'idée super mais même si je peut pas m'en servir j'aurais des questions sur sont fonctionnement (ça peut servir à d'autres)

 

1ere question: si une personne achète un article d'une valeur supérieure à son chèque cadeau, comment ça ce passe ?

2eme question: l'inverse si la personne à un chèque cadeau de 100€ et et qu'il achète un article à 90€ il pert la différence vu que le bon est valable qu'une fois ou vas t'il falloir lui creer un avoir ?

Bonjour Laurens,

 

alors voici les réponses :

 

Question 1 : le module gère les paiements partiels , ce qui veut dire que si le client achète un article d'une valeur supérieure à la carte cadeau il fera la différence lors du paiement , il restera au client que la différence à payer 

 

Question 2 : Dans l'inverse si il reste au client , le module lui recrée un bon de réduction du montant de la différence

 

En ce qui concerne le module , je pense qu'il est possible de le faire fonctionner , que se passe t il lors de votre installation ?

Pour vérifier mes différents fichiers ProductController.php qui sont sur mon ftp voici leur description :

dossier controllers/front  il n'a pas la ligne

$id_product = Configuration::get('GIFT_CARD_ID');

        if ($this->product->id == $id_product)

        {

        $this->setTemplate(_PS_MODULE_DIR_.'giftcard/views/templates/front/product-gift-card.tpl');

        }

        else

Dans le dossier override comme je ne trouvais pas le module désinstaller qui était overrider, j'ai remis le fichier d'origine avec juste

<?php

 

class ProductController extends ProductControllerCore

{

 

}

 

J'ai réinstallé le module qui contient son dossier override et maintenant le fichier ProductController.php du dossier override de mon ftp est le même que celui du module.

Mais j'ai l'impression que l'override ne prend pas.

Je sais pas comment la config doit après installation du module.

Bonjour ,

 

le module est il en place sur votre boutique ?

Link to comment
Share on other sites

Un spécialiste sur l'override qui pourrait regarder sur mon ftp pourquoi le super module carte cadeau ne passe pas.

Shonelya sympas la  présentation

Le module est en place sur la boutique

Adresse de la boutique : http://www.mycatalog.fr/

J'ai refait les instruction pdriss et je l'ai laisse tel quel

Edited by cartefranco (see edit history)
  • Like 1
Link to comment
Share on other sites

Pour vérifier mes différents fichiers ProductController.php qui sont sur mon ftp voici leur description :

dossier controllers/front  il n'a pas la ligne

$id_product = Configuration::get('GIFT_CARD_ID');

        if ($this->product->id == $id_product)

        {

        $this->setTemplate(_PS_MODULE_DIR_.'giftcard/views/templates/front/product-gift-card.tpl');

        }

        else

Dans le dossier override comme je ne trouvais pas le module désinstaller qui était overrider, j'ai remis le fichier d'origine avec juste

<?php

 

class ProductController extends ProductControllerCore

{

 

}

 

J'ai réinstallé le module qui contient son dossier override et maintenant le fichier ProductController.php du dossier override de mon ftp est le même que celui du module.

Mais j'ai l'impression que l'override ne prend pas.

Je sais pas comment la config doit après installation du module.

 

Alors,

1) il faut supprimer le fichier class_index.php dans le dossier cache

2) il faut vider le dossier cache/smarty/compile sauf le fichier index.php

3) Il faut vider le dossier cache/smarty/cache sauf le fichier index.php

Link to comment
Share on other sites

Bonjour Laurens,

 

alors voici les réponses :

 

Question 1 : le module gère les paiements partiels , ce qui veut dire que si le client achète un article d'une valeur supérieure à la carte cadeau il fera la différence lors du paiement , il restera au client que la différence à payer 

 

Question 2 : Dans l'inverse si il reste au client , le module lui recrée un bon de réduction du montant de la différence

 

En ce qui concerne le module , je pense qu'il est possible de le faire fonctionner , que se passe t il lors de votre installation ?

 

Shonelya merci de votre aide :)

 

J'ajouterai qu'il vous est possible de modifier le comportement directement dans la règle de panier.

Mais à mon sens la carte-cadeaux remplace l'argent liquide, donc le comportement "d'origine" du module me semble plus logique.

Link to comment
Share on other sites

Mais j'ai l'impression que l'override ne prend pas.

Je sais pas comment la config doit après installation du module.

 

Juste une question.

Dans la config du module, vous avez bien rentrer $id_product qui correspond à votre produit "carte-cadeau" ?

A priori l'$id_product 7020.

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

Merci pour les réponses à mes questions :)

En ce qui concerne l'instal ( en local) j'ai le message comme quoi le module ne c'est pas correctement installer, mais il y a la coche verte, je clique sur configurer et voici le message d'erreur

 

Fatal error: Class 'Context' not found in C:\wamp\www\prestashop\modules\giftcard\giftcard.php on line 274

 

j'ai copier le fichier ProductController.php dans override controllers car en 1.4  il n'y a pas de dossier front

  • Like 1
Link to comment
Share on other sites

Pdriss

Le problème est en train d'être regarder par shonelya , apparement il y aurait un conflit de surcharge, je tiendrais au courant.

Bonjour

 

J'ai quasiment le même problème que Laurens, le module ne semble pas installé, et quand on clique dessus tous les autres modules ne s'affichent plus, il y a donc bug ou conflit qui empêche ce module de fonctionner sur une 1.4. c'est vraiment dommage, car il semble intéressant. J'espère qu'une solution pourra être trouvé pour le rendre compatible en-dessous de la 1.5.

 

Boutique sous Prestashop 1.4.4.0

 

Cordialement

 

Shooping

Link to comment
Share on other sites

Bonjour

 

J'ai quasiment le même problème que Laurens, le module ne semble pas installé, et quand on clique dessus tous les autres modules ne s'affichent plus, il y a donc bug ou conflit qui empêche ce module de fonctionner sur une 1.4. c'est vraiment dommage, car il semble intéressant. J'espère qu'une solution pourra être trouvé pour le rendre compatible en-dessous de la 1.5.

 

Boutique sous Prestashop 1.4.4.0

 

Cordialement

 

Shooping

 

Bonjour,

Je comprend votre frustration, mais n’étant pas développeur j'ai déjà mis un certain temps à comprendre les rouages de création de modules sur la 1.5.6.1, vous devrez donc adapter le module ou attendre que quelqu'un le fasse pour votre version, à moins de passer en 1.5.6.1.

Il me semble qu'il y à un module carte-cadeau sur l'addon.

Cordialement,

pdriss

Link to comment
Share on other sites

Pourquoi ne pas mettre à jour votre version ?

Bonjour

 

Ce n'est aussi simple, car il faudra virer et remplacer l'intégralité de tous les modules mis en place, refaire pleins de modifs réalisés pour adapter et personnaliser l'expérience utilisateur sur la boutique.

 

En allant sur mon profil, vous trouverez l'adresse du site. Actuellement j'ai un problème : l'onglet paiement en bo affiche : accès interdit, alors que je peux choisir et cliquer sur n'importe quel mode de paiement en front office, toutes les opérations de la commande au paiement s'effectuent normalement. Mais quand je vais dans module : là j'ai "module non trouvé".

 

Si une idée pour chercher la cause, et faire apparaître le code qui me permettrait de comprendre l'erreur .... 

 

Après pour votre module, par rapport à ce qu'il se fait, il apporte réellement quelque chose de différent, alors si quelqu'un pouvait l'adapter ça serait vraiment génial.

 

Y aurait-il un père noël sur ce forum ?  :P  :P  :P

 

Bonnes fêtes à tous.

 

Cordialement.

Link to comment
Share on other sites

Bonjour

 

Ce n'est aussi simple, car il faudra virer et remplacer l'intégralité de tous les modules mis en place, refaire pleins de modifs réalisés pour adapter et personnaliser l'expérience utilisateur sur la boutique.

 

En allant sur mon profil, vous trouverez l'adresse du site. Actuellement j'ai un problème : l'onglet paiement en bo affiche : accès interdit, alors que je peux choisir et cliquer sur n'importe quel mode de paiement en front office, toutes les opérations de la commande au paiement s'effectuent normalement. Mais quand je vais dans module : là j'ai "module non trouvé".

 

Si une idée pour chercher la cause, et faire apparaître le code qui me permettrait de comprendre l'erreur .... 

 

Après pour votre module, par rapport à ce qu'il se fait, il apporte réellement quelque chose de différent, alors si quelqu'un pouvait l'adapter ça serait vraiment génial.

 

Y aurait-il un père noël sur ce forum ?  :P  :P  :P

 

Bonnes fêtes à tous.

 

Cordialement.

HO HO HO HO .........

 

someone would help needs pere noel ???

 

En quoi peut on aider ?

  • Like 1
Link to comment
Share on other sites

Bonjour père noël ;)

Pour moi aussi ce serai trop de boulot de migrer en 1.5 surtout que mon thème n'est pas compatible, je suis en version 1.4.7.3 et je n'ai pas de dossier front j'ai essayer de copier le fichier directement dans override (voir post #71) mais sans succes :angry: et je connais rien en prog pour l'addapter :wub:

Link to comment
Share on other sites

Bonjour père noël ;)

Pour moi aussi ce serai trop de boulot de migrer en 1.5 surtout que mon thème n'est pas compatible, je suis en version 1.4.7.3 et je n'ai pas de dossier front j'ai essayer de copier le fichier directement dans override (voir post #71) mais sans succes :angry: et je connais rien en prog pour l'addapter :wub:

bonjour Laurens ,

 

quelle est l'adresse de la boutique , serait ce possible d'activer le module pour je vois ce que cela fait ?

Link to comment
Share on other sites

Très très belle initiative pdriss ! On aime l'esprit, le fond et la forme de la naissance de ce module, auquel on souhaite les évolutions et finitions pour devenir un futur incontournable (qui sait ?).

Merci Xavier,

Pour le coup je risque de rougir !

Pour l'esprit, je suis un "vieux" nostalgique des mes débuts d'internet (97), entraide et surtout RESPECT des autres et de leurs travail.

Pour le fond, je ne veux passer pour ce que je ne suis pas c.a.d développeur (il y a suffisamment de gens qui ce masturbe le cerveau comme ca).

Pour la forme, quand je vois écrit au sujet d'autre module gratuit "Marche pas votre module =>Poubelle" , outre le fait que ça me hérisse le poil, connaissant le travail que ca demande, je comprend que cela ne donne pas envie d'aider !

Donc je prend les devants :P

 

Que le module devienne un incontournable, si c'est le cas tant mieux, sinon je m'en fou...

Ma démarche est de rendre une (toute petite) partie de se que j'ai pris sur le net, ici ou ailleurs...

Personne ne me doit rien, c'est juste un contrat moral que j'ai passer avec moi-même.

Ceci dit, ce module est entièrement libre de quoi que ce soit, vous pouvez le modifier (et surtout l'améliorer) etc, le but étant de faire avancer le "Chmilblic".

Encore merci à l'ensemble des participants pour leurs encouragements,

pdriss

  • Like 1
Link to comment
Share on other sites

Merci pour ton aide shonelya, mais je teste en local car si je plante le site je suis pas sur d'avoir les compétences requises :wub: , jusque la j'ai mis en place et modifier mon site grace au forum :) en testant d'abord en local

 

Laurens et shooping,

Une autre solution serais de créer une copie de votre site dans un dossier "test" avec une bdd  qui contiendrais une copie de votre bdd actuelle, comme ca vous pourriez profitez de l'aide de la communauté sans que cela n'affecte votre site en production.

J'ai essayer de chercher à adapter le module sur une 1.4, mais celui-ci repose en grande partie sur 2 principes:

1) L'objet "Context" apparus sur la 1.5 (mais que l'on peu contourner)

2) Les règles de paniers

Et il me semble que celles-ci n'existe pas sur la 1.4 (à confirmer), auquel cas ce n'est pas une adaptation du module mais une réécriture complète de celui-ci dont il s'agit.

Cordialement,

pdriss

Edited by pdriss (see edit history)
  • Like 1
Link to comment
Share on other sites

Merci Xavier,

Pour le coup je risque de rougir !

Pour l'esprit, je suis un "vieux" nostalgique des mes débuts d'internet (97), entraide et surtout RESPECT des autres et de leurs travail.

Pour le fond, je ne veux passer pour ce que je ne suis pas c.a.d développeur (il y a suffisamment de gens qui ce masturbe le cerveau comme ca).

Pour la forme, quand je vois écrit au sujet d'autre module gratuit "Marche pas votre module =>Poubelle" , outre le fait que ça me hérisse le poil, connaissant le travail que ca demande, je comprend que cela ne donne pas envie d'aider !

Donc je prend les devants :P

 

Que le module devienne un incontournable, si c'est le cas tant mieux, sinon je m'en fou...

Ma démarche est de rendre une (toute petite) partie de se que j'ai pris sur le net, ici ou ailleurs...

Personne ne me doit rien, c'est juste un contrat moral que j'ai passer avec moi-même.

Ceci dit, ce module est entièrement libre de quoi que ce soit, vous pouvez le modifier (et surtout l'améliorer) etc, le but étant de faire avancer le "Chmilblic".

Encore merci à l'ensemble des participants pour leurs encouragements,

pdriss

Hello ,

 

comme dit dernièrement ton travail et tes effort sont louables , ceux qui se permettent de dire poubelle , ce sont ceux qui ne se "masturbe" pas assez le cerveau et qui veulent tout sans rien faire.

 

Certains programmeur n aurait même pas eu l'idée , encore bravo.

 

j'ai ressui à adapter l module pour un client, dommage que la modification ne soit pas ok pour tous , mais je crois qu il faut vraiment aller en profondeur dans l'overdrive , essayons, testons et évoluons... (ca c'est pas que pour le module ;-) )

  • Like 2
Link to comment
Share on other sites

....ceux qui se permettent de dire poubelle , ce sont ceux qui ne se "masturbe" pas assez le cerveau et qui veulent tout sans rien faire.

 

Dans mon esprit les "masturbateurs" de cerveau sont ceux qui prennent la grosse tête  :lol:

Ta définition est plus louable :D

 

j'ai ressui à adapter l module pour un client, dommage que la modification ne soit pas ok pour tous

T'as fait quel modifs, pour quel version ?

Si ca peut m'aider à comprendre....

  • Like 1
Link to comment
Share on other sites

Pdriss, j'ai essayé d'installer ton module qui me semble super, et tant remercie, même si pour le moment il ne fonctionne pas encore sur mon site, car j'imagine le temps que tu as dû passer pour le faire et je pense que beaucoup seront appréciés la générosité de ton travail à ça juste valeur. cordialement

Edited by cartefranco (see edit history)
  • Like 1
Link to comment
Share on other sites

Pdriss, j'ai essayé d'installer ton module qui me semble super, et tant remercie, même si pour le moment il ne fonctionne pas encore sur mon site, car j'imagine le temps que tu as dû passer pour le faire et je pense que beaucoup seront appréciés la générosité de ton travail à ça juste valeur. cordialement

@cartefranco

Un merci par module, ca suffit après ca fait trop :P

Fait une sauvegarde de ta base de donnée et envoie moi tes accès ftp, je vais installer ton site en local sur mon ordi essayer de voir ou ca m....

Sinon, même question que pour les autres, pourquoi ne pas mettre à jour, surtout que vous êtes déjà en 1.5 ?

De manière générale, en plus de travailler en local, j'ai une installation "test" avec une BDD qui est la copie conforme de celle d'origine, ainsi que les dossiers.

Cela me permet de faire tout un tas d'essais, sans risquer un plantage sévère du site d'origine.

Link to comment
Share on other sites

@cartefranco

Un merci par module, ca suffit après ca fait trop :P

Fait une sauvegarde de ta base de donnée et envoie moi tes accès ftp, je vais installer ton site en local sur mon ordi essayer de voir ou ca m....

Sinon, même question que pour les autres, pourquoi ne pas mettre à jour, surtout que vous êtes déjà en 1.5 ?

De manière générale, en plus de travailler en local, j'ai une installation "test" avec une BDD qui est la copie conforme de celle d'origine, ainsi que les dossiers.

Cela me permet de faire tout un tas d'essais, sans risquer un plantage sévère du site d'origine.

Le soucis avec son site , c'est qu'a voir , il y à un autre module qui overdrive , par contre , ja i pas trouver lequel encore. quelque soit la modification il prends toujours le dessus , si tu trouves pas , dis le moi j avais prévu un petit temps début semaine prochaine pour voir en profondeur..

Link to comment
Share on other sites

Le soucis avec son site , c'est qu'a voir , il y à un autre module qui overdrive , par contre , ja i pas trouver lequel encore. quelque soit la modification il prends toujours le dessus , si tu trouves pas , dis le moi j avais prévu un petit temps début semaine prochaine pour voir en profondeur..

pas de soucis, si je trouve je le dis.

ca peu toujours servir à d'autres.

Link to comment
Share on other sites

Bon, alors une fois le site télécharger, il m'a fallu 10 sec pour trouver ou ca coince pour l'affichage.

D'où l'intérêt d'avoir un site "test" avec le mod Dev à true. :P  

Il faut remplacer la function hookGiftRule dans giftcart.php

	public function hookGiftRule($params)
	{
		if (!$this->isCached('giftcard.tpl', $this->getCacheId()))
		{
			$id_shop = (int)$this->context->shop->id;
			$giftcard = GiftCardClass::getByIdShop($id_shop);
			if (!$giftcard)
				return;			
			$giftcard = new GiftCardClass((int)$giftcard->id, $this->context->language->id);
			if (!$giftcard)
				return;
			$this->smarty->assign(array(
					'giftcard' => $giftcard,
					'default_lang' => (int)$this->context->language->id,
					'id_lang' => $this->context->language->id
				));
		}
		return $this->display(__FILE__, 'giftcard.tpl', $this->getCacheId());
	}

Par celle-ci:

	public function hookGiftRule($params)
	{
			$id_shop = (int)$this->context->shop->id;
			$giftcard = GiftCardClass::getByIdShop($id_shop);
			if (!$giftcard)
				return;			
			$giftcard = new GiftCardClass((int)$giftcard->id, $this->context->language->id);
			if (!$giftcard)
				return;
			$this->smarty->assign(array(
					'giftcard' => $giftcard,
					'default_lang' => (int)$this->context->language->id,
					'id_lang' => $this->context->language->id
				));
		return $this->display(__FILE__, 'giftcard.tpl');
	}

Par contre il y a un problème dans le .tpl pour la prise en compte des déclinaisons, je repart a la pêche....

  • Like 1
Link to comment
Share on other sites

@cartefranco

 

1) activer le produit carte-cadeaux

2) supprimer votre image carte-cadeaux de couverture (elle ne correspond à aucune déclinaison)

 

3) rien, ca marche ! :D

 

Pour ceux qui ont des problèmes de javascript ou d'affichage, recopier l'intégralité de la partie <script type="text/javascript">

de votre fichier product.tpl et coller le à la place de de la même partie dans le fichier product-gift-card.tpl du module.

 

En fait cartefranco vous avez 4 overrides dans le dossier classes

Cart.php

Carrier.php

Product.php

Category.php

avec en plus une modif de votre fichier product.tpl

Un conseil, vous avez modifier directement le dossier "default" dans thèmes.

C'est à ne jamais faire !

Exporter le thème "default" et renommer le en "votre thème", ainsi lors de mise à jour vos fichiers modifier ne seront pas écraser.

Enfin, moi j'dis ca, j'dis rien....

  • Like 1
Link to comment
Share on other sites

pour le module, il n'y a rien a modifier, j'ai déjà mis les fichiers modifier sur votre ftp.

il vous faut juste.

1) activer le produit carte-cadeaux

2) supprimer votre image carte-cadeaux de couverture (elle ne correspond à aucune déclinaison)

Link to comment
Share on other sites

Bonjour

 

En premier il est indiqué que le module n'est pas installé ...

 

Voilà le message d'erreur que j'obtiens quand je clique sur configurer le module (prestashop 1.4.4.0) :

 

Fatal error: Class 'Context' not found in /home/myshoppi/public_html/modules/giftcard/giftcard.php on line 274

 

Cordialement

Link to comment
Share on other sites

Pdriss, j'ai une question où c'est que l'on rendre le code de carte cadeau ans le processus de paiement ?

 

Dans le récapitulatif de commande, vous le verrez apparaitre dès que vous aurez une règle de panier.

Votre site avec le module est fonctionnel.

Cordialement,

pdriss

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