[Résolu] Méthode d'expédition dépendant du produit, Lettre ou Colissimo |
Bienvenue invité ( Connexion | Inscription )
[Résolu] Méthode d'expédition dépendant du produit, Lettre ou Colissimo |
16 Aug 2005, 16:09
Message
#1
|
|
Ceinture verte OSC Groupe : Membres Messages : 754 Inscrit : 10-April 05 Lieu : Haute-Savoie Membre no 5449 |
Bonjour,
Je souhaite mettre en place ceci : 1. Si le client commande le produit A : méthode d'expédition = tarif lettre de La Poste 2. Si le client commande le produit B : méthode d'expédition = Colissimo 3. Si le client commande le produit A ET le produit B : méthode d'expédition = Colissimo Les 2 premiers points se font facilement avec un contrib. C'est le 3e point que me pose problème... Une idée ? Merci d'avance ! -------------------- |
|
17 Aug 2005, 12:45
Message
#2
|
|||||||||
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
j utilise exactement cette methode sur mon site .. voila les demarche que j ai faite: Ajout d une colonne : Produit_encombrant dans la table product (afin d identifier les produits qui doivent etre envoye par colis et non pas lettre. Il faut tout d abord ajouter une fonction dans shopping_cart.php afin de pouvoir compter les articles encombrants dans le panier:
Ensuite c est tout simple, il suffit d ajouter une cle de config dans chaque module de shipping, de la sorte:
en debut de specification de la classe il faut ajouter:
puis apres les initialisations:
qui se charge d autorise la methode ou pas. De ce fait, des qu un encombrant est dans le panier, seul les methodes qui savent sans charger sont dispo .. si il n y en a pas, seul les methodes comme lettre le sont ... |
||||||||
|
22 Aug 2005, 10:15
Message
#3
|
|
Ceinture jaune OSC Groupe : Membres Messages : 51 Inscrit : 31-May 05 Membre no 6034 |
Ta méthode m'interesserait Phocea mais pourrais tu détaillé un peu plus la démarche parce que dit comme ça j'ai aboutit à un rien hormis des erreurs
Merci -------------------- osCommerce 2.2-MS2Fr
Show Category Names in Product Pages v.1.0 - Accept privacy popup v.1+ - Send order html email v.5.4 - Down For Maint v2.1 for MS2 - Column Product Listing 2.3 MS2 - Colissimo v.1.5.1 - French letter v1.1 - Free Shipping w/ Minimum Amount v.3.3.1 - TVA Intracommunautaire v4.4+ - InfoBox Admin v2.23 - Batch Print Center v.3.1 - Login box v.5.5 - Login and Return to same page v.1.2.1 - Auto logon v.1.08 - PWA v.0.82 - PayPal Shopping Cart IPN v3.1.5+ - CCGV v.5.14 - CCGV treeview v.1 - QT Pro v.4.2a - Country-State Selector v.1.2.1 - Center Shop v.3 - No stock, no checkout v1.1 - UltraPics v1.0 - Administration Access Level Accounts v.2.3 - WYSIWYG TinyMCE MS2 - CSS Buttons+ - Site Map MS2-2.2 - N° facture par blancheneige - Order number prefixe v1.3et ma griffe perso |
|
22 Aug 2005, 11:28
Message
#4
|
|||
Ceinture verte OSC Groupe : Membres Messages : 754 Inscrit : 10-April 05 Lieu : Haute-Savoie Membre no 5449 |
Pareil -------------------- |
||
|
28 Aug 2005, 08:44
Message
#5
|
|||||||||||||||||||||
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Bon je reprend de 0. Etape 1: Ajout d'un parametre sur les produits: Ce parametre sert a decider si un produits donné est encombrant ou pas (ie. si il doit etre expedie en mode colis)
In catalogue/admin/categories.php: Find
Replace with
Find
Replace with
Find
Just after add:
Find
Replace with
Dans catalogue/admin/includes/languages/french/categories.php Ajouter avant ?>
Apres ces modifs vous devriez avoir une case Produits Encombrant sur la page d edition des produits, en bas juste apres le poid |
||||||||||||||||||||
|
28 Aug 2005, 08:52
Message
#6
|
|||||||||||||||||||
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
LA suite ... Etape 2: Ajout d'une fonction dans la classe shopping_cart qui verifie si une commande contient des produits encombrants ou pas. Dans catalogue/includes/classes/shopping_cart.php Dans la fonction function calculate() { Trouver
Ajouter juste apres
Trouver: // products price
Changer par // products price
Trouve un poil plus bas
Ajouter juste apres
Puis
Ajouter apres
Finalement ajouter avant ?>
|
||||||||||||||||||
|
28 Aug 2005, 09:05
Message
#7
|
|||||
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Etape 3: On ajoute les module shipping eux meme Creer unb fichier colis.php comme suit:
Et son fichier de localisation a mettre dans /catalogue/includes/languages/french/modules/shipping/
|
||||
|
28 Aug 2005, 09:15
Message
#8
|
|||||||
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Creer un fichier letter.php comme suit:
Le fichier de locaisation
Et voila reste juste a configurer tout ca dans l admin. Au parametre "'Does this method handle oversized items'" repondre oui pour colis.php et non pour letter.php. Faites aussi bien attention aux valeurs poid/tarif indiqeus de base. Je suis parti des tarifs lettre et colis de La Poste que j ai adapte selon les besoins de notre boutique (en y incluant les frais d emballage par exemple). Notez aussi les lignes du style
Le - $total_items mis en commentaire sert a offrir un rabais de 1Euro par article dans la commande. Cette ligne peut etre utiliser pour offrir un tarifs reduit a certain client, vous pourriez tres l utiliser pour offrir un rabais selon le montant de la commande ..libre a vous |
||||||
|
28 Aug 2005, 09:22
Message
#9
|
|
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Dernieres recommendations, je ne pense pas que ceci soit une solution clef en main pour la plupart entre vous.
Mes modules ont ete assez personalise pour nos besoins specifique, il vous faudra surement jouer avec les clef de configration dans chaque module. Par contre le mecanisme pour verifier si un produit doit utiliser l envoi par lettre ou colis reste le meme. Sur notre boutique, le resultat est le suivant: Pour une commande ou il n y a QUE des produits non encombrant, le client se voit offert les options suivantes: Colis de La Poste (1 x 0.37 kg) - Envoi économique, j+5 max 0.00€ - Envoi économique avec Assurance, j+5 max 4.90€ - Colissimo, j+3 max 4.50€ - Colissimo avec Assurance, j+3 max 7.50€ Pour une commande avec au moins 1 produit encombrant: Colis de La Poste (Large) (1 x 0.72 kg) - Colis économique, j+5 max 3.50€ - Colis économique avec Assurance, j+5 max 7.50€ - Colissimo, j+2 max 4.50€ - Colissimo avec Assurance, j+2 max 7.50€ Ce ci explique pourquoi le module lettre s'appelle Colis de La Poste dans l admin et sur les options, car j ai choisi d'offrir le tarif lettre aux clients, mais ils peuvent toutefois choisir une option plus couteuse ou plus rapide si ils le souhaitent. Pour info, depuis l installation de cette contribution, environ 70% des commandes sont passés en colissimo, meme lorsque le port tarif lettre est offert ... |
|
11 Sep 2005, 13:48
Message
#10
|
|
Ceinture verte OSC Groupe : Membres Messages : 754 Inscrit : 10-April 05 Lieu : Haute-Savoie Membre no 5449 |
Salut,
J'ai encore une petite question : Comment faire pour imposer le colis aux destinations hors France métropolitaine et DOM ? En gros : 1. Destination France métropolitaine ou DOM : Produit A : tarif lettre Produit B : tarif colis 2. Destinations autres : Produit A : tarif colis Produit B : tarif colis Merci ! -------------------- |
|
23 Sep 2005, 08:26
Message
#11
|
|||||||
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Petit addendum a cette contrib. Je me suis appercu que la tare que l on peut rentrer dans le menu de configuration n'etait pas tres apte a cohabite avec 2 methodes d'expedition, letter ou colis. En effet, en mettant par exemple une tare de 0.350g, ceci correspond a peu pres au poid d'une boite pour un colis mais ne reflete pas vraiment le poid d'une enveloppe a bulle. Il faut donc apporter les changements suivants: Ajouter dans la base:
Ceci rajoutera une cle de config, a vous de mettre le poid desire. Ensuite dans includes/classes/shipping.php Remplacer:
Par
Et voila, la bonne tare sera applique selon si des produits encombrant existe dans le panier |
||||||
|
23 Sep 2005, 08:41
Message
#12
|
|
5eme dan OSC Groupe : Administrateur Messages : 14914 Inscrit : 22-November 02 Membre no 610 |
Merci Phocea pour ce boulot qui semble utile à plusieurs
j'ai fait un peu de nettoyage dans ce post pour n'en garder que la moëlle... désolé pour les autres dernière remarque, pourquoi ne pas faire une contribution packagée et la mettre à disposition sur oscommerce.com?? http://www.oscommerce.com/community/contributions Encore bravo pour tout ça -------------------- Ni Hot-line ni Service Après Vente, ces forums sont un lieu d'échanges.
Une Question? Rechercher / FAQ / docV1.pdf / docV2.pdf / contributions |
|
23 Sep 2005, 11:17
Message
#13
|
|
Ceinture marron OSC Groupe : Membres Messages : 1448 Inscrit : 12-March 05 Lieu : Chuiche Membre no 5120 |
Parce que je suis un peu feignant et beaucoup deborde
Merci pour le nettyage c est vrai que ca devenait un peu le bordel |
|
23 Sep 2005, 11:33
Message
#14
|
|
Ceinture verte OSC Groupe : Membres Messages : 754 Inscrit : 10-April 05 Lieu : Haute-Savoie Membre no 5449 |
Je joins mes applaudissements à ceux de Xaglo
-------------------- |
|
11 Dec 2005, 15:58
Message
#15
|
|
Ceinture blanche OSC Groupe : Membres Messages : 18 Inscrit : 20-August 05 Membre no 6843 |
bonjour a tous,
je redeterre un vieux post mais j'ai des petits ennuis et j'ai du mal a trouver la solution, j'ai pourtant cherché partout et j'ai tout essayé bon je m'explique, j'ai suivi la methode donnée au dessus, j'ai tout bien trouvé et ça avais l'air de fonctionner mais quand j'arrive a la page du paiement ça me mets ça "Fatal error: Cannot redeclare unserialize() in /data/members/paid/b/a/babytrocs.fr/htdocs/www/includes/classes/shopping_cart.php on line 374" et voila ma ligne 374 "function unserialize ($broken) {" est-ce que quelqu'un pourrait m'aider sachant que je suis nulle en code merci d'avance isabelle -------------------- OSCOMMERCE 2.2 fr + contrib : cap.v1.4 + Categories_Box_Bullet_and_line + crimages v1.1_1 + Modul_lettre1.1 + Monthly Installment Payments + osc_skins + Products_Sold_v1.2 + AdminMS2fr_V2.3 + NewCustomerEmail_v1.0
|
|
11 Dec 2005, 16:13
Message
#16
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
il te dit que c'est au moins la deuxième fois qu'il trouve cette définition de fonctions et que de ce fait, ne sachant pas choisir, il bug
tu n'as probablement pas afficher tout ton message d'erreur qui doit ce continuer de cette façon : previously declared on line *** Concrètement, fais une recherche dans ce même fichier des mots suivants et tu verras que ta fonction est en double function unserialize Il te faudra ensuite supprimer la bonne en reprenant ton fichier ligne par ligne -------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
11 Dec 2005, 16:35
Message
#17
|
|
Ceinture blanche OSC Groupe : Membres Messages : 18 Inscrit : 20-August 05 Membre no 6843 |
bonjour,
merci pour ta reponse, j'ai fais comme tu m'as dis mais il ne le trouve qu'une seule fois j'ai alors pris le parti de retirer la ligne de code, mais la il me trouve des erreurs partout :/ je crois que je vais tout retirer et chercher une autre methode pour rajouter un moyen de livraison par lettre et par colis merci quand meme et bonne fin de week end isabelle -------------------- OSCOMMERCE 2.2 fr + contrib : cap.v1.4 + Categories_Box_Bullet_and_line + crimages v1.1_1 + Modul_lettre1.1 + Monthly Installment Payments + osc_skins + Products_Sold_v1.2 + AdminMS2fr_V2.3 + NewCustomerEmail_v1.0
|
|
28 Dec 2005, 12:01
Message
#18
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 23 Inscrit : 17-June 05 Membre no 6244 |
Jai essayer dinstallercette contribution mais kan je souhaite ajoiuter un produit jai le message derreur suivant :
1054 - Champ 'products_cost' inconnu dans field list insert into products (products_quantity, products_model, products_price, products_cost, products_date_available, products_weight, products_oversize, products_status, products_tax_class_id, manufacturers_id, products_date_added) values ('1', '', '56', '', null, '9,900', '1', '1', '0', '', now()) [TEP STOP] je ne vois pas d'ou ca peu venir Merci |
|
28 Dec 2005, 12:49
Message
#19
|
|
5eme dan OSC Groupe : Membres Messages : 17048 Inscrit : 26-November 03 Lieu : Chez moi Membre no 1669 |
C'est parce que la méthode ne s'applique pas sur une ms2 vierge, mais sur une ms2 déjà fournie de contribution. Là, la colonne prodcuts_cost est rajouté par cette contribution Margin Reports.
Donc soit tu l'installes aussi, soit tu adaptes la méthode à ton cas. |
|
28 Dec 2005, 13:45
Message
#20
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 23 Inscrit : 17-June 05 Membre no 6244 |
c'est bon lerreur est parti.
cependant jai une seconde erreur quand je souhite ajouter un objet que je viens de creer juste apres s'etre logger. Fatal error: Call to undefined function: show_oversized() in d:\www\*******.com\htdocs\figurine\catalog\includes\modules\shipping\colis.php on line 53 merci |
|
28 Dec 2005, 14:12
Message
#21
|
|
Ceinture noire OSC Groupe : Membres Messages : 2045 Inscrit : 22-February 04 Membre no 2022 |
Regarde le post du 28 aoû 2005, 08:52 : c'est l'étape 2
|
|
28 Dec 2005, 14:35
Message
#22
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 23 Inscrit : 17-June 05 Membre no 6244 |
Je ne comprend pas ou lon doit mettre ces lignes de codes
____________________________________ Finalement ajouter avant ?> CODE function show_oversized() { $this->calculate(); return $this->oversized; } _________________________________________ merci |
|
28 Dec 2005, 14:41
Message
#23
|
|
Ceinture noire OSC Groupe : Membres Messages : 2045 Inscrit : 22-February 04 Membre no 2022 |
dans catalogue/includes/classes/shopping_cart.php, jsute avant le ?> final.
|
|
28 Dec 2005, 14:50
Message
#24
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 23 Inscrit : 17-June 05 Membre no 6244 |
je lai mis a la place ke tu as dit mais maintenant g cette erreur kan je ouvre ma boutique
Parse error: parse error in d:\www\*****.com\htdocs\figurine\catalog\includes\classes\shopping_cart.php on line 388 g du zapper kelkechose mais ca metonne g bien tt verifier |
|
28 Dec 2005, 14:51
Message
#25
|
|
Ceinture noire OSC Groupe : Membres Messages : 2045 Inscrit : 22-February 04 Membre no 2022 |
Affiche nous le dernier fichier que tu viens de modifier....
|
|
Version bas débit | Nous sommes le : 29th March 2024 - 02:08 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |