Aide - Recherche - Membres - Calendrier
Version complète : Shop by Price avec les promotions..
Forum osCommerce-fr > Adapter OsCommerce MS2 > Contributions
piper1
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


lordbdp
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.
fissiaux
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.
lordbdp
Pauv' Sylvio, il va être râvi quand je vais lui dire ça en Spaniol... blink.gif

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 unsure.gif .
corbin
CITATION(lordbdp @ 8 Mar 2006, 09:58 PM) [snapback]161432[/snapback]

...mais je n'ai pas encore trouvé de solution
les montants affichés dans les fourchettes de prix sont probablement générés par la contribution et non pas en dur ?
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 wink.gif

PS : encore sinon, il faut demander leurs tarifs à fissiaux, JeanLuc,... wink.gif biggrin.gif
lordbdp
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...

huh.gif
Ryu007
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...
huh.gif


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
lordbdp
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 ?
beber
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 ... sad.gif

thematrixisme
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'])
beber
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 cry.gif

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.