ecotaxe

11 messages dans ce sujet

Posté(e) · Signaler ce message

Début d'installation de l'ecotaxe :

1- créer un champs ecotaxe dans la table peel_produits

2- dans administrer/produits ajouter :

$frm['ecotaxe'] = "";

dans

function affiche_formulaire_ajout_produit($categorie_id = 0) {

/* Affiche un formulaire vierge pour ajouter un produit */

global $categorie_options, $frm;

/* Valeurs par défaut */

$frm['categories'] = array($categorie_id);

$frm['nouveau_mode'] = "insere";

$frm['reference'] = "";

$frm['nom'] = "";

$frm['descriptif'] = "";

$frm['description'] = "";

$frm['prix'] = "";

$frm['ecotaxe'] = "";

$frm['image1'] = "";

$frm['image2'] = "";

$frm['image3'] = "";

$frm['image4'] = "";

$frm['lang'] = "fr";

$frm['tva'] = "";

$frm['on_special'] = "";

$frm['promotion'] = "";

$frm['etat'] = "";

$frm['date_insere'] = "";

$frm['date_maj'] = "";

$frm['pdf'] = "";

$frm['normal_bouton'] = "Ajouter";

/* Construit la liste des catégories, préselectionne la catégorie racine */

construit_arbo_cat($categorie_options, $frm['categories']);

Ensuite ajouter:

d class="normal" colspan="2">Ecotaxe en € T.T.C :</td>

</tr>

<tr>

<td colspan="2"><input style="width: 100%" class="formulaire1" type="text" name="ecotaxe" value="<?php echo vb($frm['ecotaxe']) ?>" /></td>

entre

<td class="normal" colspan="2">Prix en € T.T.C (hors promotions):</td>

</tr>

<tr>

<td colspan="2"><input style="width: 100%" class="formulaire1" type="text" name="prix" value="<?php echo vb($frm['prix']) ?>" /></td>

</tr>

<tr>

et

<td class="normal">Taux de TVA :</td>

<td>

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

Vous obtiendrez une ligne supplémentaire dans la page gerer les produits

la suite prochainement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pourquoi ne pas créer une table eco_taxes, ensuite remplir le menu déroulant dans les fiches produits

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est ce que j'ai fait la premiere fois mais lorsque je veux modifier les index, produits-détails etc, j'avais toujours une erreur alors qu'avec cette méthode je n'ai pas d'erreur lorsque je modifie ces fichiers

Je mettrais le reste de la procédure en ligne ce soir

Par contre, je n'ai pas encore trouvé pour faire apparaitre l'ecotaxe sur facture, caddie,

J'utilise la gestion des stocks, et je voudrais quel'ecotaxe soit mutiplié automatiquement en fonction du nombre de produit

Si quelq'un peut m'aider pour ce probleme ca serait sympa

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et bien bon courage,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai oublié que dans le fichier administrer/produits il faut ajouter :

, '$frm[ecotaxe]'

, ecotaxe

dans

function insere_produit($id, $img1, $img2, $img3, $img4, $pdf, $frm) {

/* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */

valide($frm['on_special']);

valide($frm['etat']);

$nom = addSlashes($frm['nom']);

$description = addSlashes($frm['description']);

$descriptif = addSlashes($frm['descriptif']);

/*ajoute le produit dans la table produits */

$qid = mysql_query("

INSERT INTO peel_produits (

reference

, nom

, description

, prix

, ecotaxe

, descriptif

, image1

, image2

, image3

, image4

, pdf

, lang

, promotion

, stock

, tva

, etat

, date_insere

, date_maj

, on_special)

VALUES (

'$frm[reference]'

, '$nom'

, '$description'

, '$frm[prix]'

, '$frm[ecotaxe]'

, '$descriptif'

, '$img1'

, '$img2'

, '$img3'

, '$img4'

, '$pdf'

, 'fr'

, '$frm[promotion]'

, '$frm[stock]'

, '$frm[tva]'

, '$frm[etat]'

, now()

, now()

, '$frm[on_special]')

");

et ajouter :

,ecotaxe = '$frm[ecotaxe]'

dans

function maj_produit($id, $img1, $img2, $img3, $img4, $pdf, $frm) {

/* Met à jour le produit $id avec de nouvelles valeurs. Les champs sont dans $frm */

valide($frm['on_special']);

$nom = addSlashes($frm['nom']);

$description = addSlashes($frm['description']);

$descriptif = addSlashes($frm['descriptif']);

/* Met à jour la table produits */

$qid = mysql_query("

UPDATE peel_produits SET

reference = '$frm[reference]'

,nom = '$nom'

,description = '$description'

,prix = '$frm[prix]'

,ecotaxe = '$frm[ecotaxe]'

,descriptif = '$descriptif'

,image1 = '$img1'

,image2 = '$img2'

,image3 = '$img3'

,image4 = '$img4'

,pdf = '$pdf'

,lang = 'fr'

,promotion = '$frm[promotion]'

,stock = '$frm[stock]'

,tva = '$frm[tva]'

,etat = '$frm[etat]'

,date_maj = now()

,on_special = '$frm[on_special]'

WHERE id = $id

");

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

dans index.php, ajouter dans le select : ecotaxe

$qid = mysql_query("SELECT id, nom, promotion, descriptif, image1, prix, ecotaxe, stock FROM peel_produits WHERE on_special = 1 AND etat = 1")

et modifier la partie suivante :

<?php

$prix = $prod['prix'] * (1-$prod['promotion']/100);

if ($prod['promotion'] != 0) {?>

<font color="#CC0000"><b>Promotion : <?php echo $prod['promotion']; ?> %</b></font><br />

<b>Prix TTC : </b><s><?php echo fprix($prod['prix']); ?></s>

&nbsp;<font color="#CC0000"><b><?php echo fprix($prix); ?> &euro; TTC</b></font><br />

<?php } else {?>

<b>Prix : <font color="#CC0000"><?php echo fprix($prix); ?> € T.T.C</b></font><br />

<?php

par

<?php

echo nl2br(stripslashes($prod['descriptif']))."<br />";

$prix = $prod['prix'] * (1-$prod['promotion']/100);

if ($prod['promotion'] != 0) {?>

<font color="#CC0000">Promotion : <?php echo $prod['promotion']; ?> %</font><br />

Prix TTC : <s><?php echo fprix($prod['prix']); ?></s>&nbsp;

<font color="#CC0000"><?php echo fprix($prix); ?> € TTC</font><br />

plus ecotaxe : <font color="#CC0000"> <?php echo fprix($prod['ecotaxe']); ?> € T.T.C&nbsp;

<?php } else {?>

Prix : <font color="#CC0000"><?php echo fprix($prix); ?> € T.T.C</font><br />

plus ecotaxe : <font color="#CC0000"> <?php echo fprix($prod['ecotaxe']); ?> € T.T.C&nbsp;

</font><br />

<?php } ?>

faire la meme modif pour achat/index.php

achat/produit_détail

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Besoin d'aide pour affichier une colonne ecotaxe dans achat/caddie_affichage.php (résolu)

Par contre tout est décalé

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Apres avoir modifier le fichier caddie dans achat/modele, j'obtiens cette erreur :

Parse error: syntax error, unexpected T_STRING, expecting ']' in /home/website/2057/root/boutique/achat/modeles/caddie.php on line 60

et je n'arrive pas à la corriger

voici le fichier :

<?php if ($_SESSION['caddie']->compte_elements() == 0) { ?>

<font class="normal">Votre caddie est vide, <a class="normal" href="<?php echo $wwwroot?>/achat/index.php">consultez le catalogue</a>.</font>

<?php return false; ?>

<?php } ?>

<script language="Javascript">

function frmsubmit(func) {

frm = document.entryform;

frm.func.value = func;

frm.submit();

}

</script>

<form name="entryform" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">

<input type="hidden" name="func" value="" />

<table border="0" cellspacing="0" cellpadding="0" width="100%">

<tr valign="top">

<td valign="top" class="normal" align="center">

<table border="0" cellspacing="0" cellpadding="0" width="100%">

<tr>

<td class="tetiere">Votre panier</td></tr>

<tr><td height="5">&nbsp;</td></tr>

</table>

</td>

</tr>

<tr valign="top">

<td class="normal">

<table cellspacing="1" cellpadding="0" border="0" width="100%">

<tr><td colspan="5" bgcolor="#333366" height="1"><img src="<?php echo $wwwroot?>/images/blank.gif" height="1" alt="" /></td></tr>

<tr bgcolor="#eeeeee">

<td class="label">&nbsp;</td>

<td class="label">Produit</td>

<td class="label" align="center">Quantité</td>

<td class="label" align="center">Prix unitaire</td>

<td class="label" align="center">ecotaxe</td>

<td class="label" align="center">Prix Total</td>

</tr><br />

<tr><td colspan="5" bgcolor="#333366" height="1">

<img src="<?php echo $wwwroot?>/images/blank.gif" height="1" alt="" /></td></tr>

<?php if ($qid) {

if (mysql_num_rows($qid) > 0) {

$ensemble_total = 0;

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

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

$prix = $prod['prix']*(1-$prod['promotion']/100);

$ecotaxe = $prod['ecotaxe]

$total = ($prix*$quantite)+($ecotaxe*$quantite) ;

$ensemble_total += $total ;

?>

<tr>

<input type="hidden" name="id[]" value="<?php echo $prod['id']]?>" />

<td class="normal">

<a onClick="java script:return confirm('Êtes-vous sûr de vouloir enlever ce produit du panier ?');" class="normal" href="<?php echo $_SERVER['PHP_SELF']?>?func=enleve&id=<?php echo $prod['id']?>">

<img src="<?php echo $wwwroot?>/images/poubelle.gif" width="25" height="25" alt="" border="0" />

</a></td>

<td class="normal">

<!-- affiche le nom du produit -->

<a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id']?>"><?php echo $prod['nom'] ?></a>

</td>

<td class="normal" align="center"><select name="quantite[]" class="formulaire1">

<?php // Affiche la quantité en stock

$i=1;

while ($i<=$prod['stock'])

{

echo "<option value=\"$i\"";

if ($i==$quantite) {echo" selected";}

echo " >$i</option>";

$i++;

}

?>

</select>

</td>

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

<font color="#CC0000"><?php echo fprix($prix); ?> &euro; TTC</font>

</td>

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

<font color="#CC0000"><?php echo fprix($total); ?> &euro; TTC</font>

</td>

</tr>

<?php }

}

} ?>

<tr>

<td colspan="4">&nbsp;</td>

<td><hr size="1" /></td>

</tr>

<tr>

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

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

<font color="#CC0000"><?php echo fprix($ensemble_total) ?>&nbsp;&euro; TTC</font>

</td>

</tr>

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

<a class="normal" href="java script: frmsubmit('recalc');"><b>1. METTRE A JOUR</b></a> |

<a class="normal" href="java script: frmsubmit('commande');"><b>2. COMMANDER</b></a> |

<a class="normal" href="<?php echo $wwwroot?>/achat">Consulter le catalogue</a> |

<a class="normal" href="java script: frmsubmit('vide');">Vider la liste</a>

</td></tr></table>

</td></tr></table>

</form>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tu as ecris <input type="hidden" name="id[]" value=<?php echo $prod['id]]?>" />

il faut <input type="hidden" name="id[]" value=<?php echo $prod['id]?>" />

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai enlever le ] mais maintenant j'ai une erreur au niveau de la formule de calcul ligne55

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pour que l'ecotaxe soit ajouter au montant du caddie, il faut aller dans lib/class/caddie, et modifié ceci qui se trouve dans function recalc_total:

$this->total += $this->articles[$produit['id']] * $produit['prix'] * (1-$produit['promotion']/100)

par

$this->total += $this->articles[$produit['id']] * $produit['prix'] * (1-$produit['promotion']/100) + $this->articles[$produit['id']]* $produit['ecotaxe']

Ensuite dans achat/modele/caddie, modifié :

<?php if ($qid) {

if (mysql_num_rows($qid) > 0) {

$ensemble_total = 0;

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

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

$prix = $prod['prix']*(1-$prod['promotion']/100);

$total = $prix * $quantite ;

$ensemble_total += $total ;

?>

par :

<?php if ($qid) {

if (mysql_num_rows($qid) > 0) {

$ensemble_total = 0;

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

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

$prix = $prod['prix']*(1-$prod['promotion']/100) + $prod['ecotaxe'];

$total = $prix * $quantite ;

$ensemble_total += $total ;

?>

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