Aide - Recherche - Membres - Calendrier
Version complète : Ecotax Version 1.3 by paddybl (compatible Recupel pour la Belgique)
Forum osCommerce-fr > Adapter OsCommerce MS2 > Contributions
Pages : 1, 2, 3, 4, 5, 6
paddybl
Voilà comme promis dans un autre poste, je mets à la disposition de la communauté, un module gérant l'écotaxe pour oscommerce 2.2. j'ai débuté celui-ci depuis 15 jours est mérite certainement des améliorations, (surtout dans la gestion de la classe ecotax).

Même si je n'ai pas encore tout à fait terminé d'adapter la contribution aux autres fonctionnalités étant souvent utilisées (order edit, order_check,etc ...), j'ai compilé avec plus ou moins de facilité une archive.

La principale difficulté que j'ai rencontrée retrouvez dans mes fichiers ce qui était du oscommerce de base et ce qui ne l'était plus

Ayant modifier mon os à outrance.J'ai effectué la programmation d'ECOTAX sur une base ayant B2BSUITE( qui elle-même modifie énormément la structure...)

J'ai fait de mon mieux pour replacer tout cela dans un oscommerce de base, tout en proposant les modifs pour d'autres contributions dans cette archive L'intérêt maintenant, et ce avant de la proposer sur le site officiel d'oscommerce, serait dans effectuer le débogage par d'autres personnes (compétentes).

Donc je fais appel à la communauté, et surtout aux habitués d'osCommerce pour finaliser cette phase de bêta test (installation, mise en service, utilisation...)

Malgré tous, et je préfère le dire avant que l'on ne m'attaque wink.gif , le développement et la création de l'install, s'est fait très rapidement. De plus, mon niveau de programmation est correct sans plus...

Concernant la structure, je considère que l'adaptation est difficile pour un débutant, donc si vous n'êtes pas sûr de vous n'essayez pas avant que la communauté aie donnée son verdict !

J'attends vos retours et soyez indulgent, cela ne fait que 3 mois que j'ai découvert oscommerce...
mosaic
CITATION
et ce avant de la proposer sur le site officiel d'oscommerce,


Pas très claire, cette demande, quant on voit que tu l'as déjà placé sur oscommerce.com. huh.gif

paddybl
CITATION(mosaic @ 3 Dec 2006, 18:59) [snapback]209290[/snapback]
CITATION
et ce avant de la proposer sur le site officiel d'oscommerce,


Pas très claire, cette demande, quant on voit que tu l'as déjà placé sur oscommerce.com. huh.gif





Non non, il n'y aucun fichier dans l'archive sur le site d'oscommerce, juste une info retournant à ce post pour interessé le plus de programmeurs compétents. je l'ai dis je préfere mettre à contribution la communauté plutot que de proposer une mauvaise contribution seul.

azer
wow, une presentation de qualité , un travail de qualité ...
Je sais le temps que cela prend de faire un package pour une contrib , je loue ton effort , surtout quand je
qu'en plus tu a fais l 'effort de le faire pour une ms2 normale alors que la tienne de version est customisée

un premier mot merci , le reste des que j'aurais testé
maxduke
je vais tester ca de ce pas !
paddybl
En cours test, je m'aperçois que j'ai un souci, avec les clients étrangers!



pouvez vous éclairer ces zones d'ombres?



Est ce que l'écotaxe s'applique pour les pays autres que la france( communauté européenne...)

si oui, en TTC ou HT dans le calcul? et a quel taux?



existe t'il un tableau des catégories et taux pour les autre pays?

DidierL
Bonjour paddybl

CITATION(paddybl @ 4 Dec 2006, 11:47) [snapback]209459[/snapback]

En cours test, je m'aperçois que j'ai un souci, avec les clients étrangers!

pouvez vous éclairer ces zones d'ombres?

Est ce que l'écotaxe s'applique pour les pays autres que la france( communauté européenne...)

si oui, en TTC ou HT dans le calcul? et a quel taux?

existe t'il un tableau des catégories et taux pour les autre pays?


L'ecotax est refacturé a tous nos clients, et en HT aux clients étranger.

Bravo pour ton travail !!!!!

Cordialement
paddybl
En effet, concernant l'ecotax dirigé vers les autres pays européens, je suis en cours de modification. J'ai terminer l'adaptation permettant de créer des ecotaxes différentes par pays. le tarif et le taux de tva s'adaptant au pays concernées, bien evidemment le calcul et l'affichage du prix ne peux s'effectué correctement, que si le client est loggé!



dans le cas éventuel ou le pays ne figurerait pas dans une zone, l'erreur constaté de calcul de l' ecotax inexistante est corrigé. l'écotax ne s'appliquant plus.



je compile tous celà est je remets la nouvelle version à disposition.



Hormis celà didierL, pas de souci d'installation, de disfonctionnement ?

qu'entends-tu par refacturé?

paddybl
Voilà, je viens de publier la version corrigé d'Ecotax.

La gestion de l'écoparticiaption pour les pays hors france à été corrigé et modifié.

veuillez vous reporter à la section ### Notes sur la mise à jour

cette version prend en compte la création de tarif pour les pays hors france.

veuillez vous reporter al la section #### questions fréquentes...

en fin de fichier pour comprendre le fonctionnement



certain fichiers on été modifier, si vous avez installer Ecotax avant aujourd'hui pensez à verifier les changements, il sont daté.



J'attend toujours vos retours sur les difficultés que vous avez rencontré, les disfonctionnements éventuels, ainsi de suite...



A+



dreamy
Impeccable c'est exactement ce que je cherchais.

Merci paddybl pour avoir passé du temps sur cette contrib.

Je test de suite ! wink.gif
paddybl
je me suis aperçu que le calcul automatique du prix ttc était faussé dans l'administration si l'on utilisait des taux fiscaux différents pour une meme classe fiscale tout en ayant des zones fiscales différentes

exemple:

classe fiscale: tva non alimentaire , zone:Pays européen hors france, taux:17.5%

classe fiscale: tva non alimentaire , zone: France, taux:19.6%



en toute logique le taux devrait ètre choisi en fonction du pays de la boutique pour le calcul autmotique du prix ttc, jusqu'a présent les 2 taux étaient ajouté (soit 17.5+19.6=37.1%)



la fonction tep_get_tax_rate_value d'origine du fichier admin/includes/functions/general.php à donc été modifier pour tenir compte de la zone
gaston39
Bonsoir,

Je recherchais une contribution pour ma MS2 afin de gérer l'Ecotaxe, et je suis tombé sur ce post qui correspond exactement à ce que je cherchais.
Je test tout ça et rapporte les bugs si il y en a ...
Vive le Jura biggrin.gif

Gaston39
gaston39
confused.gif Bonsoir,
J'ai installé la contribution, et tout c'est bien passé.
Mais car il y a un mais, quand je me log sur l'administration, et que je clic sur catalogue, j'ai un message d'erreur.
Je suis au bureau ce soir donc je n'ai plus le message en tête, je le mettrai demain.
Voilà.
A+ et bon courage.

Gaston
paddybl
merci de ta participation, j'attend ton message, il est en effet plus que possible que j'ai oublié d'ajouter certaines lignes qui devraient faire partie de la contribution, j'en ai d'ailleur retrouvé aujourd'hui dont une fonction en double dans la création de l'install.

de plus je bosses une modif pour coller aux exigeances de ce courrier , elle aurait dù etre publié aujourd'hui, mais une migraine carabinée ma forcer a arreter. je vais essayé de finir pour demain



paddybl
Voici donc la derniére version en date, quelques oubies ont été ajoutés, et la facture ainsi que le contrôle de commande ont été modifiés pour coller aux exigeances de la dgccrf

veuillez vous reporter à l'historique de version du fichier install
sebange
Bonjour,

C'est exactement ce que je chercher, merci pour ce boullo monstre

Mais voilà le lien de téléchargement est mort, serait'il possible d eme faire pousser le package

merci
paddybl
bonjour, j'ai volontairement retiré l'archive, car je me suis aperçu de plusieurs erreurs assez importantes dans le fichiers install. je préfere donc re-vérifier complètement. de plus j'avais oublié les procédures pour 3 fichiers indispensables. donc je corriges celà rapidement, je retests et seulement après je réactiverais le lien.

Je pris tous le monde d'excuser ce retard, surtout eviter d'installer la version précédente,je verais ensuite avec les autres personnes ayant déjà fait une installation.



Je fais au mieux....
sebange
Pas de soucis on compte sur toi et encore merci pour le travail accompli
dreamy
J'attendais justement ce week end pour me lancer dans l'installation.
Je prepare donc le terrain et je reviendrais voir si je peux commencer à tester cette contrib.

Merci Encore pour tout ce travail wink.gif
Sh4fT
je m'en vais tester cette contrib de ce ps merci pour votre taff et merci a toi paddy ^^
jack_bauer
Idem, m'en vais la tester.
Merci

J'ai un petit soucis quand j'édite un produit. Je site :

1054 - Champ 'p.products_percentage' inconnu dans field list

select pd.products_name, pd.products_description, pd.products_url, p.products_id, p.products_quantity, p.products_model, p.products_image, p.products_price, p.products_weight, p.products_date_added, p.products_last_modified, date_format(p.products_date_available, '%Y-%m-%d') as products_date_available, p.products_status, p.products_percentage, p.products_tax_class_id, p.ecotax_rates_id,c.ecotax_class_id, p.manufacturers_id from ((products p, products_description pd) left join products_to_categories p2c on (p.products_id = p2c.products_id)) left join categories c on ( p2c.categories_id = c.categories_id ) where p.products_id = '2628' and p.products_id = pd.products_id and pd.language_id = '1'


Je suis sous la ms2 en local, ayant juste excelimport comme contrib.
Merci de votre aide
paddybl

celà n'a pas l'air très grave, par contre indiquer le fichier concerné , serait bien

lors de mes tests je n'ai pas recréé une base de donnée donc il est possible que lors de la copie des requetes soit correct pour moi, mais incorrecte pour ms2 toute fraiche



je pense qu'il suffit de supprimer
CODE
p.products_percentage,
paddybl
bonjour tous le monde,

Aujourd'hui bien motivés j'ai amélioré la fonction d'affichage du tableau des taux d'écotaxes sur la facture.

une petite erreur (non grave) d'algorythme renvoyait plusieurs fois le même résultat.

les modifs sont, pour ceux qui ont déjà installé dans la fonction display_deee() de admin/includes/functions/general.php et en fin de page de admin/invoice.php.


pour les autres les modifs sont incluses dans l'archive.


pour information: dans admin/invoice.php, vous pouvez redifinir la position (en hauteur du tableau affiché sur la facture en changeant les valeurs de la liste:

CODE
$position=array(550,490,435,380,325,270,215,160,105,105);



j'ai de plus corrigé dans l'install la requète sql comme à fait remarquer la personne de 24h chrono tongue.gif


j'attend maintenant vos retours sur cette nouvelle version, ainsi que les soucis éventuellement rencontrés.


A bientot

paddy
jack_bauer
Bjr
Dans la bdd question.gif
merci

laugh.gif 24 h
jack_bauer
C'est bon j'ai trouvé idea.gif , j'ai supprimé " p.products_percentage, " dans admin/categories.php et ca marche nickel.
Bravo encore pour cette contrib.
Jack
paddybl
CITATION(jack_bauer @ 10 Dec 2006, 13:22) [snapback]210438[/snapback]
C'est bon j'ai trouvé idea.gif , j'ai supprimé " p.products_percentage, " dans admin/categories.php et ca marche nickel.
Bravo encore pour cette contrib.
Jack


Bravo jack mission accomplie biggrin.gif

n'oublie pas les nouvelles modifs dans general.php et invoice.php



et surtout n'hésite pas à me re-contacter (par sattelite, mails, téléphone, planche weega...)

jack_bauer
Ouhhaip ben pour moi c'est mission accomplit et tout ca en moins de24 laugh.gif .
Vivement que je mette mon site en ligne.
Merci paddybl
paddybl
bravo jack, mais ta mission n'est pas encore achevée,

car ce matin j'étais motivé mais pas super réveillé, ce que j'ai modifié ne résolvait pas tous:

la fonction display_deee ne marchait toujours pas mieux... a la la...



de plus j'ai trouvé des bugs mineurs lorsque des produits n'avaient pas d'écotaxe, donc des corrections ont été apportées au fichiers catalog\admin\invoice.php, catalog\admin\orders.php, \catalog\includes\functions\general.php(fonction display_deee) pour corriger la présentation des factures.



désolé, l'archive à été mise à jours



et a par celà qu'est ce que tu en penses ? je pourrais améliorer des choses ?
jack_bauer
Pour moi il ta contrib est tout simplement genial.
J'ai juste une question question.gif
Peux t'ont rentrer en masse l'ecotax sur une catégorie, ou suis je obligé de rentrer l'ecotax produits par produits question.gif . Comme je le faits actuellement.
merci
paddybl
Hélas, pour l'instant, j'ai rien prévu pour celà, c'est faisable c'est sur! je vois çà dans quelques jours... même si d'ici là tu auras fini blink.gif . J'avais pensé aussi à proposé la liste complète des taux d'écotaxe pour les produits qui ne sont pas dans une catégorie... mais faut que je termine pas mal de chose avant sur les contributions comme order edit,etc...


je te remercie et suis heureux de voir que l'on est déjà 2 pour qui çà roule... j'ai pas beaucoup de retour d'info, soit ca intéresse personne, soit les gens sont trop habitués à se servir. cry.gif


A+ mission à suivre...

rolleyes.gif
paddybl
Pour ceux que celà intéresse, et qui ont déjà effectué l'installation, j'ai ajouté la possibilité de choisir une écotaxe sur un produit qui ne fait partie d'aucune catégorie d'écotaxe.

en effet jusqu'à présent si un produit n'était pas dans une catégorie:

il était impossible de lui affecter un tarif d'écotaxe, car la catégorie de taux étant affecté à la catégorie de produit, pas de liste possible.

si une catégorie de produit n'avait aucune categorie de tarif d'écotaxe, ou si le produit ne faisait partie d'aucune catégorie de produit, même verdicte.

les modifications (que j'ai incluse dans l'archive) affiche dans les 2 cas si dessus, la liste complète de tous les taux (177).

Remarque: il est préferable d'affecter une catégorie d'écotaxe à une catégorie de produit, celà limite la liste de choix des tarifs.

cette modification n'est pas indispensable, mais préferable.



dans \catalog\admin\categories.php

trouver

CODE
//debut modif by paddybl for ecotax
    $ecotax_price_array = array(array('id' => '0', 'text' => TEXT_NONE));
    $ecotax_price_query = tep_db_query("select ecotax_rates_id, ecotax_price from " . TABLE_ECOTAX_RATES . " where ecotax_class_id='".$pInfo->ecotax_class_id."' order by ecotax_rates_id");
    while ($ecotax_price = tep_db_fetch_array($ecotax_price_query)) {
      $ecotax_price_array[] = array('id' => $ecotax_price['ecotax_rates_id'],
                                 'text' => $ecotax_price['ecotax_price']);}
//fin modif by paddybl for ecotax


remplacer par

CODE
  //debut modif by paddybl for ecotax
    $ecotax_price_array = array(array('id' => '0', 'text' => TEXT_NONE));
if($pInfo->ecotax_class_id!=0){
    $ecotax_price_query = tep_db_query("select ecotax_rates_id, ecotax_price from " . TABLE_ECOTAX_RATES . " where ecotax_class_id='".$pInfo->ecotax_class_id."' order by ecotax_rates_id");}else{$ecotax_price_query = tep_db_query("select ecotax_rates_id, ecotax_price from " . TABLE_ECOTAX_RATES . " order by ecotax_class_id");}
    while ($ecotax_price = tep_db_fetch_array($ecotax_price_query)) {
      $ecotax_price_array[] = array('id' => $ecotax_price['ecotax_rates_id'],
                                 'text' => $ecotax_price['ecotax_price']);}
//fin modif by paddybl for ecotax




dans \catalog\admin\includes\functions\general.php

trouver

CODE
         function tep_ecotax_rate_pull_down($parameters,$ecotax_class_id, $selected = '') {
    $select_string = '<select ' . $parameters . '>';
  $select_string .= '<option value="">Choisissez</option>';
  $select_string .= '<option value="0" ';
  if ($selected == $classes['ecotax_rates_id']) $select_string .= ' SELECTED';
  $select_string.= '>Produit non assujettie à l\'écotax</option>';
    $classes_query = tep_db_query("select ecotax_rates_id,ecotax_description,code_ecotax from " . TABLE_ECOTAX_RATES . " where ecotax_class_id=\"".$ecotax_class_id."\" order by ecotax_rates_id");
    while ($classes = tep_db_fetch_array($classes_query)) {
      $select_string .= '<option value="' . $classes['ecotax_rates_id'] . '"';
      if ($selected == $classes['ecotax_rates_id']) $select_string .= ' SELECTED';
      $select_string .= '>' . $classes['ecotax_description'] . '</option>';
    }
    $select_string .= '</select>';

    return $select_string;
  }


remplacer par

CODE
           function tep_ecotax_rate_pull_down($parameters,$ecotax_class_id, $selected = '') {
    $select_string = '<select ' . $parameters . '>';
  $select_string .= '<option value="">Choisissez</option>';
  $select_string .= '<option value="0" ';
  if ($selected == $classes['ecotax_rates_id']) $select_string .= ' SELECTED';
  $select_string.= '>Produit non assujettie à l\'écotax</option>';
  if ($ecotax_class_id!=0){
    $classes_query = tep_db_query("select ecotax_rates_id,ecotax_description,code_ecotax from " . TABLE_ECOTAX_RATES . " where ecotax_class_id=\"".$ecotax_class_id."\" order by ecotax_rates_id");}else{$classes_query = tep_db_query("select ecotax_rates_id,ecotax_description,code_ecotax from " . TABLE_ECOTAX_RATES . " order by ecotax_class_id");}
    while ($classes = tep_db_fetch_array($classes_query)) {
      $select_string .= '<option value="' . $classes['ecotax_rates_id'] . '"';
      if ($selected == $classes['ecotax_rates_id']) $select_string .= ' SELECTED';
      $select_string .= '>' . $classes['ecotax_description'] . '</option>';
    }
    $select_string .= '</select>';

    return $select_string;
  }


A bientot pour de nouvelles s'améliorations...

paddybl

groover
j'ai fait un petit rajout dans product_info.php afin que le client puisse savoir qu'elle est le motant de l'ecotaxe sur le produit.

au lieu de
CODE
echo '<img src="/images/ecotaxe_on.jpg" border="0" height="15" align="absmiddle"> <nobr><small>Ecotaxe : Catégorie '.$product_info_ecotax[0]['code'].' '.'<a style="cursor: pointer; cursor: hand;" onclick="java script:popup2=window.open(\'popup_ecotax.php?rate='.$ecotax_rates_id.'\',\'popup2\',\'scrollbars,resizable,width=625,height=500,left=50,top=50\'); popup2.focus(); return false;"><font color="blue"><u>[info]</u></font></a>'.'</small></nobr><br>';}}


mettre

CODE
echo '<img src="/images/ecotaxe_on.jpg" border="0" height="15" align="absmiddle"> <nobr><small>Dont Ecotaxe :'.$currencies->display_price(tep_get_ecotax_price_value($ecotax_rates_id),tep_get_ecotax_rate( $ecotax_rates_id)).'<br> Catégorie '.$product_info_ecotax[0]['code'].' '.'<a style="cursor: pointer; cursor: hand;" onclick="java script:popup2=window.open(\'popup_ecotax.php?rate='.$ecotax_rates_id.'\',\'popup2\',\'scrollbars,resizable,width=625,height=500,left=50,top=50\'); popup2.focus(); return false;"><font color="blue"><u>[info]</u></font></a>'.'</small></nobr><br>';}}


Par contre j'ai un problème sur l'affichage des prix dans shopping_cart.php.
Les articles sont affichés sans l'écotaxe et dans le sous total, l'ecotaxe est incluse.
paddybl
ecotax passe en version 1.1



aujourd'hui 2 ajouts majeurs ont été apporté a ECOTAX, comme cité juste avant, la possibilité d'affecter un taux à un produit ne faisant pas partie d'une catégorie et comme me la fait remarquer jack_bauer, la possibilité d'affecter en une seule fois un tarif d'écotaxe à tous les produits d'une catégorie



l'archive s'incrémente donc, pour ceux qui ont déjà installé ecotax ver 1.0 un fichier update explique les procédures à modifier.



pour les nouvelles installations les modifications sont incluse à install.txt



Telecharger la version 1.1
paddybl
CITATION(groover @ 11 Dec 2006, 21:30) [snapback]210731[/snapback]
Par contre j'ai un problème sur l'affichage des prix dans shopping_cart.php.
Les articles sont affichés sans l'écotaxe et dans le sous total, l'ecotaxe est incluse.




la question que je me pose,as tu choisi dans module ecotax inclure l'écotax aux prix? car normalement si tu choisi oui le tarif ecotaxe est ajouté directement sans etre affiché, seul le texte "Ecotaxe : Catégorie X.x [info]" apparait dans product_info.php. pour connaitre le tarif, en cliquant sur info, le détail apparait . Si tu choisis de ne pas l'inclure, le tarif apparait sous le prix courant et dans shopping_cart.php celà écrit ecotax non incluse



mais c'est vrai que j'ai oublié l'autre cas donc je corrige celà rapidement...

et je vais aussi ajouter ta modif qui me semble pas mal

Merci A+
groover
j'ai bien mis inclure l'écotaxe car sur product_info.php , le prix affiché est bien avec l'écotaxe.

Je reprendrais demain car j'ai quelques soucis d'accès à la partie admin en local à force de bidouiller.
paddybl
Comme me la fait constater "silver" groover (comme disait FFF...) la présentation du panier ne faisait pas apparaitre les infos sur l'écotaxe (un oublie, je sais... huh.gif )

voilà c'est chose réparée, la modification est incluse dans l'archive d Ecotax v1.1 ainsi que dans le fichiers update v1.0 to v1.1.txt



bonne nuit



voilà encore une dure jounée pour un chomeur...

jack_bauer
paddybl tu es genial, va falloir que tu prennes des vacances. N'oublie pas c'est bientôt noel faut allez acheter les cadeaux.
Je vais tester la 1.1
Merci d'avoir penser a moi c'est cool.

J'ai une question pour toi, tu ma l'air de vachement t'y connaitre en prog php, serait il possible de réaliser une contrib " glossaire " et une contrib " tutorial " pour oscomerce ?.
Car actuellement mon site tourne sous xoops ici et je vais passer a oscommerce (actuellement en local) qui me facilite plus la tache et qui est plus prévu pour ce genre de site.
Mon soucis c'est que la personne pour qui je réalise le site tien absolument a ce que je mette un tuto et un glossaire. Et je n'ai pas trouvé de contrib.
Merci a toi
jack_bauer
Avec ton cv tu ne devrais pas rester longtemps au chomage. Bonne chance dans tes recherches.

J'ai un petit soucis d'affichage avec la 1.1. Regarde la. Sinon ca a l'air de fonctionner nickel.
Je vais voir ce que je peux faire avec neswdesk et faqdesk.
merci
paddybl
bizarre en effet, si tu as bien celà dans product_info.php

CODE
//debut modif by paddybl for ecotax  

if (MODULE_ORDER_TOTAL_ECOTAX_STATUS=='true' && !$ecotax_rates_id=="0"){

if (MODULE_ORDER_TOTAL_ECOTAX_INCLUDE=="False"){echo '<div style="text-align:center;font-weight:bolder;font-size: 10px; text-shadow:#0000FF; color:#FFFFFF; background-color:#00BBCC; font-family: "Courier New", Courier, monospace;">&nbsp;&nbsp;&nbsp;(Ecotaxe) + '.$currencies->display_price(tep_get_ecotax_price_value($ecotax_rates_id),tep_get_ecotax_rate( $ecotax_rates_id), 1).'</div><br></div><img src="/images/ecotaxe_on.jpg" border="0" height="15" align="absmiddle"><nobr><small>Ecotaxe: Catégorie '.$product_info_ecotax[0]['code'].' '.'<a style="cursor: pointer; cursor: hand;" onclick="java script:popup2=window.open(\'popup_ecotax.php?rate='.$ecotax_rates_id.'\',\'popup2\',\'scrollbars,resizable,width=625,height=500,left=50,top=50\'); popup2.focus(); return false;"><font color="blue"><u>[info]</u></font></a>'.'</small></nobr><br>';}
else
{
echo '<img src="/images/ecotaxe_on.jpg" border="0" height="15" align="absmiddle"> <nobr><small>Dont Ecotaxe :'.$currencies->display_price(tep_get_ecotax_price_value($ecotax_rates_id),tep_get_ecotax_rate( $ecotax_rates_id)).'<br> Catégorie '.$product_info_ecotax[0]['code'].' '.'<a style="cursor: pointer; cursor: hand;" onclick="java script:popup2=window.open(\'popup_ecotax.php?rate='.$ecotax_rates_id.'\',\'popup2\',\'scrollbars,resizable,width=625,height=500,left=50,top=50\'); popup2.focus(); return false;"><font color="blue"><u>[info]</u></font></a>'.'</small></nobr><br>';}}

//fin modif by paddybl for ecotax




celà vient peut etre du style de text,essai celà à la place

CODE
//debut modif by paddybl for ecotax  

if (MODULE_ORDER_TOTAL_ECOTAX_STATUS=='true' && !$ecotax_rates_id=="0"){

if (MODULE_ORDER_TOTAL_ECOTAX_INCLUDE=="False"){echo '&nbsp;&nbsp;&nbsp;(Ecotaxe) + '.$currencies->display_price(tep_get_ecotax_price_value($ecotax_rates_id),tep_get_ecotax_rate( $ecotax_rates_id), 1).'<br></div><img src="/images/ecotaxe_on.jpg" border="0" height="15" align="absmiddle"><nobr><small>Ecotaxe: Catégorie '.$product_info_ecotax[0]['code'].' '.'<a style="cursor: pointer; cursor: hand;" onclick="java script:popup2=window.open(\'popup_ecotax.php?rate='.$ecotax_rates_id.'\',\'popup2\',\'scrollbars,resizable,width=625,height=500,left=50,top=50\'); popup2.focus(); return false;"><font color="blue"><u>[info]</u></font></a>'.'</small></nobr><br>';}
else
{
echo '<img src="/images/ecotaxe_on.jpg" border="0" height="15" align="absmiddle"> <nobr><small>Dont Ecotaxe :'.$currencies->display_price(tep_get_ecotax_price_value($ecotax_rates_id),tep_get_ecotax_rate( $ecotax_rates_id)).'<br> Catégorie '.$product_info_ecotax[0]['code'].' '.'<a style="cursor: pointer; cursor: hand;" onclick="java script:popup2=window.open(\'popup_ecotax.php?rate='.$ecotax_rates_id.'\',\'popup2\',\'scrollbars,resizable,width=625,height=500,left=50,top=50\'); popup2.focus(); return false;"><font color="blue"><u>[info]</u></font></a>'.'</small></nobr><br>';}}

//fin modif by paddybl for ecotax


si celà s'affiche, c'est qu'il faut changer le styel pour ta présentation

la partie à modifier

<div style="text-align:center;font-weight:bolder;font-size: 10px; text-shadow:#0000FF; color:#FFFFFF; background-color:#00BBCC; font-family: "Courier New", Courier, monospace;">&nbsp;&nbsp;&nbsp;(Ecotaxe) + '.$currencies->display_price(tep_get_ecotax_price_value($ecotax_rates_id),tep_get_ecotax_rate( $ecotax_rates_id), 1).'</div>

jack_bauer
Desolé ca ne resoud pas le problème. Par contre si je rentre l'ecotaxe produit par produit ca marche.
Si ça peux aider.
paddybl
CITATION(jack_bauer @ 12 Dec 2006, 16:01) [snapback]210837[/snapback]
Desolé ca ne resoud pas le problème. Par contre si je rentre l'ecotaxe produit par produit ca marche.
Si ça peux aider.


bon moi je n'ai pas de souci

verifie dans la base de donnée sur les produits qui cloche, la valeur de ecotax_rates_id (table products) il devrait etre a autre chose que 0.

mais c'est en utilisant la modification en lot par catégorie que ca te fait un problème?

j'ai pas trop bien compris ce qui ne fonctionne pas...

jack_bauer
Bingo
Bien joué, c'est une histoire de 0. Faut il que je mette un 1 a tout mes produits, ou y'a t'il un problème au niveau php, car ca devrait être automatique.
merci
paddybl

Salut jack, surtout ne mais pas de 1 partout, laugh.gif

la colonne ecotax_rates_id correspond à la clé du tarif d'écotaxe que tu vas affecter au produit si tu mets 1 partout, tu va ajouter l'écotax des Réfrigérateur , combiné réfrigérateur-congélateur soit 10.87 ht as tous ces produits... hihi j'espère que tu vends pas des strings car tu va en refroidir plus d'une mdr...



que tu es des 0 c'est normal dans 2 cas:

soit tu n'as pas encore affecté décotaxe à ce produit, soit tu n'as pas choisi de taux dans la liste des tarifs.



par contre si tu l'as fait, et que tu as toujours 0 c'est "pas bien" explique moi ton cas on va "annal isé tous cà"

A+
jack_bauer
Pas d'bol c'est pas des strings laugh.gif
Allez c'est partit.
J'ai une catégorie, sous-catégorie, sous-sous-catégorie que j'ai classé en Gros appareils ménagers (ecotax), et tous mes produits de cette sous-sous-catégorie restent en Produit non assujettie a l'ecotax cry.gif
Bizarre vous avez dit bizarre.
J'ai peu être loupé quelque chose.
paddybl

Bizarre vous avez dit bizarre! après réflexion, je n'ai pas consideré ce cas, oups... quoique aprés réflection (dans mon miroir) tous dépends à quel endroit tu as essayés d'appliquer l'actualisation des produits de la x-catégorie. ca serait ennuyeux que si tu l'appliques à la categorie 1, celà modif les ecotax des autres sous-categories non ? je pense que si tu veux affecter un même taux d'écotaxe aux produits de la sous-sous-catégorie, il faut modifier la classe d'écotax de cette sous-sous- categorie et pas plus haut dans l'arborescence des catégories...

je sais pas celà me parais logique, mais la logique et moi huh.gif



vos avis m'intéressent, enfin pas sur ma logique et moi, mais bien sur la modification en cascade des catégories, s-cat et ss-cat!
jack_bauer
Y'a un truc qui me turlupine maintenant, en allant plu loin. Ehhhh ôô smile.gif
Mon arborescence /
Gros electromenagers
------- Lavage
------------ Lave-linge top

Je regle l'ecotax de la sous-sous categorie "Lave linge top" sur gros appareils menagers (jusqu'a la ok) tongue.gif
Ma question question.gif :

Comment classer touts les produits Taux ecotaxe sur "lave-linge" et non "purificateur" par exemple.
Et mon problème c'est que touts mes produits restent dans la classe "produits non assujetie .....) cry.gif cry.gif


Comment ce fait il que ta contrib n'interresse pas plus de monde ??.
paddybl
je viens de constater un petit oublie pour ceux auraient copie le fichier admin/catalog/categories.php directement j'ai oubliè de copier un ligne blush.gif

pour les autres install ou mise à jours manuelle pas de souci j'ai remis l'archive à jours...



pour corriger directement sans tous relire, voici la fameuse case à cocher manquante



chercher

CODE
     //debut modif by paddybl for ecotax
    $class_query_raw = "select ecotax_class_id from " . TABLE_ECOTAX_RATES . " where ecotax_class_id =\"".$cInfo->ecotax_class_id."\"";
  $class_query = tep_db_query($class_query_raw);
$rates = tep_db_fetch_array($class_query);
      $trInfo = $rates['ecotax_class_id'];
$contents[] = array('text' => '<br>' . TEXT_EDIT_ECOTAX_CATEGORIES . '<br>' . tep_ecotax_categorie_pull_down('name="ecotax_class_id" style="font-size:10px"',$trInfo));
//fin modif by paddybl for ecotax


remplacer par

CODE
   //debut modif by paddybl for ecotax
    $class_query_raw = "select ecotax_class_id from " . TABLE_ECOTAX_RATES . " where ecotax_class_id =\"".$cInfo->ecotax_class_id."\"";
  $class_query = tep_db_query($class_query_raw);
$rates = tep_db_fetch_array($class_query);
      $trInfo = $rates['ecotax_class_id'];
$contents[] = array('text' => '<br>' . TEXT_EDIT_ECOTAX_CATEGORIES . '<br>' . tep_ecotax_categorie_pull_down('name="ecotax_class_id" style="font-size:10px"',$trInfo));
$contents[] = array('text' =>  '<br>'. tep_draw_checkbox_field('add_ecotaxe_now','1',  false , ' onMouseOver="this.style.cursor=\'hand\'"') . TEXT_APPLIQUE_ECOTAX_CATEGORIES . '<br>');
//fin modif by paddybl for ecotax




voilà il est dommage que je m'en soit aperçu seul, n'oubliez pas de me contacter quand quelque chose vous semble bizarre.

et merci à jack_bauer de sont soutiens

jack_bauer
Deux p'tites erreurs ce sont glissé dans l'code.

remplacer

define('TEXT_EDIT_ECOTAX_TO_CATEGORY','Tarif d\''cotaxe . appliquer :');
define('TEXT_EDIT_ECOTAX_CATEGORIES','Choisissez le taux d\''cotaxe . appliquer aux produits de la catégorie :');

par

define('TEXT_EDIT_ECOTAX_TO_CATEGORY','Tarif d\'ecotaxe . appliquer :');
define('TEXT_EDIT_ECOTAX_CATEGORIES','Choisissez le taux d\'ecotaxe . appliquer aux produits de la catégorie :');

Voili voila

Pour ceux qui font une mise a jour de la v1.0 a la v1.1 n'oublié pas de lire "update 1.0 to 1.1.txt", faite pas comme moi biggrin.gif
jack_bauer
Tu vas me modir tongue.gif
Ehh ehh ca marche biggrin.gif

Juste un p'tit soucis, j'ai ça qui s'affiche TEXT_APPLIQUE_ECOTAX_CATEGORIES a la place de "appliquer maintenant ........" j'ai regardé dans catalog/admin/categories.php mais j'ai pas reussit.

Encore une question, est ce normal que la case a cocher ne s'affiche pas quand j'édite une catégorie qui est déja en place ??
paddybl
no pourquoi? moi aussi je fait des boulettes !



bon en effet c'est cà quand on commente pas bien son code



en effet j'ai oulbié cette ligne à ajouter à languages\french.php ou languages\french\categories.php

CODE
define('TEXT_APPLIQUE_ECOTAX_CATEGORIES','Appliquer maintenant le même tarif d\'ecotaxe à tous les produits de cette catégorie ?');;//ajout modif by paddybl for ecotax ecotax_class_id




par contre si tu ne vois pas la case à cocher quand tu édites une catégorie, c'est que le code n'est pas à la bonne place:



tu la mis trop haut, retrouve le code suivant dans admin/categorie.php

CODE
   //debut modif by paddybl for ecotax
    $class_query_raw = "select ecotax_class_id from " . TABLE_ECOTAX_RATES . " where ecotax_class_id =\"".$cInfo->ecotax_class_id."\"";
  $class_query = tep_db_query($class_query_raw);
$rates = tep_db_fetch_array($class_query);
      $trInfo = $rates['ecotax_class_id'];
$contents[] = array('text' => '<br>' . TEXT_EDIT_ECOTAX_CATEGORIES . '<br>' . tep_ecotax_categorie_pull_down('name="ecotax_class_id" style="font-size:10px"',$trInfo));
$contents[] = array('text' =>  '<br>'. tep_draw_checkbox_field('add_ecotaxe_now','1',  false , ' onMouseOver="this.style.cursor=\'hand\'"') . TEXT_APPLIQUE_ECOTAX_CATEGORIES . '<br>');
//fin modif by paddybl for ecotax




si tu regardes quelque lignes au dessus tu va voir ceci

CODE
     switch ($action) {
      case 'new_category':
        $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_CATEGORY . '</b>');




si c'est le cas, tu t'es trompé, la case est dans la création de nouvelle catégorie, aucun intéret... hihi

enleve le code suivant de cette endroit,

CODE
$contents[] = array('text' =>  '<br>'. tep_draw_checkbox_field('add_ecotaxe_now','1',  false , ' onMouseOver="this.style.cursor=\'hand\'"') . TEXT_APPLIQUE_ECOTAX_CATEGORIES . '<br>');




cherche

CODE
       case 'edit_category':
        $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_CATEGORY . '</b>');




et replace le code dans la même section en dessous et voilà

L'archive à été corrigé pour le défine manquant
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.