Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
2 Feb 2006, 10:59
Message
#1
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 109 Inscrit : 14-October 04 Membre no 3491 |
Bonjour,
J'utilise la contribution Shop by Price, qui tourne très bien. Toutefois, j'ai pas mal de promotions, mais le prix des articles en promotions n'est pas pris en compte par la contribution Shop by price, elle ne se base que sur le prix "officiel". Est-ce qu'il est possible de rajouter le code qui permettrait d'inclure les articles en promo. Je pense que le code concerné et à modifié est celui qui se trouve dans le fichier shop_by_price de template/boxes/shop_by_price.php. A savoir, la partie suivante: ******************************************************************** $price_ranges_sql = Array ("p.products_price < 10", "(p.products_price <= 13 and p.products_price >= 10)", "(p.products_price <= 15 and p.products_price >= 13)", "(p.products_price <= 17 and p.products_price >= 15)", "p.products_price >= 17"); ******************************************************************* Donc ma question, comment rajouter, je pense que c'est ce prix là: s.specials_new_products_price au code ci-dessous.... Merci d'avance pour votre aide... Eric -------------------- Creload 6, patch mise à jour 1-4.
|
|
|
8 Mar 2006, 21:58
Message
#2
|
|
![]() Ceinture verte OSC Groupe : Membres Messages : 528 Inscrit : 4-April 05 Lieu : France Membre no 5376 |
Il y a ce bug mais aussi je viens de m'appercevoir que les tranches de prix marquées dans l'infoboxe placées dans la colonne droite ou gauche sont HT. Si on active la TVA coté admin, les tranches de prix trouvées ne seront plus de 20 à 50 (par exemple) mais de 20(+TVA) à 50(+TVA). J'ai signalé ces bugs au développeur de la dernière contrib. mais je n'ai pas encore de solution trouvée.
Si quelqu'un sait d'où cela pourrait venir... Merci d'avance. -------------------- Ms2.2Fr de Delaballe + Upgrades de Déc.2005 + 060817
Fonctionne sous EasyPHP 1.8 (sans pb ;o)) Instalé aussi sur serveur distant. Contribs : AdminMS2fr_V2.3 + 100 contribs à installer... (mon Dieu !) => Liste détaillée des contributions prévues |
|
|
8 Mar 2006, 22:09
Message
#3
|
|
|
5eme dan OSC Groupe : Membres Messages : 17048 Inscrit : 26-November 03 Lieu : Chez moi Membre no 1669 |
cela vient que tout est fait en SQL pur où l'on teste en direct la zone products_price qui contient le prix HT.
Si l'on veut gérer à la fois les promotions et la TVA, il faut revoir entièrement la programmation, c'est à dire lire tous les produits, appliquer les promos, calculer la TVA, et ensuite vérifier si le prix est dans la plage voulue. La problématique promotions seule, doit pouvoir être gérer par SQL, en faisnat une jointure avec la table special, il petit IF en SQL, et une condition SQL sur l'alias final_price. |
|
|
8 Mar 2006, 23:00
Message
#4
|
|
![]() Ceinture verte OSC Groupe : Membres Messages : 528 Inscrit : 4-April 05 Lieu : France Membre no 5376 |
Pauv' Sylvio, il va être râvi quand je vais lui dire ça en Spaniol...
Je vous tiens informé dés que j'ai des news dessus mais connaissant le gars (il m'a même refait le shop by price complètement déjà une fois pour tester une fonction d'affichage en plus) je pense qu'il va comprendre ce que tu viens de dire fissiaux (et heureusement car moi j'ai rien compris sauf qu'il faut tout refaire...). je commence seulement à comprendre le PHP de base alors doucement avec le SQL pour moi -------------------- Ms2.2Fr de Delaballe + Upgrades de Déc.2005 + 060817
Fonctionne sous EasyPHP 1.8 (sans pb ;o)) Instalé aussi sur serveur distant. Contribs : AdminMS2fr_V2.3 + 100 contribs à installer... (mon Dieu !) => Liste détaillée des contributions prévues |
|
|
9 Mar 2006, 10:30
Message
#5
|
|
![]() Ceinture marron OSC Groupe : Membres Messages : 1699 Inscrit : 29-January 03 Lieu : Paris, France, ;-) Membre no 791 |
CITATION(lordbdp @ 8 Mar 2006, 09:58 PM) [snapback]161432[/snapback] ...mais je n'ai pas encore trouvé de solution s'ils sont en dur, c'est simple pour une boutique ayant un seul taux de TVA ... sinon, il y a un bricolage à faire pour que l'affichage des prix intègre la TVA, mais toujours avec un taux de TVA unique c'est pas pro, mais celà doit pouvoir se faire, non ? Bon code PS : encore sinon, il faut demander leurs tarifs à fissiaux, JeanLuc,... -------------------- AVEZ-VOUS CHERCHE :
- UNE CONTRIBUTION ? : FAC : Foire Aux Contributions - A INSTALLER UNE CONTRIBUTION ? : INSTALLATION DES CONTRIBUTIONS - UNE REPONSE ? : F.A.Q. - DOC MS2 V1 - DOC MS2 V2 - MOTEUR DE RECHERCHE DES FORUMS |
|
|
10 Mar 2006, 12:52
Message
#6
|
|
![]() Ceinture verte OSC Groupe : Membres Messages : 528 Inscrit : 4-April 05 Lieu : France Membre no 5376 |
CITATION(corbin @ 9 Mar 2006, 10:30 AM) [snapback]161532[/snapback] s'ils sont en dur, c'est simple pour une boutique ayant un seul taux de TVA ... Mais comment modifier le code suivant (par exemple) : CODE "(p.products_price <= " . 40 / $sel_currency['value'] . " and p.products_price >= " . 16 / $sel_currency['value'] . ")", Est-ce bon en y intégrant un CODE $sel_tax_rate['tax_rate'] Je pense avoir trouvé un bout du code à intégrer mais ensuite...-------------------- Ms2.2Fr de Delaballe + Upgrades de Déc.2005 + 060817
Fonctionne sous EasyPHP 1.8 (sans pb ;o)) Instalé aussi sur serveur distant. Contribs : AdminMS2fr_V2.3 + 100 contribs à installer... (mon Dieu !) => Liste détaillée des contributions prévues |
|
|
10 Mar 2006, 13:05
Message
#7
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1385 Inscrit : 3-June 04 Lieu : Saint-mandé Membre no 2597 |
CITATION(lordbdp @ 10 Mar 2006, 12:52 PM) [snapback]161852[/snapback] Mais comment modifier le code suivant (par exemple) : CODE "(p.products_price <= " . 40 / $sel_currency['value'] . " and p.products_price >= " . 16 / $sel_currency['value'] . ")", Est-ce bon en y intégrant un CODE $sel_tax_rate['tax_rate'] Je pense avoir trouvé un bout du code à intégrer mais ensuite...Pour ajouter la taxe, il faut utiliser la fonction tep_add_tax() de cette manière : tep_add_tax($Variable_prix, $Variable_taxe) Cependant pour faire ce que vous voulez faire, vous ne devez pas utiliser la taxe ... car les prix insérés dans la base de donnée sont HT. La première méthode est donc bien la bonne ! Ensuite pour ce qui est de prix promotionnel, il faut intégrer deux choses : Un : La table specials ou on va retirer le prix promo Deux : Une condition SQl afin de pas se gourrer dans la recherche. Exemple de condition : CITATION IFNULL(s.specials_new_products_price, p.products_price) Voilà, Cordialement -------------------- ![]() |
|
|
11 Mar 2006, 17:53
Message
#8
|
|
![]() Ceinture verte OSC Groupe : Membres Messages : 528 Inscrit : 4-April 05 Lieu : France Membre no 5376 |
CITATION(Ryu007 @ 10 Mar 2006, 01:05 PM) [snapback]161855[/snapback] Ensuite pour ce qui est de prix promotionnel, il faut intégrer deux choses : Un : La table specials ou on va retirer le prix promo Deux : Une condition SQl afin de pas se gourrer dans la recherche. Exemple de condition : CITATION IFNULL(s.specials_new_products_price, p.products_price) Ca ne rique pas de faire planter tout l'ensemble de la boutique coté promos cette commande ? -------------------- Ms2.2Fr de Delaballe + Upgrades de Déc.2005 + 060817
Fonctionne sous EasyPHP 1.8 (sans pb ;o)) Instalé aussi sur serveur distant. Contribs : AdminMS2fr_V2.3 + 100 contribs à installer... (mon Dieu !) => Liste détaillée des contributions prévues |
|
|
25 Apr 2006, 10:21
Message
#9
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 124 Inscrit : 6-September 05 Lieu : Segonzac lou Périgord Membre no 7001 |
Avez vous trouvé une solution à l'intégration de la Tva dans le fichier Shop_by_price ?
Au départ je ne m'étais simplifié la vie en intégrant directement : (p.products_price*1.196 >= 5000 and p.products_price*1.196 <= 10000)" Mais comme j'ai des produits sans Tva c'est pas le top ... |
|
|
25 Apr 2006, 11:24
Message
#10
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1514 Inscrit : 3-August 04 Lieu : Brussels, Belgium Membre no 2988 |
CITATION Au départ je ne m'étais simplifié la vie en intégrant directement : (p.products_price*1.196 >= 5000 and p.products_price*1.196 <= 10000)" Mais comme j'ai des produits sans Tva c'est pas le top ... tu dois utiliser la fonction tep_get_tax_rate... et plus particulièrement tep_get_tax_rate($product_info['products_tax_class_id']) -------------------- Construisons l'avenir ensemble
|
|
|
25 Apr 2006, 16:05
Message
#11
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 124 Inscrit : 6-September 05 Lieu : Segonzac lou Périgord Membre no 7001 |
Merci de ta Thematrixisme
Mais j'arrive pas à intégrer cette fonction dans la condition quelqu'un aurait une idée car je galère vraiment. J'ai bien qu'il y en avait un peu partout mais je n'arrive pas à exploiter cette fonction |
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 20th May 2013 - 10:21 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |