osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> juste un petit truc, Contributions newsletters
decad7
posté 27 Jul 2004, 19:12
Message #1


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 644
Inscrit : 27-May 04
Membre no 2547



Existe il une contribution permettant d'avoir un champ inscription a la news letters (boxe etc....)

sans pour autant avoir deux newsletters a gerer ?

Merci d'avance
fab


--------------------
Osc version ms2fr avec les contributions suivantes - BTS - SiteMap - Product on Order - Enable / Disable Category - Next_Prev Link + modif perso - Wysiwing - Envoi de mail sous format HTML - SaleMaker - Header Tag - News par catégories - Product Description - Point de parrainage + visu des filleuls (coté client) - Gestion des admins - All products - Sitemap (compatible Yazu)- Latest News v1.1.4 - Pdf Catalog - New par categorie - Promo par categorie - Quickupdate - Menu déroulant pour date de naissance - Big Image - Catégorie Description - Menu déroulant pour Quantité - Icon de suppression de produit dans panier - Mailinglist V2.0 (Compatible avec OSC & Newsletters Unsubscribe ) - Salesreport - Menu Catégorie déroulant - Yazu - dropdownlist - Print order - Generation auto de newsletter + Des modifications perso .
Go to the top of the page
 
decad7
posté 27 Jul 2004, 20:22
Message #2


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 644
Inscrit : 27-May 04
Membre no 2547



bon j'ai installer la contrib mailing list V2.0 (avec les modifs de fissiaux)

cependant j'ai remarqué un petit truc, c'est qu'il fonctionne en double emploi avec l'abonement par défault de OSC.

donc en gros par exemple

si un client s'abonne a la newsletter via la case a cocher lors de la création de son compte.
puis qu'il s'abonne via la mailing list, et bien il recevra 2 mails de newsletter.

Ensuite il y a le phénoméne inverse.

si il essaye de se désabonner via la newsletters de la mailing list, il ne se désabonera pas...

voici le code de la page dans module newsletter.php avec contrib wiziwing et envoi html

CODE

<?php
/*
 $Id: newsletter.php,v 1.1 2002/03/08 18:38:18 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2002 osCommerce

 Released under the GNU General Public License
*/

 class newsletter {
   var $show_choose_audience, $title, $content;

   function newsletter($title, $content) {
     $this->show_choose_audience = false;
     $this->title = $title;
     $this->content = $content;
   }

   function choose_audience() {
     return false;
   }

   function confirm() {
     global $HTTP_GET_VARS;

     $mail_query = tep_db_query("select count(*) as count from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'");
  $mail_query2 = tep_db_query("select count(*) as count from " . TABLE_NEWSLETTER . " where customers_newsletter  = '1'");
 
     $mail = tep_db_fetch_array($mail_query);
  $mail2 = tep_db_fetch_array($mail_query2);

  $mail['count'] = ($mail['count'] + $mail2['count'] );
 
     $confirm_string = '<table border="0" cellspacing="0" cellpadding="2">' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td class="main"><font color="#ff0000"><b>' . sprintf(TEXT_COUNT_CUSTOMERS, $mail['count']) . '</b></font></td>' . "\n" .
                       '  </tr>' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td>' . tep_draw_separator('pixel_trans.gif', '1', '10') . '</td>' . "\n" .
                       '  </tr>' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td class="main"><b>' . $this->title . '</b></td>' . "\n" .
                       '  </tr>' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td>' . tep_draw_separator('pixel_trans.gif', '1', '10') . '</td>' . "\n" .
                       '  </tr>' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td class="main"><tt>' . nl2br($this->content) . '</tt></td>' . "\n" .
                       '  </tr>' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td>' . tep_draw_separator('pixel_trans.gif', '1', '10') . '</td>' . "\n" .
                       '  </tr>' . "\n" .
                       '  <tr>' . "\n" .
                       '    <td align="right"><a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID'] . '&action=confirm_send') . '">' . tep_image_button('button_send.gif', IMAGE_SEND) . '</a> <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a></td>' . "\n" .
                       '  </tr>' . "\n" .
                       '</table>';

     return $confirm_string;
   }

   function send($newsletter_id) {
     $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'");
  $mail_query2 = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_NEWSLETTER . " where customers_newsletter = '1'");
 
     $mimemessage = new email(array('X-Mailer: osCommerce bulk mailer'));
  $mimemessage->add_html($this->content . TEXT_UNSUBSCRIBE . '<a href="' . HTTP_CATALOG_SERVER . DIR_WS_CATALOG . FILENAME_UNSUBSCRIBE . "?email=" . $mail['customers_email_address'] . '">' . HTTP_CATALOG_SERVER . DIR_WS_CATALOG . FILENAME_UNSUBSCRIBE . "?email=" . $mail['customers_email_address'] . '</a>');
    $mimemessage->build_message();
  while ($mail = tep_db_fetch_array($mail_query)) {
     $mimemessage->send($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], $mail['customers_email_address'], '', EMAIL_FROM, $this->title);
       }
 
  while ($mail = tep_db_fetch_array($mail_query2)) {
       $mimemessage->send($mail['customers_firstname'] . ' ' . $mail['customers_lastname'],  $mail['customers_email_address'], '', EMAIL_FROM, $this->title);
      }

     $newsletter_id = tep_db_prepare_input($newsletter_id);
     tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
   }
 }
?>


et voici la page newsletter.php qui se trouve dans catalog.

j'aimerais savoir comment je pourrais faire pour qu'elle fonctionne conjointement.

Merci d'avance
fab


--------------------
Osc version ms2fr avec les contributions suivantes - BTS - SiteMap - Product on Order - Enable / Disable Category - Next_Prev Link + modif perso - Wysiwing - Envoi de mail sous format HTML - SaleMaker - Header Tag - News par catégories - Product Description - Point de parrainage + visu des filleuls (coté client) - Gestion des admins - All products - Sitemap (compatible Yazu)- Latest News v1.1.4 - Pdf Catalog - New par categorie - Promo par categorie - Quickupdate - Menu déroulant pour date de naissance - Big Image - Catégorie Description - Menu déroulant pour Quantité - Icon de suppression de produit dans panier - Mailinglist V2.0 (Compatible avec OSC & Newsletters Unsubscribe ) - Salesreport - Menu Catégorie déroulant - Yazu - dropdownlist - Print order - Generation auto de newsletter + Des modifications perso .
Go to the top of the page
 
decad7
posté 27 Jul 2004, 20:30
Message #3


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 644
Inscrit : 27-May 04
Membre no 2547



voici la page principale qui gére les entrer dans la base

j'ai déja modifier une partie mais ce n'est pas completement fini

CODE

function store_data( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $q_type )
  {
  $sql_data_array = array('customers_firstname' => $list_firstname,
                           'customers_lastname' => $list_lastname,
                           'customers_email_address' => $list_email_add,
                           'customers_newsletter' => $list_on_off);
  tep_db_perform(TABLE_NEWSLETTER, $sql_data_array, $q_type , "customers_email_address = '" . tep_db_input($list_email_add) . "'");
  }

 if ( $check == 20 )
  {
  if ( empty( $list_firstname ) )
   {
   $list_firstname_error = "<font color=red size=-2>Veuillez entrer votre nom</font>";
   }
  if ( empty( $list_lastname ) )
   {
   $list_lastname_error = "<font color=red size=-2>Veuillez entrer votre prénom</font>";
   }
  if ( empty( $list_email_add ) )
   {
   $list_email_add_error = "<font color=red size=-2>Veuillez entrer une adresse email valide</font>";
     input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error);
   }
  else
   {
   if (!tep_validate_email($list_email_add)) {
    $list_email_add_error = "<font color=red size=-2>Veuillez entrer une adresse email valide</font>";
    input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error);
   
     } else {
    if ( $list_on_off != 1 ) {
//     $q_type = "update";
                   tep_db_query("delete from " . TABLE_NEWSLETTER . " where customers_email_address = '$list_email_add'");
//     store_data( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $q_type );
    print "<br><div align=\"center\">Votre désinscription a bien été prise en compte.<br><br></div>";                
    } else {
            // Si adresse existe déjà                    
    $check_query = tep_db_query("select count(*) as total from " . TABLE_NEWSLETTER . " where customers_email_address = '$list_email_add'");
                   $check = tep_db_fetch_array($check_query);
   
// RAJOUT DE MA PART
    $check_query1 = tep_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_newsletter = '1' and customers_email_address = '$list_email_add'");
                   $check1 = tep_db_fetch_array($check_query1);
// RAJOUT DE MA PART
                                     // PETIT MODIF ICI AUSSI CHECK1['TOTAL']
                   if (($check['total'] > 0) || ($check1['total'] > 0) {
    print "<br><div align=\"center\">Votre adresse email est déjà enregistrée.<br><br></div>";
            } else {
    $q_type = "insert";
    store_data( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $q_type );
    print "<br><div align=\"center\">Merci de votre inscription : votre adresse email a bien été enregistrée.<br><br></div>";
    }
   
   
    }
     }
   
   }
  }  
  else
  {
   input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error);
  }
 ?>


Si quelqu'un peux me donner un coup de pouce pour la suite.

Merci
fab


--------------------
Osc version ms2fr avec les contributions suivantes - BTS - SiteMap - Product on Order - Enable / Disable Category - Next_Prev Link + modif perso - Wysiwing - Envoi de mail sous format HTML - SaleMaker - Header Tag - News par catégories - Product Description - Point de parrainage + visu des filleuls (coté client) - Gestion des admins - All products - Sitemap (compatible Yazu)- Latest News v1.1.4 - Pdf Catalog - New par categorie - Promo par categorie - Quickupdate - Menu déroulant pour date de naissance - Big Image - Catégorie Description - Menu déroulant pour Quantité - Icon de suppression de produit dans panier - Mailinglist V2.0 (Compatible avec OSC & Newsletters Unsubscribe ) - Salesreport - Menu Catégorie déroulant - Yazu - dropdownlist - Print order - Generation auto de newsletter + Des modifications perso .
Go to the top of the page
 
decad7
posté 27 Jul 2004, 20:52
Message #4


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 644
Inscrit : 27-May 04
Membre no 2547



Bon bien finalement je crois que j'ai trouvé...

Est ce que quelqu'un peut me dire si mon code est juste ?

CODE

<?php
/*
 $Id: newsletter.php,v 1
 Jerry Carter

 The Exchange Project - Community Made Shopping!
 http://www.theexchangeproject.org

 Copyright (c) 2000,2001 The Exchange Project

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

 require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_NEWSLETTER);

 $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_NEWSLETTER));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta name="keywords" content="<? echo KEYWORDS; ?>">
<meta name="description" content="<? echo DESCRIPTION; ?>">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (getenv('HTTPS') == 'on' ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="<? echo THEMA_STYLE;?>">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="3" cellpadding="3">
 <tr>
   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
   </table></td>
<!-- body_text //-->
   <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">
     <tr>
       <td class="main" align="left"><?php echo '<img src="images/maillist.gif" border="0" />'; ?></td>      
  </tr>
     <tr>
       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
         <tr class="infoBoxContents">
           <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
             <tr>
               <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
             </tr>
             <tr>
               <td class="pageHeading" align="center"><?php echo HEADING_TITLE; ?></td>
               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
             </tr>
             <tr>
               <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
             </tr>    
           </table></td>
         </tr>
       </table></td>
     </tr>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td>
     <tr>
       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
         <tr class="infoBoxContents">
           <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

             <tr>
               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
               <td class="smalltext"><?php

$PARAMS = ( isset( $HTTP_POST_VARS ) )
? $HTTP_POST_VARS : $HTTP_GET_VARS;

$list_firstname = $HTTP_GET_VARS[list_firstname];
$list_lastname = $HTTP_GET_VARS[list_lastname];
$list_email_add = $HTTP_GET_VARS[list_email_add];
$list_on_off = $HTTP_GET_VARS[list_on_off];
$check = $HTTP_GET_VARS[check];
$list_firstname_error = "";
$list_lastname_error = "";
$list_email_add_error = "";

function input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error)
  {
  print $PHP_SELF;
  print "<form name=\"maillist\" method=\"get\" action=\"newsletter.php\">
 
<br>
<b>En m'inscrivant à la newsletters je serais informé(e) en exclusivité :</b><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;- Sur les actualités du magasin !<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Sur les nouveaux produits !<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Sur les offres spéciales !<br>
&nbsp;&nbsp;&nbsp;&nbsp;- Sur les offres promotionnelles !<br><br>

Je peux à tout moment me désabonner en me rendant sur cette page.<br><br>
 
     <br><b>Veuillez remplir tous les champs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#FF0000\">* Information obligatoire</font></b><br>
                     <br>Nom :<br><input type=\"text\" name=\"list_firstname\" value=\"$list_firstname\" size=\"20\" maxlength=\"20\" >  $list_firstname_error
       <br>Prénom :<br><input type=\"text\" name=\"list_lastname\" value=\"$list_lastname\" $size=\"20\" maxlength=\"20\">  $list_lastname_error
     <br>Adresse email :<font color=\"#FF0000\">* </font><br><input type=\"text\" name=\"list_email_add\" value=\"$list_email_add\" size=\"20\" maxlength=\"40\">  $list_email_add_error
     <br><table width=\"80%\" border=\"0\">
          <tr>
          <td><div align=\"left\"><input type=\"radio\" name=\"list_on_off\" value=1 checked><font size=\"-2\">S'abonner</font></div></td>
        </tr>
        <tr>
          <td><div align=\"left\"><input type=\"radio\" name=\"list_on_off\" value=\"0\"><font size=\"-2\">Se désabonner</font></div></td>
        </tr>
      </table>
      <input type=\"hidden\" name=\"check\" value=\"20\">
     <br><div align=\"left\"><input type=\"submit\" name=\"Submit\" value=\"Enregistrer\"></div><br>
     </form>";
  }


 
function store_data( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $q_type )
  {
  $sql_data_array = array('customers_firstname' => $list_firstname,
                           'customers_lastname' => $list_lastname,
                           'customers_email_address' => $list_email_add,
                           'customers_newsletter' => $list_on_off);
  tep_db_perform(TABLE_NEWSLETTER, $sql_data_array, $q_type , "customers_email_address = '" . tep_db_input($list_email_add) . "'");
  }

 if ( $check == 20 )
  {
  if ( empty( $list_firstname ) )
   {
   $list_firstname_error = "<font color=red size=-2>Veuillez entrer votre nom</font>";
   }
  if ( empty( $list_lastname ) )
   {
   $list_lastname_error = "<font color=red size=-2>Veuillez entrer votre prénom</font>";
   }
  if ( empty( $list_email_add ) )
   {
   $list_email_add_error = "<font color=red size=-2>Veuillez entrer une adresse email valide</font>";
     input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error);
   }
  else
   {
   if (!tep_validate_email($list_email_add)) {
    $list_email_add_error = "<font color=red size=-2>Veuillez entrer une adresse email valide</font>";
    input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error);
   
     } else {
    if ( $list_on_off != 1 ) {
//     $q_type = "update";
    $check_query_up = tep_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_email_address = '$list_email_add'");
                   $check_up = tep_db_fetch_array($check_query_up);
    if ($check_up['total'] > 0)
    {
    tep_db_query("update " . TABLE_CUSTOMERS . " set customers_newsletter = '0' where customers_email_address = '$list_email_add'");
                   }
   
    tep_db_query("delete from " . TABLE_NEWSLETTER . " where customers_email_address = '$list_email_add'");
//     store_data( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $q_type );
    print "<br><div align=\"center\">Votre désinscription a bien été prise en compte.<br><br></div>";                
    } else {
            // Si adresse existe déjà                    
    $check_query = tep_db_query("select count(*) as total from " . TABLE_NEWSLETTER . " where customers_email_address = '$list_email_add'");
                   $check = tep_db_fetch_array($check_query);
   
    $check_query1 = tep_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_newsletter = '1' and customers_email_address = '$list_email_add'");
                   $check1 = tep_db_fetch_array($check_query1);

                   if (($check['total'] > 0) || ($check1['total'] > 0)) {
    print "<br><div align=\"center\">Votre adresse email est déjà enregistrée.<br><br></div>";
            } else {
    $q_type = "insert";
    store_data( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $q_type );
    print "<br><div align=\"center\">Merci de votre inscription : votre adresse email a bien été enregistrée.<br><br></div>";
    }
   
   
    }
     }
   
   }
  }  
  else
  {
   input_table( $list_firstname, $list_lastname, $list_email_add, $list_on_off, $list_firstname_error, $list_lastname_error, $list_email_add_error);
  }
 ?>
               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
             </tr>    
           </table></td>
         </tr>
       </table></td>
     </tr>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
         <tr class="infoBoxContents">
           <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
             <tr>
               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
               <td align="center" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
             </tr>
           </table></td>
         </tr>
       </table></td>
     </tr>
   </table></td>
<!-- body_text_eof //-->
   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
   </table></td>
 </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>


Si je n'ai rien oublier....

en gros voici le fonctionement.....

Si quelqu'un déja enregistrer via OSC.
- Impossible de s'enregistrer via Mailling list
- Possible de se désabonner (puis pourquoi pas de s'abonner ensuite via cet outil)
- Possibilité de se désabonner via OSC (Mon compte)

Si quelqu'un n'est pas enregister via OSC
- Possible de s'abonner a la mailling list
- de se désabonner

cependant j'ai besoin de regler un petit détail.

si plus tard un inscrit de la mailling list souhaite souhaite creer un compte il devient inscrit dans la mailling list puis dans la list de OSC.

c'est pourquoi j'aurais besoin lors de la validation du compte de supprimer la ligne de la table mailling si la case insciption a la newsletter est coché...

Comment puis je procedais

Merci
fab


--------------------
Osc version ms2fr avec les contributions suivantes - BTS - SiteMap - Product on Order - Enable / Disable Category - Next_Prev Link + modif perso - Wysiwing - Envoi de mail sous format HTML - SaleMaker - Header Tag - News par catégories - Product Description - Point de parrainage + visu des filleuls (coté client) - Gestion des admins - All products - Sitemap (compatible Yazu)- Latest News v1.1.4 - Pdf Catalog - New par categorie - Promo par categorie - Quickupdate - Menu déroulant pour date de naissance - Big Image - Catégorie Description - Menu déroulant pour Quantité - Icon de suppression de produit dans panier - Mailinglist V2.0 (Compatible avec OSC & Newsletters Unsubscribe ) - Salesreport - Menu Catégorie déroulant - Yazu - dropdownlist - Print order - Generation auto de newsletter + Des modifications perso .
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 21st May 2013 - 22:34
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)