macao45
Utilisateur open source-
Compteur de contenus
302 -
Inscrit(e) le
-
Dernière visite
Messages posté(e)s par macao45
-
-
je suis nouveau en flash mais ...
un truc dans ce style je pense a la place de l'image :
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="396" height="130">
<param name="eanim" value="!e-anim:flash">
<param name="movie" value="flash.swf">
<param name="quality" value="high">
<embed src="flash.swf"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"
width="396" height="130">
</embed>
</object>
je fais mes petits flash avec e-anim ..... comme ça ca marche sous linux et windaube
-
il faut ajourter une condition pour l'afichage...
alors pour plus de detail:
ligne 128 à 140
if ($prix !="00.00"){
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 }
}
ligne 172
if ($prix !="00.00"){
<a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">+ de détails</a>
}
-
oui tout a fait
il y a deux boucle imbriqué
celle des categorie et celle des prix ( je n'ai pas mis de table de fouchette de prix dans l'admin mais c'est faisable, pour etre plus souple dans le choix et eviter de reprendre le code ...ce serrait plus propre )
par contre je fais un test sur les produits de la categorie pour etre sur que les prix sont superieur à 100 ...... donc pas pour accessoires
-
bonjour,
pour faire ça moi j'ai mis dans les categories ( voir le site soundofarthur )
ne pas oublier de faire les calcul avec la tva et non hors taxe
sinon la requete doit etre dans ce style
select * from table where champ between 1 and 2 -
bonjour,
d'apres souvenir (je suis en vacance et je n'ai pas mes sources) j'ai mis le produit_id_taille comme reference de ce fait le calcul se fait bien sur cet ID et se en fonction de la taille.
en gros je mets un id virtuel qui correspond a l'id du produit et a la taille ( j'avais le meme problème de calcul que Kristo au depart )
apres il suffit de traite les données du caddi avec taille et sans taille pour que tout rentre dans l'ordre ( pour moi tout produit à une taille et le defaut est 0 )
article_id=10 devient article_id_taille 10_42 qui serra donc different de article_id_taille 10_46 :mellow:
ainsi les quantitée assossiée sont gerer correctement
-
bonjour,
logiquement si on ne tire pas trop les parametres du css , les données doivent pouvoir etre valable pour ie et firefox , mais ......
le mieux est de mettre des css différents en fonction du browsers et de sa version ( je parle de IE pas de firefox )
dans le site de microsoft il y a les remarques (uniquement interprete par IE) qu'il est util de mettre pour palier à sa nom conformité par rapport au W3C
-
Bonjour,
la gestion de la taille est assez complexe au niveau du caddie car on peut prendre un meme article avec des tailles differentes et des quantite differentes ....
pour l'instant je suis en vacances et je n'ai donc pas mes sources code , mais je regarderais en revenant si je peux mettre des bout de codes pour aider.
A+
-
A comme automatique je pense .... pour les distinguer des manuelle ....
-
dans l'admin il est possible de rajouter ou suprimer des articles à une commande suite à un mail ou un coup de bigo ...
il est donc imperatif d'avoir un module permetant de modifier la commande et donc d'envoyer le nouveau montant et le moyen de reglement au client.
peut etre à mettre en post dans ça
-
faire des relation entre les tables pour que les articles soient peres d'autres ... avec une addition à la fin et un stock qui tien à jour l'ensemble de l'article composé
un peut comme les articles associés ... le prioncipe de base est le meme ... un multi select dans les tables :mellow:
-
et oui tout est possible
bon dans ma version shoping j'ai mis en place les mail via l'admin ..... version super perso qui permet de mettre ce que l'on veut dans le mail en reprenant les variables du compte, des commandes et autres si affinitées !!
alors bon un peut de code a mettre dans fonctions ... perso ça fait parti de fonctions2.php pour pas melanger l'origine de la dev
function email_vari($quoi,&$message,$id) {global $db_prefixe, $wwwroot;
global $db_prefixe, $site;
global $db_prefixe, $support;
$sql=mysql_fetch_array(mysql_query("select id_utilisateur from ".$db_prefixe."_commandes where id ='".$id."' "));
//echo $sql['id_utilisateur'];
$util=$sql['id_utilisateur'];
$zz="select email from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$util."' ";
$ql=mysql_fetch_array(mysql_query($zz));
//echo $ql['email'];
$email = $ql['email'];
//$headers="Content-Type: text/plain; charset="iso-8859-1\n\r";
$headers = 'From: '.$support.''."\r\n";
$headers .= 'Content-Type: text/plain; charset=iso-8859-1'."\r\n";
$headers .= "\r\n";
$sujet= "Information SoundofArthur sur commande ".$id." : ".$quoi;
mail($email,$sujet,$message,$headers);
}
function send_notif ($titre,$id){
global $db_prefixe;
$res=remplace($titre,$id);
email_vari($titre,&$res,$id);
}
function remplace($titre,$cmd){
global $db_prefixe;
$text=mysql_fetch_array(mysql_query("select texte from ".$db_prefixe."_mail where nom ='$titre'"));
$texte=$text['texte'];
//$sql=mysql_fetch_array(mysql_query("select * from ".$db_prefixe."_commandes,".$db_prefixe."_utilisateurs where id='1586'"));
$sql=mysql_query("select * from ".$db_prefixe."_commandes where id='$cmd'");
$nblignes=mysql_num_rows($sql);
$nbchamps=mysql_num_fields($sql);
$var=array();
/* affichage de l'en-tete du tableau HTML avec les noms des champs */
echo "<table border=2 align=center ><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($sql,$i);
$zz="[".$tabchamps[$i]."]";
$val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_commandes where id ='$cmd'"));
$var[$zz].=$val[$tabchamps[$i]];
}
$tmp_id=mysql_fetch_array($sql);function email_vari($quoi,&$message,$id) {
global $db_prefixe, $wwwroot;
global $db_prefixe, $site;
global $db_prefixe, $support;
$sql=mysql_fetch_array(mysql_query("select id_utilisateur from ".$db_prefixe."_commandes where id ='".$id."' "));
//echo $sql['id_utilisateur'];
$util=$sql['id_utilisateur'];
$zz="select email from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$util."' ";
$ql=mysql_fetch_array(mysql_query($zz));
//echo $ql['email'];
$email = $ql['email'];
//$headers="Content-Type: text/plain; charset="iso-8859-1\n\r";
$headers = 'From: '.$support.''."\r\n";
$headers .= 'Content-Type: text/plain; charset=iso-8859-1'."\r\n";
$headers .= "\r\n";
$sujet= "Information SoundofArthur sur commande ".$id." : ".$quoi;
mail($email,$sujet,$message,$headers);
}
function send_notif ($titre,$id){
global $db_prefixe;
$res=remplace($titre,$id);
email_vari($titre,&$res,$id);
}
function remplace($titre,$cmd){
global $db_prefixe;
$text=mysql_fetch_array(mysql_query("select texte from ".$db_prefixe."_mail where nom ='$titre'"));
$texte=$text['texte'];
//$sql=mysql_fetch_array(mysql_query("select * from ".$db_prefixe."_commandes,".$db_prefixe."_utilisateurs where id='1586'"));
$sql=mysql_query("select * from ".$db_prefixe."_commandes where id='$cmd'");
$nblignes=mysql_num_rows($sql);
$nbchamps=mysql_num_fields($sql);
$var=array();
/* affichage de l'en-tete du tableau HTML avec les noms des champs */
echo "<table border=2 align=center ><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($sql,$i);
$zz="[".$tabchamps[$i]."]";
$val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_commandes where id ='$cmd'"));
$var[$zz].=$val[$tabchamps[$i]];
}
$tmp_id=mysql_fetch_array($sql);
$idd=$tmp_id['id_utilisateur'];
$modele1=strtr($texte,$var);
$sql=mysql_query("select * from ".$db_prefixe."_utilisateurs where id_utilisateur='".$idd."' ");
$nblignes=mysql_num_rows($sql);
$nbchamps=mysql_num_fields($sql);
$var=array();
/* affichage de l'en-tete du tableau HTML avec les noms des champs */
echo "<table border=2 align=center ><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($sql,$i);
$zz="[".$tabchamps[$i]."]";
$val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$idd."' "));
$var[$zz].=$val[$tabchamps[$i]];
}
$modele2=strtr($modele1,$var);
return stripslashes($modele2);
}
$idd=$tmp_id['id_utilisateur'];
$modele1=strtr($texte,$var);
$sql=mysql_query("select * from ".$db_prefixe."_utilisateurs where id_utilisateur='".$idd."' ");
$nblignes=mysql_num_rows($sql);
$nbchamps=mysql_num_fields($sql);
$var=array();
/* affichage de l'en-tete du tableau HTML avec les noms des champs */
echo "<table border=2 align=center ><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($sql,$i);
$zz="[".$tabchamps[$i]."]";
$val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$idd."' "));
$var[$zz].=$val[$tabchamps[$i]];
}
$modele2=strtr($modele1,$var);
return stripslashes($modele2);
}
dans administrer envoi_mail.php
<?include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$DOC_TITLE = "Gestion des textes de mail";
include("modeles/haut.php");
if (isset($_GET['start'])) {$start = $_GET['start'];} else {$start = 0;}
if (isset($_POST['mode'])) {$mode = $_POST['mode'];}
elseif (isset($_GET['mode'])) {$mode = $_GET['mode'];}
else {$mode = "liste";}
switch ($mode) {
case "ajout" :
liste_commande();
affiche_formulaire_ajout_mail();
break;
case "envoi" :
$tt=mysql_fetch_array(mysql_query("SELECT id FROM `".$db_prefixe."_commandes` order by id desc limit 1"));
$res=remplace($_REQUEST['nom'],$tt['id']);
echo "<pre>";
echo $res;
echo "</pre>";
//email_vari($quoi,&$message,"10039");
break;
case "modif" :
liste_commande();
affiche_formulaire_modif_mail($_GET['id']);
break;
case "suppr" :
supprime_mail($_GET['id']);
affiche_liste_mail($start);
break;
case "insere" :
insere_mail($_POST['id'], $HTTP_POST_VARS);
affiche_liste_mail($start);
break;
case "maj" :
maj_mail($_POST['id'], $HTTP_POST_VARS);
affiche_liste_mail($start);
break;
default :
affiche_liste_mail($start);
break;
}
if ($_REQUEST["action"]){
$nume = $_REQUEST["mailletter"];
email_mail(&$nume);
}
include("modeles/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function affiche_formulaire_ajout_mail() {
/* Affiche un formulaire vierge pour ajouter un tva*/
global $db_prefixe,$frm;
/* Valeurs par d�aut */
$frm['nouveau_mode'] = "insere";
$frm[''] = "";
$frm['titre_bouton'] = "Ajouter";
affiche_formulaire_mail();
}
function affiche_formulaire_modif_mail(&$id) {
/* Affiche le formulaire de modification pour le tvas�ectionn�*/
global $db_prefixe,$frm;
/* Charge les informations du produit */
$qid = mysql_query("
SELECT *
FROM ".$db_prefixe."_mail
WHERE id = $id
");
$frm = mysql_fetch_array($qid);
$frm['nouveau_mode'] = "maj";
$frm['titre_bouton'] = "Sauvegarder";
affiche_formulaire_mail();
}
function affiche_formulaire_mail() {
GLOBAL $db_prefixe,$frm,$id,$wwwroot;
?>
<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0">
<input type="hidden" name="mode" value="<?=$frm['nouveau_mode']?>">
<input type="hidden" name="id" value="<?=$frm['id']?>">
<table class=normal border=0 width=100% cellpadding="0" cellspacing="1">
<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>
<tr bgcolor="#EEEEEE">
<td class=label colspan="2">Ajouter un mail</td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>
<tr>
<td class="normal">nom du mail<input class="formulaire1" type="text" name="nom" style="width:40%" value="<?=$frm['nom'] ?>">
</td>
</tr>
<tr>
<td class="normal" >texte du mail :</td>
</tr>
<tr>
<td colspan=2 class="normal">
<textarea name="texte" cols=100 rows=20><?=stripslashes($frm['texte'])?></textarea>
</td>
</tr>
<tr>
<td colspan="1"><input class="bouton" type="submit" value="<?=$frm['titre_bouton'] ?>"></td>
<td colspan="1"><input class="bouton" type="submit" name=mode value="envoi"></td>
</tr>
</table>
</form>
<?
}
function supprime_mail($id) {
global $db_prefixe;
/* Supprime le tvasp�ifici�par $id. Il faut supprimer le tva
* puis les entr�s correspondantes de la table tva_categories. */
/* Efface le tva*/
$qid = mysql_query("DELETE FROM ".$db_prefixe."_mail WHERE id = $id");
?>
<p class=normal>
La mail a été éffacé
</p>
<?
}
function insere_mail($id, $frm) {
global $db_prefixe;
/*ajoute le tvadans la table tva*/
$nom = addSlashes($frm['nom']);
$texte = addSlashes($frm['texte']);
$qid = mysql_query("INSERT INTO ".$db_prefixe."_mail (nom,texte) VALUES ('$nom','$texte')");
}
function maj_mail($id, $frm) {
global $db_prefixe;
/* Met �jour le tva$id avec de nouvelles valeurs. Les champs sont dans $frm */
/* Met �jour la table tva*/
$nom = addSlashes($frm['nom']);
$texte = addSlashes($frm['texte']);
$qid = mysql_query("UPDATE ".$db_prefixe."_mail SET nom = '$nom' , texte = '$texte' WHERE id = '$frm[id]'");
}
function affiche_liste_mail($start)
{
global $db_prefixe;
$qid = mysql_query("select * from ".$db_prefixe."_mail order by id asc ");
?>
<table border=0 cellpadding=0 cellspacing=1 width=100%>
<tr>
<td colspan=4><a class=normal href="<?=$_SERVER['PHP_SELF']?>?mode=ajout">
[Ajouter une mail]</a></td>
</tr>
<?
$result=mysql_query("SELECT * FROM ".$db_prefixe."_mail ORDER BY id DESC");
if (mysql_num_rows($result) == 0) {echo "<tr><td class=normal><b>Aucune mail.</b></td></tr>"; }
else {
?>
<tr bgcolor="#6699ff">
<td class="menu">Action</td>
<td class="menu">nom</td>
<td class="menu">texte</td>
</tr>
<?
while ($ligne = mysql_fetch_array($result)) { ?>
<tr>
<td class=normal><a class=normal onClick="java script:return confirm('êtes-vous sr de vouloir supprimer le transport?');" title="Supprimer <?=$ligne['id'] ?>" href=<?=$_SERVER['PHP_SELF]?>?mode=suppr&id=<?=$ligne['id'] ?>"><img src=../images/poubelle.gif border=0></a></td>
<td class=normal><a class=normal title="Modifier cette mail" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom'] ?></a> </td>
<td class=normal><?=$ligne['texte'] ?> </td>
</tr>
<?
}
}
echo "</table>";
}
?>
une table en plus
CREATE TABLE IF NOT EXISTS `peel_mail` (`id` int(3) NOT NULL auto_increment,
`nom` blob NOT NULL,
`texte` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
et ajout dans le menu d'admin :mellow:
-
yep shopping ....
c'est la seule que j'ai :mellow: !!!
mais j'ai tellement fait de bidouille la dessus que j'ai bon nombre de trucs qui à vue de nez sont dans prenium.
et comme c'est du code from scratch ..... je ne peux pas trop dire comment faire dans vos pages ... vue que ce sont les miennes ;) !!
je n'ai que les idées et le principe :(
-
l'or d'une transaction bancaire via le net une clée est générée pour une transaction en fonction du N° de cmd du montant et autres parametres selon le moyen de CB employé (pour moi SPPLUS et receive and pay)
ce N° peut etre regénéré ou gardé tant que la transaction n'est pas finis ( pas de CB,pas de compte à l'autre bout etc ...)
j'ai donc fais un module pour recréer ou renvoyer cette clef aux clients qui en font la demande suite à un PB de paiement ....
est ce plus clair :mellow:
il est donc d'apres moi tout a fait faisable d'envoyer un lien CB avec le xml ou le lien cgi qui va bien pour orienter le clients vers le moyen de paiement via un mail ;)
-
personellement (sous shoping) j'enregistre la clée générée par la commande en CB cela permet de revenir sur le paiement si la personne à loupé sa transaction. ( permet aussi de garder une trace en base de latransaction)
par contre c'est au niveau de l'admin que je renvois ces references
-
bonjour,
il faudrait que je revois le code .... j'ai un peu laché l'affaire ces derniers temps.
je tente de revoir ça au plus vite
A+
-
bonsoir,
votre hebergeur à un soucis avec son /tmp !!!
il est plein ou les droits pour mysql ont ete modifié
il faut qu'ils interviennet ...... et vous attendre
A+
-
tu as tenté ça ?
<img <?php echo createThumbWithOver('".$wwwroot."/upload/".$prod['image1']."',100,100); ?> style="cursor:pointer;">
-
non une seule solution !!
celle de Eric ..... juste un petit changement de mots dans l'appel de script
-
y a pas de soucis ..... :mellow:
dans l'appel javascript j'avais pas vue l'histoire du language/type ..... quand on sait pas lire on code pas!!
-
de tete je crois avoir mis ça dans haut.php
function OpenWin3(URL,width,height,nom){
window.open(URL,nom,"width=" + width + ",height=" + height + ",resizable=yes");
}
-
il y a en effet un bug dans la version shoping ... faut que je retrouve la correction !!
je sais plus si c'est dans fonctions.php ou dans haut.php
-
bonsoir,
les tailles oui ( diametres pour les bagues ) mais pas la couleur .....
le remaniement du code est consequent mais une fois l'astuce trouvée c'est faisable :mellow:
de plus sur ce code je prends en compte le stock pour pas vendre de produits non dispos ;)
A+
-
alors c'est au niveau des etapes du caddi !!
donc dans /achat achat_maintenant ( toujours pour shopping pour moi )
la aussi il y a une verif de champ :mellow:
-
sur shooping ce n'est pas dans la page d'affichage ( repertoire modeles) mais au niveau en dessous que la vzerification ce fait.
il faut voir dans enregistrement fonction valid form c'est la que le test est fait :mellow:
Interdire le téléchargement des fichiers sur le site
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Posté(e) · Signaler ce message
sinon tu peux aussi faire une image en php ...
dans ce style
tu mets ce code dans un fichier php .... ex image.php
et apres au lieu d'afficher ton image <img src=image-origine.jpg>
tu mets <img src=image.php>
le gars peut faire afficher image .... ça marche .. mais quand il fait engeristrer ..... ben la il a image.php avec le code brut comme ça
IHDR ˜ ¦.. ©ÐÑ« IDATxœì½i$Çu&øÞs÷ˆ<ëêûnt7n ..„À.¤@Ñ$R;ÒH3’h’xȨ.id6‡þì®ÍÏ5Û.+³Y[Û?«ÕîŒÙˆÒP.M×j$QÔP.o...‚@7ˆ.ú>«ª»ëÈÊÊ̈ð÷ÞþðˆÈÈȬ&4»k&[“.P.éá×»¾÷ü¹.À?”ÿ_..€}ìcY–©* bõkUEÄðó47³‘ÿJuTµ.N.øïIå{?ÿ¾Óœ~®ª.=ôЯýÚ¯Y èv»û÷ïß»wï;lú.Êߟ.Çñ‡>ô¡œ pôèÑS§NÕäéï*^÷ééšáá;aᙕ§ûšn*T..þžT¾÷âTgúN*.ÀÜÜœ1. lµ›N§.žþCùû_Ö××1%u-.´UÕv»mŒ..
Æ.ª.¡.“²‚á…úS¼¨ XVšh®V.‹§õöÇÀd;EÝ©ý?/ÓÓÚ¡„¾. wª.…àÞ»Ù©oÆ.Ê *.( À¹sç^{íµ÷¿ÿý¥ŒÚÉN1Š#¨È/îðù.Oª
ç.V=<¯Á„jýÚ‹USë(ŸêT?..ñû©z-YAµÂ=•ï!8¡ñT¡ QMsŽ5ä.LV.ym.cªû™ZCÕóçÏgYV}–.òW~åW àÌ™3 ï.£î„f«Cœ.î´‘«>9zøHøpõúµéþ§[Ë. . Šã%CÄ|Q à0_ùrý«‚L0Á=cf*D,R¼]6S.Ôø]"šž“‚"Ž…WU«’\L..J.©.;õ..±Ôx3±õ; tÞÀ˜»îY. Ž.9
et c'est beaucoup moins joli :mellow: