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

Bienvenue invité ( Connexion | Inscription )

2 Pages V   1 2 >  
Reply to this topicStart new topic
> coupons et promos, contrib Credit Class & Gift Voucher
operceval
posté 20 May 2008, 14:59
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 92
Inscrit : 29-January 06
Membre no 8798



Bonjour,

sur la contrib Credit Class & Gift Voucher comment peut on appliquer un coupon remise hors promotion.

je n'ai rien vu a ce sujet dans le forum. pourtant c'est toujours génant d'appliquer un - 20 % coupon sur un produit de votre gamme qui est en promotion à -20%.

ot_coupon.php dans les modules order total

merci pour vos lumières

Ce message a été modifié par operceval - 20 May 2008, 15:00.


--------------------
MS2.2
Go to the top of the page
 
mtayac
posté 22 May 2008, 14:12
Message #2


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 139
Inscrit : 10-May 04
Lieu : NICE
Membre no 2451



Bonjour,

Une solution que j'utilise :
Créer une catégorie "Promotion" ou "Ce que l'on veut"
Mettre dans cette catégorie les articles en promo.
Leur mettre un code remise ou un prix promo.
Dans CCGV créer le coupon en sélectionnant les catégories à remiser et surtout pas la catégorie "Promotion".

Voili vouala, c'est un peu de manip, mais ça marche.


--------------------
En ligne :
MS2fr traduction Delaballe + big images v1.25 + loginbox v5.5 + header tags v2.5.5+ links manager v1.09 + back button v2.0 + send order html email v5.4 + Cool menu + Define mainpage perso + Unsold carts report 2.0 + Options as images for MS2 v1.2 + Virement bancaire v1.2 + CCGV5.16 + Paiement CIC + Ventes Flash + Parrainage perso + xml.guide + enabel/disabel catégory + ultimate SEO URLs (Chemo) + Google XML sitemap + mp3osplayer + sales report + sort order + whos on line enhancement v3.2
Go to the top of the page
 
operceval
posté 22 May 2008, 14:47
Message #3


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 92
Inscrit : 29-January 06
Membre no 8798



Bonjour, merci d'avoir pris du temps pour répondre.

dans mon cas cette solution ne marchera pas. puisque la base de donnée produits dépend entièrement d'une importation déjà structuré . je cherche une solution ou l'on isole les produits en promo dans le calcul de la remise.



--------------------
MS2.2
Go to the top of the page
 
smn
posté 28 May 2008, 10:56
Message #4


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 13-September 07
Membre no 19017



Petit up sur cette question essentielle qui me pose aussi problème.









-------------------
MS2.2

Ce message a été modifié par smn - 28 May 2008, 10:56.
Go to the top of the page
 
operceval
posté 28 May 2008, 17:10
Message #5


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 92
Inscrit : 29-January 06
Membre no 8798



j'ai la solution mon ami, si quelqu'un avait la solution je pensais aller plus vite. du coups j'ai passé quelques heures et j'ai modifié 2 ou 3 fichiers et maintenant la remise est bien appliqué que sur les produits hors promotion. si tu veux la solution je te la mettrais en forme du mieux que je peux des que j'ai un peu de temps. mais comme je part en crête dans deux jours ça va être chaud au pire ce sera dans 15 jours. enfin si ça intéresse du monde

comme beaucoup de contributions cela a été mal pensé ou trop vite fini. du style yes ça marche mais j'ai pas étudié tous les cas.

Ce message a été modifié par operceval - 28 May 2008, 17:39.


--------------------
MS2.2
Go to the top of the page
 
dvf
posté 28 May 2008, 18:32
Message #6


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



Bonjour

Je suis fort intéréssé par cette modification !

En effet ofrir une réduction fixe sur le net et en plus sur les promotions et soldes... c est moyen

Merci d'avance smile.gif
Go to the top of the page
 
smn
posté 28 May 2008, 18:35
Message #7


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 13-September 07
Membre no 19017



Citation (operceval @ 28 May 2008, 19:10) *
j'ai la solution mon ami, si quelqu'un avait la solution je pensais aller plus vite. du coups j'ai passé quelques heures et j'ai modifié 2 ou 3 fichiers et maintenant la remise est bien appliqué que sur les produits hors promotion. si tu veux la solution je te la mettrais en forme du mieux que je peux des que j'ai un peu de temps. mais comme je part en crête dans deux jours ça va être chaud au pire ce sera dans 15 jours. enfin si ça intéresse du monde

comme beaucoup de contributions cela a été mal pensé ou trop vite fini. du style yes ça marche mais j'ai pas étudié tous les cas.


SUUUPPPEEER operceval !

Cela dit, je ne suis pas sûr qu'on utilise la même contrib. Moi c'est CCGV(trad).

Sinon j'ouvre mon site le 5 donc ca va être difficile sauf si tu peux me copier coller l'intégralité des codes des fichiers que tu as modifiés.

A part ca.. bonne vacance si tu ne reviens pas lire mon message à temps...

Si tu utilise CCGV(trad), j'ai un autre souci avec la réduction qui ne s'applique pas à la TVA... si tu as une idée, je suis preneur... ++

Ce message a été modifié par smn - 28 May 2008, 18:39.
Go to the top of the page
 
operceval
posté 29 May 2008, 08:08
Message #8


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 92
Inscrit : 29-January 06
Membre no 8798



ok si c'est urgent. j'ésserais d'expliquer plus tard.

donc pour faire vite je vous met le fichier ot_coupon.ph . qui est présent dans le répertoire /includes/modules/order_total
reste a changer le message "félicitation ..." je n'ai encore eu le temps

les changements ce situent dans ///////operceval////////////// actuellement 3 changement
comparez vos originaux
methode testé sur remise en somme site. les produits en promos sont ecartés de tout calcul de la contribution puisque passé à 0dans le cumul de calcul du montant sur lequel la remise est pratiqué.

n'hésitez pas a critiquer . tongue.gif


Code
code supprimé
Raison de l'édition : code trop lourd et incomplet


--------------------
MS2.2
Go to the top of the page
 
smn
posté 4 Jun 2008, 01:20
Message #9


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 13-September 07
Membre no 19017



MERCI BCP operceval

J'ai légèrement adapté le code notamment je n'ai pas mis la première modif de ton code. En réalité, je n'ai pas ces lignes dans mon fichier.

Je te souhaite de bonnes vacances.

A ton retour, j'ai une question concernant le test de validité du coupon. J'aimerai mettre ce test sur la page panier suite à l'echange de ce post (http://www.oscommerce-fr.info/forum/index.php?showtopic=54943). Quand penses-tu ? Est-ce que tu peux m'aider à faire cela ?

Merci


Go to the top of the page
 
smn
posté 4 Jun 2008, 19:05
Message #10


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 13-September 07
Membre no 19017



Rectification....

En réalité ta modif pose un souci lorsque l'on affiche la TVA.
En mettant le $products_price = 0; le calcul est faussé.

idem pour le calcul des frais d'expédition... ca fausse le calcul


une idée ?

Ce message a été modifié par smn - 6 Jun 2008, 23:17.
Go to the top of the page
 
jensaisrien
posté 1 Jul 2008, 18:46
Message #11


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 350
Inscrit : 18-October 04
Membre no 3519



salut,

Comme je suis contente de trouver ce topic, je ne l'avais pas vu avant d'ouvrir un nouveau sujet.

Je ré-édite mon message car j'ai plus ou moins réussit mais la réduction ne correspond pas au pourcentage attribué.

En fait, on dirait que sur un code promo de 10/ cela donne
Prix du produit - port et sur ce résultat 10% sont appliqués et sont déduits
Exemple:
Produit 10€ et port 3€ - code de 10%
10-3 = 7 et j'ai 0.70€ d'attribué
10€
+3€
-0.7€
= 12.3€ à payer
Si en plus l'acheteur a plusieurs produits dont des promos, le résultat est pire.

Voici mon fichier:
J'ai mis plusieurs ligne :
/////////////////////operceval////////////////////////////////
Pour que ca saute aux yeux.

Code
code incomplet supprimé préférer mettre un lien vers un fichier txt
Raison de l'édition : code trop lourd pour ces forums
Go to the top of the page
 
operceval
posté 2 Jul 2008, 21:15
Message #12


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 92
Inscrit : 29-January 06
Membre no 8798



bonjour

effectivement je n'avais pas testé sur le pourcentage. désolé. un peu trop pressé de partir en vacance surement. je me remet dessus des que j'ai 1 minute. un peu débordé en ce moment.


--------------------
MS2.2
Go to the top of the page
 
operceval
posté 2 Jul 2008, 23:08
Message #13


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 92
Inscrit : 29-January 06
Membre no 8798



ok, j'ai rapidement revue un point qui est meilleur

je vous remet l'intégralité du fichier / seul changement le calcul du order total de la fonction process qui servait de base de calcul avant et remplacé par la somme des produits hors promo.

par contre le coupon se valide qu'a partir du moment ou le montant des produits qui ne sont pas en promos atteignent la valeur minimal d'achat. si vous sélectionnez que des produits en promos le coupons reste inactif.

mettre votre ot_coupo du module après le sous total TTC
relage module / ne pas inclure le transport / include tax = true / re calculate taxe = none / tax class = none
test effectué sur le %

par contre la TVA n 'est plus bonne. / je me penche sur le probleme. / je veux bien un petit coup de main pour la TVA


Code
code supprimé
Raison de l'édition : code trop lourd et incomplet


--------------------
MS2.2
Go to the top of the page
 
emerit
posté 16 Sep 2008, 17:06
Message #14


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 16-September 08
Membre no 22980



Bonjour, avez-vous des nouvelles ?

Pouvez-vous mettre en place les modifications de code quelque part car le code n'apparait pas sur ce topic.

Le sujet m'intéresse beacoup.

Merci
Go to the top of the page
 
riziere
posté 17 Sep 2008, 16:11
Message #15


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Salut !

Idem pour moi mais avec un point en plus que j'avais exposé dans ce post : http://www.oscommerce-fr.info/forum/index....showtopic=56974

Il y a un d'un point en plus que j'avais étudié : le fait d'interdit un produit en particulier par exemple les livres où je n'ai pas le droit de faire plus que 5% de réduction. Inapplicable donc avec un coupon de 20 % !
Go to the top of the page
 
la loutre
posté 19 Sep 2008, 15:45
Message #16


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 159
Inscrit : 18-October 05
Lieu : saone et loire
Membre no 7507



Bonjour,

C'est un sujet qui m'interesse également. Y aurait-il le code quelque part ?
Merci blush.gif


--------------------
ms2 - php5- featured product - define MainPage - column product listing - More pics6 - Xsell product - duplication boxe category - Personal invoice number- welcome email username & password - Product_description v1.5 - Order Editor v2.6.1 - ultimate seo - headerTag - sitemap - googlesite xml feed - Admin Access Level Account
Go to the top of the page
 
riziere
posté 3 Oct 2008, 14:34
Message #17


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Salut !

J'ai eu aussi ce problème et j'ai adapté un module de CCGV trad.

Le principe repose sur une case à cocher dans la fiche produit pour sisgnifier qu'il est insensible aux codes de réduction. Cela s'applique aussi bien pour les produits en promotion, les livres en tva 5.5 (réduction légiférée) ou sinon tout produits que l'on ne veux pas voir partir à -40%.

Le module de calcul des réduction récupère la liste des produits "interdits à la réduc" et va appliquer un compparatif aux produits contenu dans le panier.

Je l'ai fini ce matin et pour moi ca marche bien. Si vous avez envie de bêta tester sur vos boutiques faite moi un MP wink.gif
Go to the top of the page
 
audenino
posté 3 Oct 2008, 15:30
Message #18


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 280
Inscrit : 21-June 08
Lieu : BELGIQUE
Membre no 22223



avec cette contribution ci tu peux exclure les produits "en promotion" de tes remises accordées.
Tu peux même n'accorder des remises que sur quelques produits sélectionnés dans ta base de données.

Discount Coupon Codes

http://www.oscommerce.com/community/contri.../search,coupons

peut être une solution plus simple ?

Ce message a été modifié par audenino - 3 Oct 2008, 15:31.


--------------------
version osCommerce Online Merchant v2.2 RC1 W3C Valid FR. / wampServer version 2.0 / Dutch language pack v1.0 Dutch Language/ Login box V5.4 / Cool Flash Carousel Menu / Dynamic force attribute selection /Product Availability Column / Forcer les CGV / easy way add Qty box in your product_info.php /Virement Bancaire 1.2 / box bullet and line / Discount Coupon Codes /Discount Per Products Quantity / Dynamic SiteMap V 1.0 / free shipping by categories /
Go to the top of the page
 
riziere
posté 3 Oct 2008, 16:46
Message #19


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Citation (audenino @ 3 Oct 2008, 17:30) *
avec cette contribution ci tu peux exclure les produits "en promotion" de tes remises accordées.
Tu peux même n'accorder des remises que sur quelques produits sélectionnés dans ta base de données.

Discount Coupon Codes

http://www.oscommerce.com/community/contri.../search,coupons

peut être une solution plus simple ?


Bien...... je te dirai que maintenant c'est aussi le cas pour CCGV ! tongue.gif

Avec CCGV tu peux aussi accorder une remise spéciale à seulement certains produits mais mon problème était à l'inverse d'interdir des produits de la réduction.
Tu vois sur un livre je n'ai pas le droit de faire plus de 5% de réduction (loi Lang). Si mon coupon me colle 20% sur le bouquin je suis dans l'illégalité. D'ou ma nécessité de pourvoir proscrire une série de produit de la totalité de mes coupons.

C'est maintenant chose faite !

Pour le moment c'est encore du manuel mais quand j'aurai le temps j'adapterai encore mon code pour prendre AUTOMATIQUEMENT en compte les produits déjà en promotion. Je pense que là j'aurais quelque chose de réellement complet et fonctionnel.

Je ferai une contrib quand ce sera fait mais si en attendant vous voulez testet ma présente version, faite moi un MP wink.gif
Go to the top of the page
 
audenino
posté 3 Oct 2008, 17:15
Message #20


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 280
Inscrit : 21-June 08
Lieu : BELGIQUE
Membre no 22223



dans cette contribution aussi tu peux aussi interdire selectivement certains produits aux remises, cela ce fait automatiquement.
va voir ici.....

http://addons.oscommerce.com/info/4269


--------------------
version osCommerce Online Merchant v2.2 RC1 W3C Valid FR. / wampServer version 2.0 / Dutch language pack v1.0 Dutch Language/ Login box V5.4 / Cool Flash Carousel Menu / Dynamic force attribute selection /Product Availability Column / Forcer les CGV / easy way add Qty box in your product_info.php /Virement Bancaire 1.2 / box bullet and line / Discount Coupon Codes /Discount Per Products Quantity / Dynamic SiteMap V 1.0 / free shipping by categories /
Go to the top of the page
 
riziere
posté 3 Oct 2008, 20:33
Message #21


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Whouaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

J'ai regardé les screens et ca a l'air super !

Pourquoi tant de gens recommendent CCGV ? Ca a l'air tellement limité à côté de ça !

Bon je vais me le télécharger et tester la bête. P'tet je vais me remplacer ce vieux CCGV !

Enfin merci !

PS : fallait que je me tape des jours et des heures de recherches et de développement pour découvrir que j'avais un truc tout fini à dispo ! Pourquoi personne ne me l'as dit quand j'ai demandé ? huh.gif
C'est pas grave, ca serviera toujours à d'autres !
Go to the top of the page
 
jaromyle
posté 13 Apr 2009, 17:43
Message #22


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 6
Inscrit : 28-December 07
Lieu : eure
Membre no 20214



Après moultes recherches et essais, j'ai réussi à obtenir du module ot_coupon (catalog/includes/modules/ot_coupon.php) la non-application des réductions sur les produits déjà en promotion. J'ai effectué des modifs uniquement sur les coupons en % et sans restrictions (produits ou catégories)... La tva aussi est modifiée en conséquence.

CODE
function calculate_credit($amount) {
global $customer_id, $order, $cc_id, $languages_id;
//Start CP sale exclusion
//check if this product ($product['id']) on sale
for ($i=0; $i<sizeof($order->products); $i++) {
$specials_query = tep_db_query("select specials_new_products_price from " . TABLE_SPECIALS . " where products_id = '" . $order->products[$i]['id'] ."' and status = '1'"); }
if (tep_db_num_rows($specials_query) > 0) {
$specials = tep_db_fetch_array($specials_query);
$specialprice = $specials['specials_new_products_price'];
}
if ($specialprice > 0) {
//This item is on sale, do not apply ANY discount
$amount = $amount - ($specialprice*1.196);
} else {
//This item is of regular value, let the system proceed with applied discount
$amount = $amount;
}
//End CP sale exclusion


puis
CODE
function calculate_tax_deduction($amount, $od_amount, $method) {
global $customer_id, $order, $cc_id, $cart;
//Start CP sale exclusion
//check if this product ($product['id']) on sale
for ($i=0; $i<sizeof($order->products); $i++) {
$specials_query = tep_db_query("select specials_new_products_price from " . TABLE_SPECIALS . " where products_id = '" . $order->products[$i]['id'] ."' and status = '1'"); }
if (tep_db_num_rows($specials_query) > 0) {
$specials = tep_db_fetch_array($specials_query);
$specialprice = $specials['specials_new_products_price'];
}
//End CP sale exclusion

et dans la même fonction ajouter
CODE
if ($get_result['coupon_type'] =='P') {
$tod_amount=0;
if ($method=='Credit Note') {
$tax_desc = tep_get_tax_description($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
$tod_amount = $order->info['tax_groups'][$tax_desc] * $od_amount/100;
$order->info['tax_groups'][$tax_desc] -= $tod_amount;
} else {
//Start CP sale exclusion
if ($specialprice > 0) {
reset($order->info['tax_groups']);
while (list($key, $value) = each($order->info['tax_groups'])) {
$god_amount=0;
$tax_rate = tep_get_tax_rate_from_desc($key);
$net = $tax_rate * $order->info['tax_groups'][$key];
if ($net>0) {
$god_amount = ($order->info['tax_groups'][$key] * $get_result['coupon_amount']/100);
$tod_amount += $god_amount;
$order->info['tax_groups'][$key] = $order->info['tax_groups'][$key] - $god_amount+(($specialprice*0.196) * $get_result['coupon_amount']/100);
}} } else {
//End CP sale exclusion


sans oublier pour finir
CODE
//Start CP sale exclusion
}
//End CP sale exclusion
}
}
}
//$order->info['total'] -= $tod_amount; // CP ajustement total pour calcul TVA
$order->info['tax'] -= $tod_amount;
}
}
}
}
return $tod_amount;
}


Ce n'est pas du code de haute voltige mais ça a le mérite de fonctionner... ou d'être une piste à reprendre !
Go to the top of the page
 
elsadoune
posté 28 May 2009, 14:01
Message #23


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 3
Inscrit : 19-July 06
Membre no 11171



Bonjour,
c'est au moment de la création du coupon
on peut valider les catégories qui permettent la remise
pour exclure une catégorie ou des promotions il faudra aller ds le code et rajouter la fonction tep_draw_pull_down_exclude()
Rien de bien compliqué
A te lire
Nicolas
Go to the top of the page
 
jolilo
posté 1 Aug 2009, 20:05
Message #24


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 610
Inscrit : 4-February 06
Lieu : pau
Membre no 8911



Bonsoir,

je relance ce post car la restriction sur les réductions est superbes mais j'utilise qtpro est donc des options.
du coup la restriction ne s'applique pas à tous mes articles avec option.


si quelqu'un passe par là.

merci


--------------------
osCommerce 2.2-MS2
QT Pro Version 4.0 modifications
CCGV 5.16, Newsdesk, Sitemap MS2 2.3, Headertags, Ultimate SEO 2.2.2, Giftwrap 1.1, sponsorship, supermailer,

Site 2 en construction: oscommerce-2.2rc1-FR-w3c-3
ACA v2.6SP1, ultimate seo v21e_1, Product Tabs 2.2, Contrib_Installer_2.2 (bug), QTpro 4.5, Headre tags 2.2, FCK editor 2.6 (ne marche pas avec categorie tabs), ultimate seo 2.1 et le reste en cours.
Go to the top of the page
 
jolilo
posté 6 Aug 2009, 08:00
Message #25


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 610
Inscrit : 4-February 06
Lieu : pau
Membre no 8911



Bonjour,

en fait le probleme vient du module specials qui ne prend pas en compte les attributs.
Du coup je ne peux pas faire la restriction sur les attributs.

florian


--------------------
osCommerce 2.2-MS2
QT Pro Version 4.0 modifications
CCGV 5.16, Newsdesk, Sitemap MS2 2.3, Headertags, Ultimate SEO 2.2.2, Giftwrap 1.1, sponsorship, supermailer,

Site 2 en construction: oscommerce-2.2rc1-FR-w3c-3
ACA v2.6SP1, ultimate seo v21e_1, Product Tabs 2.2, Contrib_Installer_2.2 (bug), QTpro 4.5, Headre tags 2.2, FCK editor 2.6 (ne marche pas avec categorie tabs), ultimate seo 2.1 et le reste en cours.
Go to the top of the page
 

2 Pages V   1 2 >
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 : 18th May 2013 - 20:31
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)