Flux d’activité

Flux d’activité de Messages

  1. Reloaded


    edit :

    Bon il faut remettre le $alerte_produit->stock.

    En fait, le souci vient du fait que pour l'article donné, il n'y pas de stock geré et que la requete sql ne vérifie pas l'existence d'un résultat avant de traiter le résultat.

    voici le code que vous pourriez tester pour la page alerte_liste.php

    <table width="100%" border=0 cellpadding="0" cellspacing=1>
    
    
    <tr>
    
    	<td class="entete" colspan='7'>Liste des alertes en cours</th>
    
    </tr>
    
    <?
    
    if (mysql_num_rows($qid) == 0) 
    
    			{
    
    			echo "<tr><td colspan=6 class=normal><b>Aucune alerte enregistr&eacute;e dans la base.</b></td></tr>"; }
    
    			else {
    
    ?>
    
    <tr bgcolor="#6699ff">
    
    	<td class="menu" align="center">Editer</td>
    
    	<td class="menu" align="center">Alerter</td>
    
    	<td class="menu" align="center">Supprimer</td>
    
    	<td class="menu" align="center">Date</td>
    
    	<td class="menu" align='center'>Client</td>
    
    	<td class="menu" align='center'>Produit</td>
    
    	<td class="menu" align='center'>Email</td>
    
    </tr>
    
    
    <? while ($r = mysql_fetch_object($qid)) {
    
    
    	$id_produit = $r->id_produit;
    
    
    	$nom_produit = stripslashes($r->nom_produit);
    
    
    	$qid_produit = mysql_query("
    
    	SELECT
    
    		stock
    
    	FROM peel_stocks
    
    
    	WHERE produit_id = '$id_produit'
    
    	");
    
    
    	$alerte_produit = mysql_fetch_object($qid_produit);
    
    	if(mysql_num_rows($alerte_produit)>0) {
    
    ?>
    
    <tr>
    
    	<td class=petit><a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=details&id=<?=$r->id ?>"><img src="<?=$wwwroot?>/bo/images/b_edit.png" alt="" border="0"></a></td>
    
    	<td class=petit align=center>
    
    	<?
    
    	if ($alerte_produit->stock > 0) {
    
    	?>
    
    	<a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=email&id=<?=$r->id ?>"><img src="../images/mail.gif" alt="" border="0">
    
    	<?
    
    
    	} else {
    
    
    	echo "non dispo";
    
    
    	}?></td>
    
    
    	<td class=petit align=center><a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$r->id ?>"><img src="<?=$wwwroot?>/bo/images/b_drop.png" alt="" border="0"></td>
    
    
    	<td class=petit><?echo return_date_fr($r->datestamp);?></td>
    
    
    	<td class=petit><?if ($r->id_utilisateur == 0) {echo "non inscrit";} else {echo $r->email;}?></td>
    
    
    	<td class=petit><a href="produits.php?mode=modif&id=<?=$r->id_produit;?>" class="petit"><?=stripslashes($r->nom_produit);?></a></td>
    
    
    	<td class=petit><?=$r->email ?></td>
    
    
    </tr>
    
    <? 
    
    }
    
    }
    
    } ?>
    
    
    </table>

  2. charly


    Ci joint la ligne 43 avant

    if ($alerte_produit->stock > 0) {

    avec modif

    if ($alerte_produit['stock'] > 0) {

    J'ai ça maintenant

    Fatal error: Cannot use object of type stdClass as array in /home/easygrip/domains/easy-grip.eu/public_html/administrer/modeles/alerte_liste.php on line 43

    J'ai mal mis le bout de code ?

  3. Reloaded


    Bonjour

    la fonctionnalité des alertes est un peu plus que "bancale" hélas. Elle nécessite d'etre refaite presque à 100%.

    La requete sql d'origine de $alerte_produit retourne un tableau (un array) et la page demande à accéder à un attribut d'un objet donc forcément ça peut pas coller.

    ce n'est pas garanti que ça résolve tous les problèmes mais ligne 43 du fichier alerte_liste.php, remplacez alerte_produit->stock par $alerte_produit['stock'].

  4. simraph


    J'ai trouvé ceci à faire:

    INSERT INTO peel_utilisateurs (email, mot_passe, priv) VALUES ('votre email', '".md5("votre mot de passe")."', admin)

    Cependant j'obtiens l'erreur suivante:

    #1054 - Champ 'admin' inconnu dans field list

    Est-ce que ça vient de Easyphp 2.0.0.0? J'ai meilleur temps d'utiliser Wamp? comme vu dans ce topic (http://forum.peel.fr/erreur-lors-de-l-inst...ml&hl=Field)

    merci

  5. simraph


    Bonjour,

    J'ai décidé après plusieurs recherche d'utiliser votre code pour mon e-commerce. Merci de votre contribution. J'ai lu les fichiers lisez-moi et le topic installation.

    J'utilise la version gratuite. Je fais l'install automatiquement et dès que je renseigne les infos administrateur, j'obtiens cette erreur.

    Une erreur de connexion à la base s est produite 31.

    Field 'message' doesn't have a default value

    J'ai essayé en manuel avec import du fichier peel.sql. Cela ne change rien, j'obtiens une erreur sql.

    J'ai regardé dans le fichier societe.php, aucun champ ne correspond à ce fameux "message field". Suis-je dans le bon fichier? Pourriez-vous m'aiguiller un peu?

    Merci d'avance et bonne journée !

    Raph ;)

    PS: J'utilise Easyphp 2.0.0.0 et j'installe en local

  6. Robin


    Bonjour,

    Sur notre site certains clients ont une remise personnalisée. Or nous ne voulons pas que cette remise soit cumulable sur avec les promos. De même, certains de nos produits ont un tarif dégressif, et nous ne voulons pas que cette remise soit appliquée sur les tarifs dégressifs.

    Il y a une solution à notre problème? ( Nous travaillons avec la version 5.1)

    Merci de votre aide,

    Cordialement

    Robin


  7. Si je comprends bien, ce n'est pas seulement la partie qui concerne le CA qui pose problème mais plusieurs choses sur la page en question ?

    Je vous propose de m'envoyer par message privé une adresse email sur laquelle je pourrai vous envoyer le fichier "statcommande.php" tel qu'il existe sur la version 5.3 pour que vous puissiez le remplacer et voir si cela corrige votre problème.


  8. Bonjour,

    La partie qui génère l'affichage des du CA HT se trouve dans le fichier "modules/statistiques/administrer/statcommande.php" des lignes 218 à 309.

    Voici le code correspondant que je vous invite à comparer avec votre version ou bien à remplacer :

    <table cellpadding="0" cellspacing="0" width="100%">
    <tr>
    <td colspan="13" class="entete">
    Chiffre d'affaires H.T. sur les 2 dernieres semaines en euros
    </td>
    </tr>
    <tr class="menu" bgcolor="#F4F4F4">
    <? $j = date("w");
    for($i=0;$i<7;$i++)
    {
    ?>
    <td class="menu"><?=$jour[$j]?></td>
    <?
    $j--;
    if($j < 0)
    $j = 6;
    }
    ?>
    </tr>
    <tr bgcolor="#ffffff">
    <?
    $year = date("Y");
    $month = date("m");
    $day = date("d");
    for($i=0;$i<14;$i++)
    {
    ?>

    <td class="normal" align="center"><?=$day."-".$month . " - "?><span class="Style2">
    <?
    $tot = 0;
    $requete = mysql_query("SELECT montant_ht FROM peel_commandes WHERE id_statut_paiement = '3' AND o_timestamp LIKE '".$year."-".$month."-".$day."%'");
    while($req = mysql_fetch_array($requete))
    $tot += $req['montant_ht'];
    echo $tabj[$i] = fprix($tot);
    ?>
    </span></td>
    <?php
    $day--;
    if($day <= 0)
    {
    $month--;
    if($month < 0)
    {
    $month = 11;
    $year--;
    }
    $le_mois_dernier = mktime(0, 0, 0, $month, "01", $year);
    $day = date("t",$le_mois_dernier);
    }
    if((strlen($day) <2) && ($day <10))
    $day = "0".$day;

    if($i == 6)
    echo '</tr><tr>';
    }
    ?>
    </tr>
    <tr>
    <?php
    for($i=0;$i<7;$i++)
    {
    ?>
    <td class="normal" align="center">
    <span class="Style3">
    <?php
    if($tabj[$i+7] !=0)
    {
    $p = ceil($tabj[$i] / ($tabj[$i+7]) *100);
    if($p < 100)
    {
    $p = 100 - $p;
    echo "-" .$p."%";
    }
    elseif($p > 100)
    {
    $p = $p - 100;
    echo "+".$p."%";
    }
    else
    echo "0%";
    }
    else
    echo "--";
    ?>
    </span> </td>
    <?php
    }
    ?>
    </tr>
    </table>[/code]

Twitter Advisto ecommerce

Facebook PEEL Shopping