osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Shop by Price avec les promotions..
piper1
posté 2 Feb 2006, 10:59
Message #1


Ceinture jaune+ OSC
Icône de groupe

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.
Go to the top of the page
 
lordbdp
posté 8 Mar 2006, 21:58
Message #2


Ceinture verte OSC
Icône de groupe

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
Go to the top of the page
 
fissiaux
posté 8 Mar 2006, 22:09
Message #3


5eme dan OSC
Icône de groupe

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.
Go to the top of the page
 
lordbdp
posté 8 Mar 2006, 23:00
Message #4


Ceinture verte OSC
Icône de groupe

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


--------------------
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
Go to the top of the page
 
corbin
posté 9 Mar 2006, 10:30
Message #5


Ceinture marron OSC
Icône de groupe

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


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

Go to the top of the page
 
lordbdp
posté 10 Mar 2006, 12:52
Message #6


Ceinture verte OSC
Icône de groupe

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

huh.gif


--------------------
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
Go to the top of the page
 
Ryu007
posté 10 Mar 2006, 13:05
Message #7


Ceinture marron OSC
Icône de groupe

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


--------------------
Image IPB Image IPB
Go to the top of the page
 
lordbdp
posté 11 Mar 2006, 17:53
Message #8


Ceinture verte OSC
Icône de groupe

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
Go to the top of the page
 
beber
posté 25 Apr 2006, 10:21
Message #9


Ceinture jaune+ OSC
Icône de groupe

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 ... sad.gif

Go to the top of the page
 
thematrixisme
posté 25 Apr 2006, 11:24
Message #10


Ceinture marron OSC
Icône de groupe

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
Go to the top of the page
 
beber
posté 25 Apr 2006, 16:05
Message #11


Ceinture jaune+ OSC
Icône de groupe

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 cry.gif

Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS 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)