ecotaxe

16 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour,

je souhaite mettre en place un systeme d'eco taxe sur ma boutique version gratuite

je pense avoir une idée sur la facon de procédé et je voudrais avoir des avis.

Voila comment je vais procédé :

1- créer une table ecotaxe avec un champ id et un champ ecotaxe (probleme je ne sais pas comment la remplir, j'avais pensé à utiliser la table tva comme modéle)

2- créer un champ ecotaxe dans la table produits

3- dans le fichier produits, j'ajouterais un truc du genre p.ecotaxe qui se situerai à ce niveau :

$select = mysql_query("

SELECT

p.id,

p.nom,

p.image1,

p.prix,

p.ecotaxe,

pr.reference_id

Ensuite il faudrait aussi modifier le fichier caddie sachant l'ecotaxe sera soumis à la tva.

Si vous voyez autres choses à changer dite le moi car je débute.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

la prochaine version de PEEL SHOPPING intègre l'ECOTAXE en natif

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Cette version est prévue pour quand?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

je souhaite mettre en place un systeme d'eco taxe sur ma boutique version gratuite

je pense avoir une idée sur la facon de procédé et je voudrais avoir des avis.

Voila comment je vais procédé :

1- créer une table ecotaxe avec un champ id et un champ ecotaxe (probleme je ne sais pas comment la remplir, j'avais pensé à utiliser la table tva comme modéle)

2- créer un champ ecotaxe dans la table produits

3- dans le fichier produits, j'ajouterais un truc du genre p.ecotaxe qui se situerai à ce niveau :

$select = mysql_query("

SELECT

p.id,

p.nom,

p.image1,

p.prix,

p.ecotaxe,

pr.reference_id

Ensuite il faudrait aussi modifier le fichier caddie sachant l'ecotaxe sera soumis à la tva.

Si vous voyez autres choses à changer dite le moi car je débute.

Bonjour,

ton idée est bonne, tu peux te baser sur la tva, mais il y a plein de pages à modifiées...

je pense que si tu ne veux pas intégrer l'écotaxe au prix de vente c'est pour l'afficher, donc il faut modifier l'affichage des produits aussi, mais également le caddie, les factures, la table commande_produits, l'affichage de la commande, l'enregistrement des écotaxes, l'enregistrement de l'écotaxe par produit.

Si tu ne maitrises pas le php, ca va etre compliqué :)

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai commencé à intégrer l'eco taxe dans ma boutique mais j'ai probleme

1- j'ai créer une table ecotaxe avec 2 champs : champ id(int(11)) non nul autoincrément

champ ecotaxe (float(5.2)) non nul défaut: 0.00

2- j'ai créer un champ eco taxe dans la table produits

3- j'ai ajouter - <a href="<?php echo $wwwroot?>/administrer/ecotaxe.php">Gérer l'ecotaxe</a> dans administrer/modele/haut

4- j'ai créer un fichier ecotaxe dans administrer

donc apres avoir fait dans le back office, j'ai bien le lien gerer ecotaxe mais lorsque je clique dessus il y a qui s'affiche :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/website/2057/root/boutique/administrer/ecotaxe.php on line 162

ensuite si clique sur ajouter un eco taxe, et que j'ajoute un chiffre ceci s'affiche :

Fatal error: Call to undefined function: insere_ecotaxe() in /home/website/2057/root/boutique/administrer/ecotaxe.php on line 35

Voici mon fichier eco taxe, si quelqu'un peut me dire ce qui ne va pas

<?php

include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");

$DOC_TITLE = "Gestion de l'ecotaxe";

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" :

affiche_formulaire_ajout_ecotaxe();

break;

case "modif" :

affiche_formulaire_modif_ecotaxe(intval($_GET['id']));

break;

case "suppr" :

supprime_ecotaxe(intval($_GET['id']));

affiche_liste_ecotaxe($start);

break;

case "insere" :

insere_ecotaxe(intval($_POST['id']), $HTTP_POST_VARS);

affiche_liste_ecotaxe($start);

break;

case "maj" :

maj_ecotaxe(intval($_POST['id']), $HTTP_POST_VARS);

affiche_liste_ecotaxe($start);

break;

default :

affiche_liste_ecotaxe($start);

break;

}

include("modeles/bas.php");

/******************************************************************************

* FONCTIONS

*****************************************************************************/

function affiche_formulaire_ajout_ecotaxe() {

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

global $frm;

/* Valeurs par défaut */

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

$frm['ecotaxe'] = "";

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

affiche_formulaire_ecotaxe();

}

function affiche_formulaire_modif_ecotaxe(&$id) {

/* Affiche le formulaire de modification pour le ecotaxesélectionné */

global $frm;

/* Charge les informations du produit */

$qid = mysql_query("

SELECT *

FROM peel_ecotaxe

WHERE id = $id

");

$frm = mysql_fetch_array($qid);

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

$frm['titre_bouton'] = "Sauvegarder";

affiche_formulaire_ecotaxe();

}

function affiche_formulaire_ecotaxe() {

GLOBAL $frm,$id,$wwwroot;

?>

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

<input type="hidden" name="mode" value="<?php echo $frm['nouveau_mode']?>" />

<input type="hidden" name="id" value="<?php echo $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" alt="" /></td></tr>

<tr bgcolor="#eeeeee">

<td class="label" colspan="2">Ajouter ou modifier ecotaxe</td>

</tr>

<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1" alt="" /></td></tr>

<tr>

<td class="normal" colspan="2">ecotaxe :</td>

</tr>

<tr>

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

</tr>

<tr>

<td colspan="2"><input class="bouton" type="submit" value="<?php echo $frm['titre_bouton'] ?>" /></td>

</tr>

</table>

</form>

<?php

}

function supprime_tva($id) {

/* Supprime le ecotaxespécificié par $id. Il faut supprimer le ecotaxe

* puis les entrées correspondantes de la table tva_categories. */

/* Efface le ecotaxe*/

$qid = mysql_query("DELETE FROM peel_ecotaxe WHERE id = $id");

?>

<p class="normal">

ecotaxe été effacé.

</p>

<?php

}

function insere_tva($id, $frm) {

/*ajoute le ecotaxedans la table tva*/

$qid = mysql_query("

INSERT INTO peel_ecotaxe(ecotaxe) VALUES ('$frm[ecotaxe]')");

}

function maj_ecotaxe($id, $frm) {

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

/* Met à jour la table ecotaxe*/

$qid = mysql_query("

UPDATE peel_ecotaxe SET ecotaxe = '$frm[ecotaxe]' WHERE id = '".intval($frm['id'])."'");

}

function affiche_liste_ecotaxe($start)

{

?>

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

<tr>

<td class="entete" colspan="3">Gérer ecotaxe</td>

</tr>

<tr>

<td colspan="4"><a class="normal" href="<?php echo $_SERVER['PHP_SELF']?>?mode=ajout">

[Ajouter un ecotaxe]</a></td>

</tr>

<?php

$result=mysql_query("SELECT id, tva FROM peel_ecotaxe ORDER BY id DESC");

if (mysql_num_rows($result) == 0) {echo "<tr><td class=\"normal\"><b>Aucun ecotaxe enregistré dans la base.</b></td></tr>"; }

else {

?>

<tr bgcolor="#6699ff">

<td class="menu">Action</td>

<td class="menu">ecotaxe</td>

</tr>

<?php

while ($ligne = mysql_fetch_array($result)) { ?>

<tr>

<td class="normal"><a class="normal" onClick="java script:return confirm('Êtes-vous sûr de vouloir supprimer ecotaxe?');" title="Supprimer <?php echo $ligne['nom'] ?>" href=<?php echo $_SERVER['PHP_SELF]?>?mode=suppr&id=<?php echo $ligne['id'] ?>"><img src="../images/poubelle.gif" border="0" alt="" /></a></td>

<td class="normal"><a class="normal" title="Modifier ce ecotaxe" href="<?php echo $_SERVER['PHP_SELF']?>?mode=modif&id=<?php echo $ligne['id'] ?>"><?php echo $ligne['ecotaxe'] ?></a> %</td>

</tr>

<?php

}

}

echo "</table>";

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai commencé à intégrer l'eco taxe dans ma boutique mais j'ai probleme

1- j'ai créer une table ecotaxe avec 2 champs : champ id(int(11)) non nul autoincrément

champ ecotaxe (float(5.2)) non nul défaut: 0.00

2- j'ai créer un champ eco taxe dans la table produits

3- j'ai ajouter - <a href="<?php echo $wwwroot?>/administrer/ecotaxe.php">Gérer l'ecotaxe</a> dans administrer/modele/haut

4- j'ai créer un fichier ecotaxe dans administrer

donc apres avoir fait dans le back office, j'ai bien le lien gerer ecotaxe mais lorsque je clique dessus il y a qui s'affiche :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/website/2057/root/boutique/administrer/ecotaxe.php on line 162

ensuite si clique sur ajouter un eco taxe, et que j'ajoute un chiffre ceci s'affiche :

Fatal error: Call to undefined function: insere_ecotaxe() in /home/website/2057/root/boutique/administrer/ecotaxe.php on line 35

Pour la première erreur, tu as oublié de modifier un champs dans ta requete SQL:

$result=mysql_query("SELECT id, tva FROM peel_ecotaxe ORDER BY id DESC");
Met:
$result=mysql_query("SELECT id, ecotaxe FROM peel_ecotaxe ORDER BY id DESC") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
Pour ta seconde erreur, tu as oublié de renommer la fonction:
function insere_tva($id, $frm)
Appelle la:
function insere_ecotaxe($id, $frm)

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Apres avoir réalisé les opérations décrites dans le 1er post, j'ai modifié le fichier produit qui se trouve dans administrer:

******************************************************************************

* FONCTIONS

*****************************************************************************/

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']);

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

<td>

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

<?php

$sql = "SELECT ecotaxe FROM peel_ecotaxe ORDER BY ecotaxe DESC";

$result = mysql_query($sql);

if (mysql_num_rows($result)) {

if (mysql_num_rows($result) > 0) {

while ($arr = mysql_fetch_array($result)) {

if ($arr['ecotaxe'] == vb($frm['ecotaxe'])) {$selectionne = "selected";} else {$selectionne = "";}

echo "<option value=\"".$arr['ecotaxe']."\" $selectionne>".$arr['ecotaxe']."</option>";

}

}

</tr>

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]'

,tva = '$frm[tva]'

,etat = '$frm[etat]'

,date_maj = now()

,on_special = '$frm[on_special]'

WHERE id = $id

echo "<tr><td class=\"normal\"><b>Aucun produit enregistré dans la base.</b></td></tr>"; }

else {

?>

<tr bgcolor="#6699ff">

<td class="menu">Action</td>

<td class="menu">Catégorie</td>

<td class="menu">Nom</td>

<td class="menu">Prix € T.T.C</td>

<td class="menu">Ecotaxe</td>

<td class="menu">Etat</td>

<td class="menu" align="center">Création / Mise à jour</td>

</tr>

<?php

$i = 0;

C'est les parties que j'ai modifié

Mais j'ai un probleme quand je clique sur ajouter un produit dans le backoffice, ceci s'affiche:

Parse error: syntax error, unexpected '<' in /home/website/2057/root/boutique/administrer/produits.php on line 339

Si quelqu'un peut m'aider

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il faut voir ce qu'il y a a la ligne 339

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai essayé de mettre le fichier en entier sur le forum mais il n'a pas été pris en compte

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Y a plus qu'a compter les lignes :)

Sinon mettez des lignes blanches dans votre code.

Si le n° de la ligne où il y a l'erreur augmente quand vous appelez a nouveau votre page (la nouvelle avec les lignes blanche), c'est que l'erreur se situe sous ces lignes blanche, si rien ne se passe c'est que l'erreur est au dessus...

Bonne recherche.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai remodier mon fichier produit maintenant quand je clique sur ajouter un produit, j'ai bien l'ecotaxe par contre je ne sais ce que j'ai modifié

j'ai ajouter :

$frm['ecotaxe'] = ""
edans cette partie
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']);

Et ajouter :

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

<td>

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

<?php

$sql = "SELECT ecotaxe FROM peel_ecotaxe ORDER BY ecotaxe DESC";

$result = mysql_query($sql);

if (mysql_num_rows($result)) {

if (mysql_num_rows($result) > 0) {

while ($arr = mysql_fetch_array($result)) {

if ($arr['ecotaxe'] == vb($frm['ecotaxe'])) {$selectionne = "selected";} else {$selectionne = "";}

echo "<option value=\"".$arr['ecotaxe']."\" $selectionne>".$arr['ecotaxe']."</option>";

}

}

}

?>

</select></tr>

entre :

<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">

<?php

$sql = "SELECT tva FROM peel_tva ORDER BY tva DESC";

$result = mysql_query($sql);

if (mysql_num_rows($result)) {

if (mysql_num_rows($result) > 0) {

while ($arr = mysql_fetch_array($result)) {

if ($arr['tva'] == vb($frm['tva'])) {$selectionne = "selected";} else {$selectionne = "";}

echo "<option value=\"".$arr['tva']."\" $selectionne>".$arr['tva']."</option>";

}

}

}

?>

</select>

</td>

Par contre maintenant, je bloque car je voudrais que le montant de l'ecotaxe apparaisse avec le prix TTC quand on est dans le froont office.

Ensuite, je voudrais que lorsque l'on commande un produit, l'ecotaxe apparaisse sur une ligne différente du panier.

j'espre que c'est assez clair, si quelqu'un peut me donner le nom des fichiers à modifier ca serait sympa car malgrés que je n'y connais rien je trouve que je débrouille plutot bien.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Va sur ta boutique et place toi sur la page que tu veux modifier.

Note le nom de cette page et regarde sur ta boutique;

Ca fera peut etre appel a d'autres pages grace à "include", donc il faudra également regarder cette page.

Sinon ca fera peut etre appel a des fonctions, mais sur shopping, je ne sais pas où elles sont.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai trouvé les pages sur lesquelles je veux que l'ecotaxe apparaisse :

achat/index.php

achat/produit_details.php

achat/caddie_affichage.php

achat/achat_maintenant.php

Mais je bloque car je ne trouve pas ou inserer l'ecotaxe

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Tu as oublié les factures et bon de commande.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

... et aussi lib/class/caddie.php et aussi ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai trouvé ou insérer l'ecotaxe dans la page index du dossier achat

Par contre je dois avoir un probleme dans ma table.

En fait j'ai crée une table ecotaxe et j'ai ajouter un champ ecotaxe dans la table produits, je voudrais savoir s'il est possible de synchroniser la table ecotaxe avec le champ ecotaxe. Car si je met 2€ dans la page ecotaxe ceci apparait dans la table ecotaxe, mais lorsque je modifie le produit en mettant les 2€, le champ ecotaxe reste vide dans la table produits

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