centaines de photos

9 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je suis un novice qui ne connait rien a la programmation php et autres tortures informatiques...Cependant j essaie de me creer une boutique afin d essayer de vendre mes photos ( je suis photographe :) . La question qui m occupe est la suivante:

Je fais, par exemple, un mariage et je voudrais mettre en ligne dans une gallerie privée l ensemble des photos ( cela peut aller de 50 a 1200!!).

De plus j aimerais que chaque photos soit crees comme un article et que pour chaque photo-article on puisse choisir entre different format ( 10x15 ou 20x30 ou 30x40) et que chaque format est son prix.

Pour l instant je ne vois que la solution de devoir creer un article correspondant a chaque photos! donc creation de milliers d articles ( l an dernier pour 20 mariages environ 15000 photos!!!)

Qui peut me dire quelle solution a mon desir.

Si vous avez fait tirer vos photos sur le net je cherche un systeme comme cela voir www.photoweb.fr

merci a vous

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

interressant comme idée ....

par contre il faut que tu mette en filigramme le nom de ta boite pour pas que les photos soient pompées sans t'etre payé !!

sinon un explorateur de repertoire et des prix pour trois produits et un caddie de quantité ....

je cogite et je te tiens au courrant ... c'est sympas comme challenge ça !! :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

faut aussi gerer un espace privé pour chaque mariage ... mais ça c'est pluis simple

sinon dans /achat/index.php

au lieu de la requete sql il faut mettre ( meme fonction que dans un autres post d'ailleur )

$rep = "../famille_toto/";

$dir = opendir($rep);

while ($nom_foto = readdir($dir)) {

if(is_file($rep.$f)) {

echo "<img src='".$rep."/".$f."' width=100 alt=''>";

?>

<form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $nom_foto; ?>">

<b>Quantité : </b>

<select name="qte" class="formulaire1">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

</select>

<input type="hidden" name="foto" value="<?php echo $nom_foto; ?>" />

<a class="normal" href="java script:document.ajout1.submit()">

10X15

</a>

<a class="normal" href="java script:document.ajout2.submit()">

20X30

</a>

<a class="normal" href="java script:document.ajout3.submit()">

30X40

</a>

</form>

<?php

}

}

je remplace l'id par un numéro ( 1 2 ou 3 qui correspond aux trois produits ) et je post le nom de la photo ( foto c'est plus court ...)

enfin bref un truc dans ce genre ...

mais apres il y a le caddi et le $_SESSION a mettre en place mais ça doit etre faisable.... je continurais :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

sourires suis pas sur que je comprendrais pas mieux le chinois...mais merci de ta cogitation...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pareil pour moi si tu me parles profondeur de champ et ouverture temps de pose :)

n'empeche que je regarde et je post .... si tu as des questions pas de soucis !!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

peel version PREMIUM il y a un module multicritères/multiprix

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

alors ..

je suis parti du principe que des personnes venaient sur ton site pour commader des photos d'un mariage auquel ils ont été ....

donc quand ils s'inscrivent sur le site , dans societe il faut mettre le nom de famille pour le mariage

de ton coté toutes les photos serront stokées dans le repertoire images/nom_de_la_famille

quelques news !!! dans index.php de l'accueil rajouter cette fonction

function print_photos(){

global $wwwroot, $repertoire_modele,$rep_famille,$dirroot;

$famille=strtoupper($_SESSION['utilisateur']['societe']);

$f="";

$tmp="";

$rep = $dirroot."/images/".$famille;

$dir = opendir($rep);

while ($nom_foto = readdir($dir)) {

if(is_file($rep."/".$nom_foto)) {

echo "<img src='".$rep."/".$nom_foto."' width='100' alt=''>";

$tmp=explode(".",$nom_foto);

$nom_foto=$tmp[0];

$requete = "SELECT id,nom FROM peel_produits ";

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

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

?>

<form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'];?>AAA<?php echo $nom_foto; ?>">

<b>Quantité : </b>

<select name="qte" class="formulaire1">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

</select>

<input type="texte" name="id" value="<?php echo $prod['id'];?>AAA<?php echo $nom_foto; ?>" />

Photos en <?php echo $prod['nom'];?> <a class=normal" href="java script:document.ajout<?php echo $prod['id];?>AAA<?php echo $nom_foto; ?>.submit()">

Ajouter au caddie

</a>

</form>

<?

}

}

}

et a la place de print_on_specials():

mettre

if (est_identifie()) {

print_photos();

}

ensuite dans /lib/class/caddie.php

dans la derniere fonction j'ai fais deux trois modif

function recupere_produitid_list() {

/* Renvoie la liste des produits délimités par des virgules */

$produitid_list = "";

foreach ($this->articles as $produitid => $quantite) {

$temp=explode("AAA",$produitid);

$produitid=$temp[0];

$produitid_list .= ",'" . $produitid . "'";

}

/* Enlève la virgule du début */

return substr($produitid_list, 1);

}

function recalc_total() {

/* Recalcule le prix total des articles du caddie */

$this->total = 0;

$in_clause = $this->recupere_produitid_list();

if (empty($in_clause)) {

return;

}

foreach ($this->articles as $produitid => $quantite) {

$temp=explode("AAA",$produitid);

$produitid=$temp[0];

$requete ="SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id ='".$produitid."'";

$qid = mysql_fetch_array(mysql_query($requete));

$this->total += $quantite * $qid['prix_vente'];

}

/*

$requete ="SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id IN ($in_clause)";

$qid = mysql_query($requete);

if ($qid) {

if (mysql_num_rows($qid) > 0) {

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

//echo $produit['id'];

//$this->total += $this->articles[$produit['id']] * $produit['prix_vente'];

$this->total +=$produit['prix_vente'];

}

}

}

*/

}

reste à traiter le caddie pour envoyer la note aux clients et toi savoir ce que tu as à tirer comme photos

a bientot pour la suite

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

la suite ..

dans la base de donnée table peel_commandes_articles virer la clef primaire

dans fonctions.php

ajouter ligne 524 ça

$commande['liste'] = $frm['liste'];

dans /achat/modeles/achat_confirmation.php a partir de la ligne 82 jusque la fin de la form mettre ça

<?php

$ensemble_total_ht = 0;

$listephoto="";

$ensemble_total_ttc = 0;

$ensemble_total_ecotaxe = 0;

$expedition = 0;

$ensemble_total = 0;

foreach ($_SESSION['caddie']->articles as $produitid => $quantite) {

$temp=explode("AAA",$produitid);

$prodtid=$temp[0];

$photo=$temp[1];

$listephoto .= $photo . "|";

/* Enlève la virgule du début */

$listephoto=substr($listephoto, 1);

$sql="SELECT p.id, p.reference, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id ='".$prodtid."'";

$prod=mysql_fetch_array(mysql_query($sql));

//$quantite = $_SESSION['caddie']->articles[$prod['id']];

$promotion = $prod['promotion'] ;

$prix = $prod['prix_vente'] ;

$prix_ht = $prod['prix_vente'] / (1+19.6 / 100);

$total_ttc = $prix * $quantite;

$total_ht = $prix_ht * $quantite;

$ecotaxe = fprix($prod['ecotaxe']);

$total_ecotaxe = $prod['ecotaxe'] * $quantite;

$ensemble_total_ht += $total_ht;

$ensemble_total_ttc += $total_ttc;

$ensemble_total_ecotaxe += $total_ecotaxe;

$tva = $ensemble_total_ttc - $ensemble_total_ht ;

switch ($transport) {

case "normal" :

$expedition = $normal;

break;

case "express" :

$expedition = $express;

break;

}

?>

<tr>

<td class="normal"><?php echo $prod['reference'] ?></td>

<td class="normal">

<?php echo $photo; ?>

</td>

<td class="normal" align="right">

<?php

echo fprix($prix)." &euro; ";

echo ($ecotaxe != 0) ? "<br /><em><font class=\"petit\">dont eco-participation : $ecotaxe &euro;</font></em>" : "";

echo (fprix($prod['prix_vente']) != fprix($prod['prix_catalogue'])) ? "<br /><em><font class=\"petit\">dont remise : ".$prod['promotion']." %</font></em>" : "";

?>

</td>

<td class="normal" align="center"><?php echo $quantite?></td>

<td class="normal" align="right" colspan="2">

<?php echo fprix($total_ttc) ?> €

</td>

</tr>

<?php } ?>

<tr>

<td colspan="5"></td>

</tr>

<tr>

<td colspan="4" class="label" align="right"">Total H.T. :</td>

<td class="normal" align="right"><b><?php echo fprix($ensemble_total_ht) ?> &euro;</b></td>

</tr>

<tr>

<td colspan="4" class="label" align="right">TVA :</td>

<td class="normal" align="right"><b><?php echo fprix($tva) ?> &euro;</b></td>

</tr>

<tr>

<td colspan="4" class="label" align="right">Frais d'expédition :</td>

<td class="normal" align="right"><b><?php echo fprix($expedition); ?> &euro;</b></td>

<td class="normal"></td>

</tr>

<tr>

<td colspan="4" class="label" align="right">Total T.T.C :</td>

<td class="normal" align="right"><b>

<?php

$caddie_total = $ensemble_total_ttc + $expedition;

echo fprix($caddie_total);

?> &euro;</b></td>

</tr>

<?php

if ($ensemble_total_ecotaxe != 0) { ?>

<tr>

<td colspan="4" class="label" align="right">dont total ecotaxe T.T.C:</td>

<td class="normal" align="right"><b>

<?php

echo fprix($ensemble_total_ecotaxe);

?> &euro;</b></td>

</tr>

<? } ?>

<tr><td colspan="5" align="center">

<form name="entryform" action="<?php echo $wwwroot?>/achat/fin_commande.php" method="post">

<input type="texte" name="liste" value="<?php echo $listephoto;?>">

<input type="submit" value="Valider la commande" class="bouton">

</form>

je crois que j'ai fais le toiur ... saufs quelques details je pense que c'est bon :)

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