Soucis très ennuyeux

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour !! :P

Bon je vais essayer d'exposer mon problème le plus clairement possible :

Ce problème avait déjà été constaté dans le cadre des ventes flash mais je m'apperçois qu'il se pose également ailleurs.

Voilà, j'ai un produit qui possède des tailles différentes.

Il est en rubrique nouveautés. Il apparait donc dans la page nouveautés (achat/new.php).

La vignette de l'article fait appel à la fonction print_critere_stock_prix() qui affiche entre autres les boutons "acheter" et "détail".

Lorsque l'on clique sur le bouton "acheter", une erreur javascript se produit.

"Cet objet ne gère pas la propriété ou la méthode".

La fonction print_critere_stock_prix() ne peux pas être en cause car cette erreur ne se produit pas sur la page d'accueil.

Elle se produit uniquement dans la page nouveauté, ou également si le produit est en vente flash.

Je sêche complètement quant à l'origine d'une telle erreur, qui est très bloquante car le client ne peut pas commander le produit depuis la rubrique nouveauté. Il est obligé d'entrer dans le détail produit pour commander.

Vous pouvez visualiser le problème à www . free*****style-creation . com (adresse à remettre en forme en retirant les blancs et les * svp)

Merci à tous ceux qui auront une idée, car même Paulanna s'est penchée récemment sur mon problème (encore merci :rolleyes: ) mais nous n'avons rien trouvé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je reviens à la charge le produit qui fait défaut possède t il des caractères spéciaux ? si oui il y a un souci au niveau de la transformation de ces caractères dans la table concernée.

fais des tests qui vont dans ce sens là y a pas de raison

on va y arriver !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Hé t'es vraiment dévoué Paulanna, c'est du bonheur des gens comme toi ou Willy et des tas d'autres sur ce forum.

Donc en réponse, c'est vrai que la dernière fois j'aivais une petite perturbation sur les fiches produits à cause des caractères spéciaux.

Mais cette fois, le produit est tout ce qu'il y a de plus classique, aucun caractère spécial, rien qui puisse contrarier l'affichage.

Et d'autant, j'insiste, que le bouton commander fonctionne parfaitment depuis la page index (pour le même produit) mais plante depuis la page new.php...

:rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et hop, je viens de râter une vente à l'instant à cause de ce problème :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf un lien vers le produit mis en cause ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Très bizarre... le lien est :

http://www.freestyle-creation.com/achat/new.php

Mais aujourd'hui ça fonctionne dans cette page là... hmmm je deviens fou là...

Par contre on peut toujours constater le problème sur la chemise que je viens de mettre en vente flash sur la page d'accueil.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je ne vois pas la vente flash peut etre est elle finie ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui c'est normal que tu ne l'ais pas vu. En fait je faisais des essais pour cibler le problème.

L'article (c'est la chemise engergie OLDFAST) est toujours en vente Flash.

Par contre, dans index.php j'ai mis en commentaire l'appel de l'affichage en page d'accueil de la vente flash ( fonction print_sell_flash() de template.php).

Et là, l'erreur javascript disparait !!!

En revanche, lorsque la vente flash est affichée en page d'accueil, l'erreur javascript survient dès qu'on clique sur "acheter", que ça soit :

1) dans le cadre vente flash "VENTE FLASH" en page d'acceuil

2) ou directement sur la vignette du produit (cette chemise est en bas de page d'accueil) dans "LA SELECTION DU MOMENT" en page d'accueil.

Mais si on clique sur acheter dans la fiche produit (produit_detail.php), pas de problème, tout fonctionne.

Conclusion

Je pense que c'est l'affichage de la fonction print_sell_flash() qui provoque l'erreur javascript sur le produit affiché en vente flash, quel que soit l'endroit d'où on le commande.

Voici le code de cette fonction :

function print_sell_flash() {

/* Affiche la liste des catégories qui sont spéciales */
global $wwwroot, $repertoire_modele, $repertoire_images;

$sql = "SELECT p.id, p.nom_".$_SESSION['langue'].", p.promotion, p.descriptif_".$_SESSION['langue'].", p.image1, p.image2, p.prix, p.prix_revendeur, p.points, p.comments FROM peel_produits p
WHERE p.on_flash = '1' AND p.etat = '1' AND now() < flash_end";

$qid = mysql_query($sql)
or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($qid) > 0) {

$nb_cellules = mysql_num_rows($qid);

$nb_colonnes = 1;

echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"20\" width=\"100%\">";

echo "<tr><td align=\"center\" colspan=".$nb_colonnes." class=\"entete\">".FLASH."</td></tr>";

$j = 0;

while ($prod = mysql_fetch_array($qid))
{

if ( $j % $nb_colonnes == 0 ) {echo "<tr valign=top>";}

if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

// on affiche une cellule
echo "<td class=\"normal\">";

echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";

echo "<tr><td align=\"center\" valign=\"middle\">";

if (!empty($prod['image1'])) {

href_link($prod['id'], vn($Cat->categorie_id));

echo "<img src=\"$wwwroot/administrer/upload/".$prod['image1']."\"/>";



} else {

echo "<img src=\"$wwwroot/images/photo-non-disponible.gif\">";

}

echo "</td>";

echo "<td><img src=\"images/blank.gif\" border=\"0\" width=\"5\" height=\"1\"></td>";

echo "<td class=\"normal\">";

echo "<a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".stripslashes($prod['nom_'.$_SESSION['langue'].''])."</a>";

echo "</td></tr>";

echo "<tr>";

echo "<td class=\"normal\" colspan=\"3\">";

echo "<div align=\"center\" class=\"texte\">".nl2br(stripslashes($prod['descriptif_'.$_SESSION['langue'].'']))."</div>";

# AFFICHAGE DES POINTS
if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}

echo "</td></tr>";

echo "<tr><td align=\"center\" class=\"normal\" colspan=\"3\">";

# FONCTION GERANT L'AFFICHAGE DU STOCK DES PRIX ET DES CRITERES COULEUR / TAILLE

echo print_critere_stock_prix($prod['id']);

echo "</td></tr></table>";

}

echo "</td>";

$j++;

if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "</tr>";
}

}

echo "</table>";

}

}
[/codebox]

Et ben.... quel bug mystérieux... :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping