Magento Forum

Page 1 of 3
[Extension Owebia Shipping] Module Colissimo/Chronopost/Export3J (livraison facturée au poids par dest.)
 
owebia
Mentor
 
Avatar
Total Posts:  1227
Joined:  2008-07-11
France, Morteau
 

J’ai créé un module permettant de gérer les modes de livraison Colissimo, Chronopost et Export3J.
Sa configuration est simple puisque les tarifs sont contenus dans un seul champs.

Par exemple, pour Colissimo :

[FranceFR0.3:8.50.8:9.71.8:10.62.8:11.54.8:13.36.8:15.1]
[DOM
GP,GF,MQ,YT,RE,PM0.3:11.30.8:15.41.8:19.852.8:24.33.8:28.754.8:33.25.8:37.656.8:42.1]
[TOM
NC,PF,TF,FX,WF0.3:13.20.8:18.21.8:29.72.8:41.23.8:52.74.8:64.25.8:75.76.8:87.2]
[Europe
CH,DE,BE,IT,ES,PT,GB,AT,CY,DK,FI,GR,IE,LU,MT,NL,MU,FO,MC,CZ,NO0.8:15.61.8:17.152.8:20.753.8:24.354.8:27.955.8:31.556.8:35.15]
[Canada
/Etats-UnisCA,US0.8:21.71.8:28.92.8:37.93.8:46.94.8:55.95.8:64.96.8:73.9]

La syntaxe est la suivante :
[ {Nom de la catégorie de livraison (peut contenir tous les caractères sauf le point-virgule et le retour à la ligne)} ; {Liste des codes pays séparés par des virgules} ; {Liste des couples poids/prix séparés par des virgules (le point est utilisé pour les décimales)} ]
Le retour à la ligne permet de spécifier une nouvelle catégorie de livraison (les crochets [ ] servent de séparateur visuel).

Avec ce système, il est possible de créer un mode de livraison fonctionnant de la même manière très simplement.

Si cela intéresse quelqu’un, il peut me contacter par message privé.
Si je vois que ça intéresse du monde, je créerai peut-être une zone de téléchargement ou je créerai un module pour MagentoConnect.

 
Magento Community Magento Community
Magento Community
Magento Community
 
nicolas46
Sr. Member
 
Total Posts:  210
Joined:  2008-04-09
Toulouse
 

Ton module à l’air très intéressant , il s’intègre dans l’IHM de l’admin ?

Au final cela ne revient pas au même qu’avec la fonctionnalité Table rate ?

 
Magento Community Magento Community
Magento Community
Magento Community
 
owebia
Mentor
 
Avatar
Total Posts:  1227
Joined:  2008-07-11
France, Morteau
 

Oui, il s’intègre dans l’onglet modes de livraison du panel admin.
Ca revient au même qu’avec le Table rate sauf que la gestion en devient plus facile.

Et puis c’est facile de créer un nouveau mode de livraison :

Il suffit de créer un fichier model :

include_once dirname(__FILE__).'/Abstract_DestinationWeightShipping.php';

class 
Owebia_Shipping_Model_Carrier_Colissimo
    
extends Owebia_Shipping_Abstract_DestinationWeightShipping
{
    
/**
     * unique internal shipping method identifier
     *
     * @var string [a-z0-9_]
     */
    
protected $_code 'colissimo';
}

Modifier le fichier config.xml :

<config>
    ...
    <global>
        ...
        <
resources>
            ...
            <
sales>
                <
shipping>
                    <
carriers>
                        ...
                        <
colissimo>
                            <class>
Owebia_Shipping_Model_Carrier_Colissimo</class>
                        </
colissimo>
                        ...
                    </
carriers>
                </
shipping>
            </
sales>
        </
resources>
    </global>

    <default>
        <
carriers>
            ...
            <
colissimo>
                <
active>0</active>
                <
title>Colissimo</title>
                <
model>owebia_shipping_model_carrier_colissimo</model>
                <
handling_fees_by_countries_and_weight>[FranceFR0.3:8.50.8:9.71.8:10.62.8:11.54.8:13.36.8:15.1]
[DOM
GP,GF,MQ,YT,RE,PM0.3:11.30.8:15.41.8:19.852.8:24.33.8:28.754.8:33.25.8:37.656.8:42.1]
[TOM
NC,PF,TF,FX,WF0.3:13.20.8:18.21.8:29.72.8:41.23.8:52.74.8:64.25.8:75.76.8:87.2]
[Europe
CH,DE,BE,IT,ES,PT,GB,AT,CY,DK,FI,GR,IE,LU,MT,NL,MU,FO,MC,CZ,NO0.8:15.61.8:17.152.8:20.753.8:24.354.8:27.955.8:31.556.8:35.15]
[Canada
/Etats-UnisCA,US0.8:21.71.8:28.92.8:37.93.8:46.94.8:55.95.8:64.96.8:73.9]</handling_fees_by_countries_and_weight>
                <
sort_order>2</sort_order>
            </
colissimo>
            ...
        </
carriers>
    </default>
</
config>

et modifier le fichier system.xml

<config>
    <
sections>
        <
carriers>
            <
groups>
                ...
                <
colissimo translate="label" module="shipping">
                    <
label>Colissimo</label>
                    <
frontend_type>text</frontend_type>
                    <
sort_order>1</sort_order>
                    <
show_in_default>1</show_in_default>
                    <
show_in_website>1</show_in_website>
                    <
show_in_store>1</show_in_store>
                    <
fields>
                        <
active translate="label">
                            <
label>Enabled</label>
                            <
frontend_type>select</frontend_type>
                            <
source_model>adminhtml/system_config_source_yesno</source_model>
                            <
sort_order>1</sort_order>
                            <
show_in_default>1</show_in_default>
                            <
show_in_website>1</show_in_website>
                            <
show_in_store>1</show_in_store>
                        </
active>
                        <
title translate="label">
                            <
label>Title</label>
                            <
frontend_type>text</frontend_type>
                            <
sort_order>2</sort_order>
                            <
show_in_default>1</show_in_default>
                            <
show_in_website>1</show_in_website>
                            <
show_in_store>1</show_in_store>
                        </
title>
                        <
handling_fees_by_countries_and_weight translate="label">
                            <
label>Configuration (ex"[France; FR; 0.3:8.5,0.8:9.7]")</label>
                            <
frontend_type>textarea</frontend_type>
                            <
sort_order>3</sort_order>
                            <
show_in_default>1</show_in_default>
                            <
show_in_website>1</show_in_website>
                            <
show_in_store>1</show_in_store>
                        </
handling_fees_by_countries_and_weight>
                        <
sort_order translate="label">
                            <
label>Sort order</label>
                            <
frontend_type>text</frontend_type>
                            <
sort_order>100</sort_order>
                            <
show_in_default>1</show_in_default>
                            <
show_in_website>1</show_in_website>
                            <
show_in_store>1</show_in_store>
                        </
sort_order>
                    </
fields>
                </
colissimo>
                ...
            </
groups>
        </
carriers>
    </
sections>
</
config>

J’aimais pas trop la gestion du Table rate par CSV et en plus, je ne crois pas qu’elle permette de créer plusieurs modes de livraison différents. Avec mon module, on peut proposer en parallèle Colissimo, Chronopost et Export3J

 
Magento Community Magento Community
Magento Community
Magento Community
 
BoostMyShop
Sr. Member
 
Avatar
Total Posts:  155
Joined:  2008-06-11
France
 

<3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3

ca a l’air tres interressant ton truc !
j’avais vu l’option de création de plrs tablerate mais ca ne me parraissait pas tres propre, ton interprétation m’a l’air tres interresante (mm si ca serait peut etre bien d’utiliser la Base wink

je test ca demain et je te fais des retours smile

EDIT: euh au fait tu pourrais le mettre à dispo smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
Otaugames
Sr. Member
 
Total Posts:  101
Joined:  2007-10-07
Troyes, France
 

Je viens de tester le module que Owebia m’a envoyé par MP, et je dois dire que pour moi c’est du tout bon.

Pour une utilisation avec Colissimo par exemple, c’est vraiment beaucoup plus simple que le “Table rate” a mettre en oeuvre. La configuration est plus rapide, notamment dans le fait qu’on puisse appliquer les tarifs à une zone entière en listant les pays, au contraire du fichier tablerate qui nécessite de saisir les tarifs pour chaque pays séparément. C’est un réel gain de temps.

Bien sûr, si le tarif dépend également du code postal ou de la ville ce module ne permettra pas le calcul, mais pour une application des frais par pays, je pense que je vais être tenté de l’utiliser plutôt que de passer par le “Table rate”.

Voila pour mon avis, et encore merci Owebia wink

 
Magento Community Magento Community
Magento Community
Magento Community
 
Did
Sr. Member
 
Avatar
Total Posts:  76
Joined:  2008-04-15
Paris, France
 

Excellent module, et effectivement bien plus souple que le table rate; se serait vraiment extra s’il pouvait être dispo via Magento Connect wink

 
Magento Community Magento Community
Magento Community
Magento Community
 
owebia
Mentor
 
Avatar
Total Posts:  1227
Joined:  2008-07-11
France, Morteau
 

Ca y est, j’ai créé un package. Il devrait être bientôt disponible sur Magento Connect.

 
Magento Community Magento Community
Magento Community
Magento Community
 
BoostMyShop
Sr. Member
 
Avatar
Total Posts:  155
Joined:  2008-06-11
France
 

salut,

j’ai installé ton module mais rien n’apparait dans l’interface d’admin :(
je suis sur la 1.1b, as tu testé sur cette version ?

 
Magento Community Magento Community
Magento Community
Magento Community
 
nicolas46
Sr. Member
 
Total Posts:  210
Joined:  2008-04-09
Toulouse
 

Tous ça ma l’air très très bien. Bravo encore et merci pour cette contribution.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Otaugames
Sr. Member
 
Total Posts:  101
Joined:  2007-10-07
Troyes, France
 
olixelle - 17 July 2008 10:19 PM

salut,

j’ai installé ton module mais rien n’apparait dans l’interface d’admin :(
je suis sur la 1.1b, as tu testé sur cette version ?

Je me suis fait avoir par le cache dans un premier temps, est-ce que tu l’a rafraichi ? Ces nouveaux modes de livraison n’apparaissaient pas non plus, et après une actualisation du cache tout est rentré dans l’ordre.

 
Magento Community Magento Community
Magento Community
Magento Community
 
BoostMyShop
Sr. Member
 
Avatar
Total Posts:  155
Joined:  2008-06-11
France
 
Otaugames - 17 July 2008 10:32 PM

Je me suis fait avoir par le cache dans un premier temps, est-ce que tu l’a rafraichi ? Ces nouveaux modes de livraison n’apparaissaient pas non plus, et après une actualisation du cache tout est rentré dans l’ordre.

ben le cache est totalement désactivé chez moi....
ca marche chez toi avec la version 1.1 ?
vous l’installez bien en temps que module ?
parce que je me tate a le merger dans le core.... mm si c’est pas tres propre !

On est vien d’acccord, ca devrait rajouter des onglets dans admin -> config -> modes de livraiison ?

je me demande si le pb ne vient pas de l’acl qui pose des pb sur la 1.1

bref je serai rassuré de voir qqun chez qui ca marche en 1.1 smile

Merci !

 
Magento Community Magento Community
Magento Community
Magento Community
 
Reborn Project
Sr. Member
 
Total Posts:  132
Joined:  2008-04-02
 

Je serais très intéressé par ce module via Magento Connect

 
Magento Community Magento Community
Magento Community
Magento Community
 
Did
Sr. Member
 
Avatar
Total Posts:  76
Joined:  2008-04-15
Paris, France
 
owebia - 17 July 2008 10:49 AM

Ca y est, j’ai créé un package. Il devrait être bientôt disponible sur Magento Connect.

En attendant, il est disponible en téléchargement sur http://www.owebia.com/page-espace-contributions-magento.html

Merci owebia smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
BoostMyShop
Sr. Member
 
Avatar
Total Posts:  155
Joined:  2008-06-11
France
 

Bon j’ai testé sur mes 2 instances de magento 1.1 et ca ne marche toujours pas :(

Donc a mon avis il y a deux solutions:
1. il n’est pas compatible sur la 1.1 (j’aimerai bien avoir vos retours la dessus)
2. je l’installe mal:
* je copie le fichier Owebia.xml dans “www\magento\app\etc\modules” (dans la partie avancée de la config, je vois bien le module donc je n’ai pas de doutes la desssus.
* je copie le répertoire Owebia dans “www\magento\app\code\local”

merci smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
BoostMyShop
Sr. Member
 
Avatar
Total Posts:  155
Joined:  2008-06-11
France
 

bon je commence a me dire que c’est moi qui ait un pb…
je viens d’installer Magento ver. 1.0.19870.4 , j’ai suivi la mm procédure que le msg précédent et je ne vois toujours rien....

 
Magento Community Magento Community
Magento Community
Magento Community
 
owebia
Mentor
 
Avatar
Total Posts:  1227
Joined:  2008-07-11
France, Morteau
 

Je pense savoir d’où vient ton problème. Pour faire un package community, j’ai déplacé mes fichiers dans le dossier “community” au lieu de “local”. Tu dois donc placer le répertoire Owebia dans le dossier “community”.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top
Page 1 of 3