Rechercher :
Accueil » Catalogue Connexion

Question Comment ajouter des notifications par fabriquant?
Réponse
Je ne donne pas ZE solution, mais une ebauche de reflexion sur comment ajouter des notifications par fabriquant.

Les notifications par produit sont modifiables dans :
1. la boite d'information correspondant a 'M'avertir des changements sur ce produit',
2. depuis le compte de l'utilisateur 'Notifications',
3. sur la page checkout_success.php pour prendre en compte les produits sur lequel l'utilisateur veut etre notifier.

En interne, elle utilise la table 'products_notifications' et la table 'customers_info'.
La table 'products_notifications' enregistre les notifications par produits et par client.
Dans la table 'customers_info', le champ 'global_product_notifications' permet de savoir si le client veut recevoir toutes les notifications ou pas.

Cote administration, l'envoi des notifications se fait a travers l'outil de 'newsletters'. Pour cet outil, il existe, en standard, deux modules de newsletters definis (localise dans admin/includes/modules/newsletters) qui sont:
1. newsletter pour l'envoi de lettre d'information,
2. product_notification pour l'envoi de notification sur les produits.

Voila pour l'architecture globale.

Maintenant, pour mettre en place un systeme de notification par fabriquant, il faut suivre la meme structure, ce qui signifie que :

1. les pages ou le client peut choisir ces notifications, il faut ajouter la possibilite d'etre notifier par fabriquants. La recherche des fabriquants se faisant alors par rapport a la table 'manufacturers' et 'manufacturers_info' plutot que sur 'products' et 'products_description',
2. partout ou les modifications sur les tables 'products_notifications' et 'customers_info' (pour le champ global_product_notification', il faut faire la meme chose pour la notification sur fabriquant. Tu peux dans ce cas, ajouter un champ 'global_manufacturer_notification' et comme cela tu conserveras la notification par produit, meme si tu t'en sert pas. Pour la table 'product_notification', il faut creer une table 'manufacturers_notification' identique dans sa structure, ayant pour champs customers_id, manufacturers_id et date_added,
3. cote administration, il suffit de copier le fichier includes/modules/product_notification.php en includes/modules/manufaturer_notification.php et modifier ce fichier afin de recuperer les informations des tables 'manufacturers_notification' et le champ 'global_manufacturer_notification' de la table 'customers_info'. La creation de lettre d'information pour ce type d'info se fera automatiquement sur l'outil 'newsletters' et il suffira de choisir comme type de lettre 'manufacturer_notification'.

Voila une ebauche pour t'aider a mieux comprendre ou modifier et dans quelle direction tu peux aller pour mettre en place ce systeme.
Auteur : Pericles Mise à jour le 12/01/2004

Retour