problemes page produit_details.php

19 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous,

J'ai un petit souci.

Je suis en train de finir de monter la boutique pour mon entreprise.

Ca se passe par du téléchargement et/ou par de l'envoi de cd par colis. Cependant, j'ai un ptit souci. Dès lors que l'on decide de mettre en possibilité de téléchargement,

On arrive plus à avoir les criteres, pourtant c'est important pour moi pour les licences mono ou mlti users.

evidement on a cette option :

	if ($prod['on_download'] == 0) {

$prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");

} else {

affiche_critere_download($prod['id'], $form = "download");

}[/codebox]

du coup, pas bete jme dis qu'il suffit de mettre les deux... pas bee tu parless !!

je leve les if et autres else et accolades, et là ?

Ben je me retrouve avec deux forms.

QUe faire pour avoir les criteres dans les produits téléchargeables aussi ?

Merci d'avance les amis;

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

personne n'a une solution ???

je pense qu'il faut agir sur affiche_critere_download() mais je possede trop peu d'experience de premium pour pouvoir le faire , donc j'en appelle à l'aide de la communauté :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pour moi il y a 2 solutions, soit tu ne mets que:

$prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");

Soit tu modifies affiche_critere_download() en ajoutant la gestion des critères, mais la c'est un peu chaud quand même.

Tente la solution 1 en mettant en commentaire le reste et dis nous.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

La solution 1 ne permet pas l'envoi de fichier par téléchargement...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Une autre question, tu peux réellement réorienter le téléchargement vers tel ou tel fichier selon les critères choisis ?

Ou ca télécharge toujours le même fichier et seul le prix change ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Seul le prix change, mais la license atribuée avec un numéro de série correspondant et envoyée au client et différente.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Tu ne geres pas de stock sur ces produits ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

non, ce sont des logiciels que nous developpons, il nous suffit d'en faire graver une dizaine de plus en cas de rush, mais à priori ca ne prend pas 1 jour donc, pas besoin de gerer du stock pour nous.

Par contre bien sur, pas besoin non plus que l'utilisateur en achete 10, c'est pas necesasire, puisqu'il peut choisir une version multiposte si il a besoin de l'utiliser pour toute son équipe.... et ca lui reviens vraiment pas cher.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai regardé et ca a l'air simple a faire.

Envois moi tes fonctions:

- affiche_critere_stock0

- affiche_critere_download

ET ta page achat/caddie_ajout.php

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai regardé et ca a l'air simple a faire.

Envois moi tes fonctions:

- affiche_critere_stock0

- affiche_critere_download

ET ta page achat/caddie_ajout.php

Willy

voici


function affiche_critere_stock0($prodId, $form) {

global $wwwroot;
global $repertoire_images;

$sqlProd = "SELECT prix, prix_revendeur, promotion, tva, comments, on_stock, delai_stock, affiche_stock, on_perso FROM peel_produits WHERE id = '".$prodId."'";

$resProd = mysql_query($sqlProd);

$objProd = mysql_fetch_object($resProd);

/* Choix entre prix grossiste et prix public */
if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

$prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);

$prix_barre = $objProd->prix_revendeur;

} else {

$prix = $objProd->prix * (1-$objProd->promotion/100);

$prix_barre =$objProd->prix;

}

echo "<form method=\"POST\" action=\"$wwwroot/achat/caddie_ajout.php\" name=\"".$form."ajout".$prodId."\">";

echo "<input type=\"hidden\" name=\"etat_stock\" value=\"".$objProd->on_stock."\">";

echo "<input type=\"hidden\" name=\"delivery_stock\" value=\"\">";

echo "<input type=\"hidden\" name=\"id\" value=\"".$prodId."\">";

echo "<input type=\"hidden\" value=\"".$prix."\" name=\"prix\">";

echo "<input type=\"hidden\" value=\"".$objProd->promotion."\" name=\"promotion\">";

echo "<input type=\"hidden\" value=\"".$objProd->tva."\" name=\"tva\">";

$couleur = mysql_query("SELECT c.id, c.nom_".$_SESSION['langue'].", pc.couleur_id FROM peel_couleurs c, peel_produits_couleurs pc WHERE c.id = pc.couleur_id AND pc.produit_id = '".$prodId."'")
or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($couleur) > 0) {

echo "<br />".COLOR." : ";

echo "<select class=\"formulaire1\" name=\"couleur\">";

while ($col = mysql_fetch_array($couleur)) {

echo "<option value=\"".$col['id']."\">".stripslashes($col['nom_'.$_SESSION['langue'].''])."</option>";
}

echo "</select>";

} else {

echo "<input type=\"hidden\" value=\"\" name=\"couleur\">";

}

$sPrix = 0;

$taille = mysql_query("SELECT t.id, t.nom_".$_SESSION['langue'].", t.prix, t.prix_revendeur, pt.taille_id FROM peel_tailles t, peel_produits_tailles pt WHERE t.id = pt.taille_id AND pt.produit_id = '".$prodId."' ORDER BY t.prix, t.nom_".$_SESSION['langue']."")
or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($taille) > 0) {

echo "<br />".SIZE." : ";

echo "<select class=\"formulaire1\" name=\"taille\">";

while ($siz = mysql_fetch_array($taille)) {

echo "<option value=\"".$siz['id']."\">";

echo stripslashes($siz['nom_'.$_SESSION['langue'].'']);

if ($siz['prix'] != 0) {

if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

$sPrix = $siz["prix_revendeur"] * (1-$objProd->promotion/100);

} else {

$sPrix = $siz["prix"] * (1-$objProd->promotion/100);

}

//echo " : ".$sPrix." &euro; TTC";
}

echo "</option>";
}

echo "</select>";

} else {

echo "<input type=\"hidden\" value=\"\" name=\"taille\">";

}

echo "<input type=\"hidden\" name=\"option\" value=\"".vn($sPrix)."\" />";

echo "<b>".QUANTITY." :</b> <input type=\"text\" class=\"formulaire1\" size=\"3\" name=\"qte\" value=\"1\" /><br />";

if( !ereg('produit_details.php',$_SERVER['PHP_SELF']))
{
echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";

} else{

echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";

}

if ($objProd->comments != 0) { /* Si le produit permet au client de proposer un commentaire */

echo "<br /><b>".COMMENTS."</b><br />";

echo "<textarea name=\"comment\" class=\"formulaire1\"></textarea>";

} else {

echo "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">";

}



echo "</form>";

}

function affiche_critere_download($prodId, $form) {

global $wwwroot;
global $repertoire_images;

$sqlProd = "SELECT prix, prix_revendeur, promotion, tva, comments, on_stock, delai_stock, affiche_stock, on_perso FROM peel_produits WHERE id = '".$prodId."'";

$resProd = mysql_query($sqlProd);

$objProd = mysql_fetch_object($resProd);

/* Choix entre prix grossiste et prix public */
if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

$prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);

$prix_barre = $objProd->prix_revendeur;

} else {

$prix = $objProd->prix * (1-$objProd->promotion/100);

$prix_barre =$objProd->prix;

}

echo "<form method=\"POST\" action=\"$wwwroot/achat/caddie_ajout.php\" name=\"".$form."ajout".$prodId."\">";

echo "<input type=\"hidden\" name=\"etat_stock\" value=\"".$objProd->on_stock."\">";

echo "<input type=\"hidden\" name=\"delivery_stock\" value=\"\">";

echo "<input type=\"hidden\" name=\"id\" value=\"".$prodId."\">";

echo "<input type=\"hidden\" value=\"".$prix."\" name=\"prix\">";

echo "<input type=\"hidden\" value=\"".$objProd->promotion."\" name=\"promotion\">";

echo "<input type=\"hidden\" value=\"".$objProd->tva."\" name=\"tva\">";

echo "<input type=\"hidden\" value=\"\" name=\"couleur\">";

echo "<input type=\"hidden\" value=\"".$objProd->tva."\" name=\"tva\">";

echo "<input type=\"hidden\" value=\"\" name=\"taille\">";

echo "<input type=\"hidden\" name=\"option\" value=\"0\" />";

echo "<input type=\"hidden\" name=\"qte\" value=\"1\" />";

if( !ereg('produit_details.php',$_SERVER['PHP_SELF']))
{
echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";

} else{

echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";

}

if ($objProd->comments != 0) { /* Si le produit permet au client de proposer un commentaire */

echo "<br /><b>".COMMENTS."</b><br />";

echo "<textarea name=\"comment\" class=\"formulaire1\"></textarea>";

} else {

echo "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">";

}



echo "</form>";

}
[/codebox]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et si tu mets ca à la place de celle existante ?

function affiche_critere_download($prodId, $form) {


global $wwwroot;

global $repertoire_images;


$sqlProd = "SELECT prix, prix_revendeur, promotion, tva, comments, on_stock, delai_stock, affiche_stock, on_perso FROM peel_produits WHERE id = '".$prodId."'";


$resProd = mysql_query($sqlProd);


$objProd = mysql_fetch_object($resProd);


/* Choix entre prix grossiste et prix public */

if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {


$prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);


$prix_barre = $objProd->prix_revendeur;


} else {


$prix = $objProd->prix * (1-$objProd->promotion/100);


$prix_barre =$objProd->prix;


}


echo "<form method=\"POST\" action=\"$wwwroot/achat/caddie_ajout.php\" name=\"".$form."ajout".$prodId."\">";


echo "<input type=\"hidden\" name=\"etat_stock\" value=\"".$objProd->on_stock."\">";


echo "<input type=\"hidden\" name=\"delivery_stock\" value=\"\">";


echo "<input type=\"hidden\" name=\"id\" value=\"".$prodId."\">";


echo "<input type=\"hidden\" value=\"".$prix."\" name=\"prix\">";


echo "<input type=\"hidden\" value=\"".$objProd->promotion."\" name=\"promotion\">";


echo "<input type=\"hidden\" value=\"".$objProd->tva."\" name=\"tva\">";

$couleur = mysql_query("SELECT c.id, c.nom_".$_SESSION['langue'].", pc.couleur_id FROM peel_couleurs c, peel_produits_couleurs pc WHERE c.id = pc.couleur_id AND pc.produit_id = '".$prodId."'")

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


if (mysql_num_rows($couleur) > 0) {


echo "<br />".COLOR." : ";


echo "<select class=\"formulaire1\" name=\"couleur\">";


while ($col = mysql_fetch_array($couleur)) {


echo "<option value=\"".$col['id']."\">".stripslashes($col['nom_'.$_SESSION['langue'].''])."</option>";

}


echo "</select>";


} else {


echo "<input type=\"hidden\" value=\"\" name=\"couleur\">";


}


$sPrix = 0;


$taille = mysql_query("SELECT t.id, t.nom_".$_SESSION['langue'].", t.prix, t.prix_revendeur, pt.taille_id FROM peel_tailles t, peel_produits_tailles pt WHERE t.id = pt.taille_id AND pt.produit_id = '".$prodId."' ORDER BY t.prix, t.nom_".$_SESSION['langue']."")

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


if (mysql_num_rows($taille) > 0) {


echo "<br />".SIZE." : ";


echo "<select class=\"formulaire1\" name=\"taille\">";


while ($siz = mysql_fetch_array($taille)) {


echo "<option value=\"".$siz['id']."\">";


echo stripslashes($siz['nom_'.$_SESSION['langue'].'']);


if ($siz['prix'] != 0) {


if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {


$sPrix = $siz["prix_revendeur"] * (1-$objProd->promotion/100);


} else {


$sPrix = $siz["prix"] * (1-$objProd->promotion/100);


}


//echo " : ".$sPrix." &euro; TTC";

}


echo "</option>";

}


echo "</select>";


} else {


echo "<input type=\"hidden\" value=\"\" name=\"taille\">";


}


echo "<input type=\"hidden\" name=\"option\" value=\"".vn($sPrix)."\" />";


echo "<input type=\"hidden\" name=\"qte\" value=\"1\" />";


if( !ereg('produit_details.php',$_SERVER['PHP_SELF']))

{

echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";

echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";

echo ADD_CART;

echo "</a>";


} else{


echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";

echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";

echo ADD_CART;

echo "</a>";


}


if ($objProd->comments != 0) { /* Si le produit permet au client de proposer un commentaire */


echo "<br /><b>".COMMENTS."</b><br />";


echo "<textarea name=\"comment\" class=\"formulaire1\"></textarea>";


} else {


echo "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">";


}




echo "</form>";


}

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

si je met ca ca affiche ce que je veux, mais l'ajout foire du coup :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Qu'est ce qui foire ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

le bouton ajouter au caddie, il passe sur un not found error

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Recharge la page sur ton serveur, il n'y a pas de raison.

Ca va chercher quelle page ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok... ca marche, voilà ce qui est était en cause

java script:document.".$form."ajout".$prodId.".submit()

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il n'y a plus de soucis, tout fonctionne comme tu veux ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui, tout fonctionne sur ce point là, merci beaucoup Willy.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Cool de rien ;)

Willy

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