macao45
Utilisateur open source-
Compteur de contenus
302 -
Inscrit(e) le
-
Dernière visite
Messages posté(e)s par macao45
-
-
alors dans ce cas .... BIDOUILLE !!!
dans izzotek par exemple j'ai refait completement la gestion des images pour avoir une miniature et une grande image
( bon evidement il faut se taper toutes les iamges à reduire .... mais la qualitée à un prix!!)
ensuite je ne download pas les images via peel , je met les images via FTP sur le repertoire image et je stock dans le champ image que le nom de l'image ...mais pas completement ...
c'est a dire que mes images s'appel toto_A.jpg pour la petite et toto_B.jpg pour la grande
de ce fais je ne garde que toto dans le nom(s) de l'image(s) et dans la page d'acceuil et le detail je prend _A.jpg et quand tu clique sur 'limage je prends _B.jpg
ça vau ce que ça vau ...mais c'est efficace :)
-
non non ...
une seule base est suffisante et le travail est relativement simple à faire pour faire cohabiter deux sites ou plus ...
les tables ont un prefixe different et les sites 2 URL differentes ..
le login, la base et le passwd tout ça est identique pour toutes les boutiques
seul de $db_prefixe change dans le fichier de conf de chaque site :)
-
et un fichier csv à importer dans la base direct ... non ??
avec openoffice ou un autre tableur tu fais tout tes champs et tu les importe dans la base
-
pour trouver les erreur de traitement
mettre dans haut.php
<?php
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
cela permet de voir tous ce qui est envoyé comme variable à la page .... ça aide beaucoup :)
-
pour ne pas avoir de deformation il suffit tres souvent de ne donner que la largeur de l'image ...
il ne faut pas oublier que le traitement d'image ou la generation d'image via php prends du temps ...
mozilla firefox est super pour voir le poids des pages et leur structure il suffit de mettre un des plugin ( webdevelopeur un truc comme ça )
-
bon,
toutes les tables par defaut s'appel peel_xxxxxxx
dans configuration.info.php tu met $db_prefixe="peel_";
tu edite toutes les pages ( il y en a un paquet ... ou tu as un outil de remplacement global ) et tu remplace
peel_ par ".$db_prefixe."
apres dans chaque fonction ( /lib/fonctions et les fonctions des pages ) tu mets global $db_prefixe
et youpi tout est dans la boite !!!
donc si tu as un autre site ... toute tes tables tu les renome en xxxx_produits xxx_categories ...etc
et tu change ta variable global dans configuration.inc.php
:)
-
alors pour les langues
tu mets ça dans un petit coin de ta session PHP
if(isset($_GET['lang'])){$lang = $_GET['lang'];}
if (isset($lang)) {
$_SESSION['lang'] = $lang;
}else
{
$lang="fr";
}
et apres tu applique les fonctions donnés juste avant
quand au fichier texte c'est :
bla bla bla en francais des phrases du site=>hello tout le monde welcome on board
c'est aussi con que ça!!! :)
-
pour completer ou comme option coté client,
mise en place de la gestion du stock au niveau des quantite dans la commande:
c'est a dire que plutot que d'avoir le choix de 1 à 5 dans quantite au niveau de l'article ( donc on peut vendre plus que ce qu'il y a en stock)
il suffit de mettre
$sql=select stock,id from ".$db_prefixe."_produits where id='".$prod['id]."' ";
$qq=mysql_fetch_array(mysql_query($sql));
$stock=$qq['stock'];
$quantite = $_SESSION['caddie']->articles[$prod['id']];
en tete de produit_detail.php
et au niveau de la quantite
<?php
$st=1;
while ($st<= ($stock -$quantite)){
echo "<option value='".$st."'>".$st."</option>";
$st++;
}
?>
voili voila...
si ça peut aider
-
pour les traductions
une petite fonction
function traduct(){
//echo "LANGUE ".$_REQUEST['lang'];
switch ($_REQUEST['lang']) {
case "en" :
$fich="sql/en.txt";
$mots=file($fich);
break;
case "de" :
$fich="sql/de.txt";
$mots=file($fich);
break;
}
foreach ($mots as $key => $value) {
$rr=explode("=>",$value);
$val=$rr[0];
$trad=$rr[1];
$phra[$val]=$trad;
}
return $phra;
}
un appel dans haut.php
$mots=traduct();
et un fichier txt qui correspond
Accueil=>Home
Rechercher=>To seek
Ajouter=>Addition
Modifier=>To modify
Ecran déportable=>Screen déportable
Marque=>Mark
Modèle=>Model
Résolution=>Resolution
Taille=>Size
par contre il faut aussi le fichier txt en fr ....alors que le site est en fr ...mais bon , rien n'est parfait ( au pire on met un test avant l'appel de fonction)
:)
-
L'introduction du $db_prefixe est deja super bien ....
il suffit de refaire un passage sur toutes les pages pour verifier que c'est en variable global .
Perso c'est ce que j'ai deja depuis un bout de temps , cela permet d'avoir la dev et la prod sur la meme base mais avec des tables différentes.
-
dans la fonction qui fait le menu de gauche
mettre un order by id ;)
-
quel distrib de linux ??
perso je suis sous Ubuntu et il n'y a pas de pb sous wamp il n'y a pas de prblème non plus
c'est etonnant vue que PEEL est en PHP et Mysql ;)
votre install est une instal perso ou hebergé ??
-
bien sur que non !!
franchement c'est pas un soucis pour moi puisque je remet tout avec les lettres aux normes de la W3C en utf8 afin d'etre compatible et validée pour les css et le html.
mais ça peut etre génant pour des hebergement ou des personnes qui regardent les pages
en editant les pages sous Quanta+ et en etant en environement UTF8 sous KDE les lettres avec accents sont de nouveau normal quand je sauvegarde ;)
-
noya_m:
bien vue !!
j'ai tellement l'habitude de faire un copier coller dans SQL ...
j'avais pas vue cette option :(
Paulanna :
affirmatif
j'ai telechargé et j'ai rien modifier ( pour une fois ;) )
-
salut,
ils ont quoi comme version de mysql ?
sinon : decompacter le zip de PEEL et faire un copier coller dans la BDD du mot de pass de départ pour admin
-
oui on est bien d'accord ..
c'est faisable quand on fait ça sur une base locale ..on a le choix de création de base!!
mais chez un hebergeur ou il n'y a qu'un base de donnée en général , il faut refaire les table une par une et editer tous les champs ...
pffffffffffff c'est long ;) quand c'est faisable :P
de plus il n'y a pas que la base de donnée dans PEEL ...il y a le texte ...et la désolé mais ça donne ça
Vous allez pouvoir configurer votre compte Internet � partir de cette page.
En cas de probl�mes, contactez le webmaster � l'adresse email
:(
-
bonjour,
les lettres avec accents ne passent pas comme il faut sous linux Mozilla :(
du coup les pages sont pleine de point d'intérrogation ;)
-
bon quelques news ...
ligne 94 : debut de l'affichage des produits 180 fin de l'affichage dans achat/index.php
creation d'une fonction dans cette page
function affiche_prod($prod,$catid){
global $wwwroot;
?>
<td class="normal" align="center" valign="middle" width="150" height="200">
<?php if ($prod['image1'] != "") { ?>
<img src="<?php echo $repertoire_images?>/<?php echo $prod['image1'] ?>" align="center" width="150" alt="" />
<?php } else {?>
<img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" align="center" alt="photo non disponible" />
<?php }?>
<?php
echo (!empty($prod['reference'])) ? "<span class=\"petit\">R�f. : ".$prod['reference']."</span><br />" : "";
echo "<a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\">";
echo html_entity_decode($prod['nom'])."</a><br />";
echo (!empty($prod['marque'])) ? "<font class=\"normal\">Marque : ".$prod['marque']."</font><br />" : "";
echo nl2br(html_entity_decode($prod['descriptif']))."<br />";
$prix = $prod['prix_vente'];
if ($prod['promotion'] != 0) {?>
<font color="#CC0000">Promotion : <?php echo $prod['promotion']; ?> %</font><br />
Prix T.T.C : <s><?php echo fprix($prod['prix_catalogue']); ?></s>
<font color="#CC0000"><?php echo fprix($prix); ?> � TTC</font><br />
<?php } else {?>
Prix : <font color="#CC0000"><?php echo fprix($prix); ?> � T.T.C</font><br />
<?php } ?>
<!-- D�but du formulaire -->
<?php
if ($prod['on_stock'] == 0 || ($prod['on_stock'] == 1 && $prod['stock'] > 0)) { ?>
<form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'] ?>">
<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="id" value="<?php echo $prod['id'] ?>" />
<a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">
<img src="<?php echo $wwwroot?>/images/caddie.gif" align=middle alt="" border="0" />
</a>
<a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">
Ajouter au caddie
</a>
<?php
} else {
echo "Produit en rupture de stock";
}?>
| <a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">
<img src="<?php echo $wwwroot?>/images/voir.gif" align="middle" width="20" height="20" alt="" border="0" /></a>
<a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">+ de d�tails</a><p>
</form>
<!-- Fin du formulaire -->
<?php modifier($id = $prod['id'], $type = "produits"); ?>
</td>
<?php
}
?>
et mise en place de l'appel
} else {
$tt=0;
echo "<table border=\"2\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
echo "<tr>";
while($prod=mysql_fetch_array($result))
{
?>
<?php
echo $tt;
affiche_prod($prod,$catid);
?>
</td>
<?php
$tt++;
if ($tt == "3" ){echo "</tr><tr>";$tt=0;}
}
//Boutons pr�c�dent et suivant
en esperant que cela aide ;)
-
et pourquoi de pas parser les valeurs de la fouchette ??
<a href=achat/index.php?min=0&max=0.49>De 0 à 0.49 </a>
et traiter les variables :
$min=$_REQUEST['min'];
$max=$_REQUEST['max'];
et votre requette
AND p.etat = '<".$min." AND '>".$max." '";
comme ça c'est dynamique ;)
-
personellement mon code donne ça
<table border="0" width="100%" id="table44" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
<?
$e=1;
$qid = mysql_query("SELECT id, reference, nom, image1, date_maj FROM ".$nick."_produits where on_special ='1' order by id desc limit 21 ");
while ($prod = mysql_fetch_array($qid)) {
?>
<td class=normal valign="top">
<p align="center">
<a target="_top" href="<?=$wwwroot?>/achat/produit_details.php?id=<?=$prod['id']?>">
<img border="0" src="/images/<?=$prod['image1']?>A.jpg" width=150" height="113" style="border: 3px solid #FFFFFF"></a><center><b><?=$prod['nom]?></b></center></td>
<td> </td>
<?
if ( $e =="3" ){
echo "</tr>";
$e=0;
}
if ($e =="0" ){
echo "<tr><td> </td>";
}
$e++;
}
?>
</tr>
</table>
on peut faire ça aussi dans un tableau mais il faut penser à mettre une limite dans le request ou gerer les pages
-
il n'y a pas de quoi ..
une remarque cependant au dela de 3 colonnes ça risque de ne pas etre possible
un exemple ===>> http://izzotek.com je n'ai que trois colonnes et sans les tarifs et les boutons
-
si vous voulez faire joujou avec les css ...
http://www.zdnet.fr/telecharger/windows/fi...1010084s,00.htm (windaube )
et pour editer des pages HTML et faire du CSS.... nvu ( sous Linux ou windaube )
-
il faut dans les conditions mettre les champs que tu recherche et les tables sur lesquel tu fais ta recherche
if (isset($frm['nom_c'])) {if (!empty($frm['nom_c'])) {
$where .= " AND u.nom_famille LIKE '%".$frm['nom_c']."%'";
$table .= ", peel_utilisateurs u";
$champs .=", u.nom_famille "
}}
avec un
$where de depart $where " cm.id !='' ";
$table ="peel_commandes cm";
$champs="cm.id_utilisateur";
un truc dans ce genre ....
-
bonjour,
il faut en effet ajouter un champ de poids dans l'admin
gerer les prix en fonction du poids .... mais sur le total du panier !!
et la ça se corse un peu car faut jouer avec les fonctions de caddie.php pour ajouter dans les SESSIONS le poids total
perso j'ai créé une table avec les poids , les prix en fonction de la zone des pays .... du coup une table aussi de tout les pays pour l'inscription des utilisateurs
comment faire 2 sites avec une seule base ??
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Posté(e) · Signaler ce message
le $db_prefixe est dans configuration.inc.php ...pas dans le fichier de config que genere l'interface admin de peel
petit rectificatif ...je suis tres loin d'etre un genie!! surtout tres feniant donc quand le boulot est fais une fois .. ya pas à la refaire!! :)
je connais rien aux class php et j'apprends sur le tas...mais si je peux aider , je le fais , car c'est grace à PEEL que j'ai autant progressé en php/mysql
ha zut j'avais pas vue ton exemple ... desolé mais c'est pas ça!! ;)
je viens de verifier ... oui c'est bien dans configuration.inc.php qui est à la racine du site en peel 3.0 beta ... mais meme pour les version d'avant ça marche ( izzotek à plus de 2 ans et c'est avec ce principe que j'ai la prod et la dev )
donc une fois CE fichier parametrer comme il faut il faut modifier toutes les fonctions pour rajouter $db_prefixe en variable global et le coup du remplacemnt de caracteres dans tous les appel SQL
ensuite le parametrage du site via l'interface est tout a fai classique