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

Bienvenue invité ( Connexion | Inscription )

4 Pages V  < 1 2 3 4 >  
Reply to this topicStart new topic
> So colissimo, La poste développe un nouveau produit
manufrance
posté 8 Sep 2010, 13:45
Message #26


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



Bonjour,

Pour ma part, j'ai mis en place So colissimo depuis le 1er septembre, à la façon "démerde toi", et ça marche pas mal. On a eu que deux retour de personne qui n'ont pas bien compris la page SO de la poste, mais dans l'ensemble ça marche bien.

Effectivement, j'aurai préféré ne pas partir du site, mais bon, on a mis notre logo sur leur page et donc les clients n'ont pas l'air d'être effrayé !!! tant mieux.... smile.gif

Reste le problème que quelqu'un a évoqué dans un des postes, c'est que si le serveur est HS on est bloqué... en principe car il permette de faire un test sur un lien pour savoir si le serveur est KO ou OK.
Problème: comment récupérer cette information ? N'étant pas un crac, je ne sais pas comment faire... unsure.gif
Le support de SO est vraiment bas de gamme et eu ne font que du html, alors inutile de leur demander quelques choses en php, asp ou autres.... angry.gif

BenJ

Ce message a été modifié par manufrance - 8 Sep 2010, 13:46.


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
riziere
posté 8 Sep 2010, 16:06
Message #27


Ceinture orange OSC
Icône de groupe

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



et tu ne propose que ce mode de livraison ? Où tu as aussi le Colissimo classique, Chronopost etc ?
Go to the top of the page
 
manufrance
posté 8 Sep 2010, 16:26
Message #28


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



On propose So colissimo qui remplace le colissimo access, expert et on propose en plus Colissimo Dom-Tom, Colissimo International et Chronospot, plus un module qui a été développé pour nous il y a longtemps pour l'envoi par transporteur.

Au total, 9 modules différents:

So colissimo sans signature
So colissimo avec signature
Colissimo Dom-Tom
Colissimo International
Chronopost
Livraison Gratuite

Développé en plus:

Livraison Gratuite + un forfait So colissimo (pour une commande où tout n'est pas en stock et le client veut une livraison partielle de ce qui est stock tout de suite, le reste plus tard)
Double So Colissimo (une parti en stock mais le reste arrive plus tard, donc une livraison maintenant + une livraison plus tard)
Par transporteur (livraison pour des tubes fragile > 740mm)

Le tout cohabite bien !!! biggrin.gif

Ce message a été modifié par manufrance - 8 Sep 2010, 16:28.


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
DidierL
posté 20 Sep 2010, 10:18
Message #29


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 33
Inscrit : 2-November 04
Lieu : Nimes
Membre no 3666



Bonjour manufrance,

Tu peux nous en dire plus sur ta mise en place de So colissimo, à la façon "démerde toi".

Ce serai coul de partager...

Cordialement Didier.


--------------------
CRE Loaded OSC 6.0 SP1.2 RC2 - Thema - P@iment CIC - Kelkoo - sponsorship_v2_7 - Ultimate-SEO-URLs - Site Map - Social Bookmarks v2_1 - Goole Sitemap avec Ultimate SEO URLs - shoppingCart_cleanup_v1.01.0 -
Go to the top of the page
 
dvf
posté 22 Sep 2010, 20:22
Message #30


Ceinture orange+ OSC
Icône de groupe

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



stop tongue.gif

le so colissimo ne sert que pour le retrait

Si c'est juste histoire d'avoir le suivi par email et le sms

c'est 2 champs à modif dans la contrib expedinet...


Go to the top of the page
 
touti
posté 23 Sep 2010, 10:59
Message #31


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 16
Inscrit : 28-November 07
Membre no 19917



Bonjour,

Je vais être un peu HS mais bon...

Je fais des ventes sur priceminister, les acheteurs peuvent choisir la livraison so colissimo. Pour le vendeur il suffit d'imprimer le bon et il n'y a rien a payer une fois le colis déposé a la poste.

Sauf que... rien n'indique le montant de remboursement en cas de perte et de vol du colis. (Le traditionnel R1,R2,R3 des chronopost).

J'ai envoyé un email a priceminister, réponse a l'ouest comme d'habitude.
J'ai demandé au guichet de la poste, la personne ne savait pas.

En cherchant je suis tombé sur la liste des tarifs So colissimo : http://www.so-colissimo.fr/dl/fiche_tarifaire_sei.pdf
Ils indiquent en bas qu'on peut prendre l'option R1,R2,R3

Mais comme c'est l'acheteur qui selectionne cette option lors de son achat, il ne prends pas d'assurance. Et donc en cas de vol, que se passe t'il ?
Go to the top of the page
 
manufrance
posté 27 Sep 2010, 16:45
Message #32


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



Bonjour,

Pour ceux qui m'ont demandé comment j'ai fait je vous devoile tout ici.
Je suis désolé de répondre un peu tard mais j'était sur un autre projet (nouveau serveur !!!)

La précision importante pour tous, je suis en creloaded, donc ça change un peu, mais j'ai bien réussi à mettre des contrib oscommerce sur creloaded, vous arrivez bien à le faire dans l'autre sens... j'ai foi en vous smile.gif
De plus, je fait du php seulement depuis 3 ans, alors le code n'est pas toujours 'propre' au dire de certains. Si certains on des suggestions, elles sont les bienvenues !! biggrin.gif

1°) J'ai créer de nouveau champs dans ma table "orders"
delivery_so_nom varchar(255) latin1_swedish_ci Non
delivery_so_prenom varchar(255) latin1_swedish_ci Non
delivery_so_societe varchar(255) latin1_swedish_ci Non
delivery_so_portable varchar(255) latin1_swedish_ci Non
delivery_so_ad1 varchar(255) latin1_swedish_ci Non
delivery_so_ad2 varchar(255) latin1_swedish_ci Non
delivery_so_ad3 varchar(255) latin1_swedish_ci Non
delivery_so_ad4 varchar(255) latin1_swedish_ci Non
delivery_so_cp varchar(255) latin1_swedish_ci Non
delivery_so_ville varchar(255) latin1_swedish_ci Non
delivery_so_p1 varchar(255) latin1_swedish_ci Non
delivery_so_p2 varchar(255) latin1_swedish_ci Non
delivery_so_inter varchar(255) latin1_swedish_ci Non
delivery_so_comments varchar(255) latin1_swedish_ci Non

j'ai tout pris en varchar ou éviter tout problème avec des variables en nombre réel. (j'ai oublié le terme... j'ai pas de mémoire blink.gif )

2°) j'ai modifié les fichiers suivants : checkout_shipping.php, checkout_payment.php, checkout_process.php, checkout_confirmation.tpl.php, account_history_info.tpl.php, print_order.php puis dans l'admin orders.php
le fichier tpl.php est spéciale à la creloaded mais en oscommerce c'est le même fichier sans tpl.

J'ai créer 2 fichiers : so_colissimo_checkout.php et so_colissimo_error.php

3°) checkout_shipping.php

incorporer le script suivant après la ligne :

'cost' => $quote[0]['methods'][0]['cost']);


// ajout pour so_collisimo
if (tep_session_is_registered('deliverymode')) tep_session_unregister('deliverymode'); //reset le mode de livraison (DOM,, RDV, BPR, A2P, MRL, CIT, ACP, CDI)
if (tep_session_is_registered('delivery_socolissimo_address')) tep_session_unregister('delivery_socolissimo_address'); //reset l'adresse renvoyé par le site so colissimo
if (tep_session_is_registered('delivery_so_nom')) {
tep_session_unregister('delivery_so_nom');
tep_session_unregister('delivery_so_prenom');
tep_session_unregister('delivery_so_societe');
tep_session_unregister('delivery_so_ad1');
tep_session_unregister('delivery_so_ad2');
tep_session_unregister('delivery_so_ad3');
tep_session_unregister('delivery_so_ad4');
tep_session_unregister('delivery_so_cp');
tep_session_unregister('delivery_so_ville');
tep_session_unregister('delivery_so_portable');
tep_session_unregister('delivery_so_p1');
tep_session_unregister('delivery_so_p2');
tep_session_unregister('delivery_so_inter');
tep_session_unregister('delivery_so_comments');
}
if ( (strpos($quote[0]['id'],'colissimo') !== false || $shipping['id'] == 'free_free') && $order->delivery['country']['iso_code_2'] == 'FR' ) {
$_SESSION['flag_colissimo'] = 1;

echo tep_draw_form('formcolissimocall', 'http://www.votresite.com/so_colissimo_checkout.php', 'get'); //METHODE GET OBLIGATOIRE pour EVITER DES ERREUR DE RETOUR (button back)
echo '<font color="#FFFFFF">Redirect</font>';
echo '</form>';
echo '<script>document.formcolissimocall.submit();</script>';
}else{
// fin pour so_colissimo
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}

4°) checkout_payment.php
après le code suivant :

require(DIR_WS_CLASSES . 'order.php');
$order = new order;

inséré


// validation et traitement so_colissimo
if ($_POST['PUDOFOID'] == '05463752275857') {
$_SESSION['delivery_so_nom'] = strtoupper($_POST['CENAME']);
$_SESSION['delivery_so_prenom'] = $_POST['CEFIRSTNAME'];

if ($_POST['DELIVERYMODE'] == 'DOM' || $_POST['DELIVERYMODE'] == 'RDV') {
$_SESSION['delivery_so_societe'] = $_POST['CECOMPANYNAME'];
$_SESSION['delivery_so_ad1'] = $_POST['CEADRESS1'];
$_SESSION['delivery_so_ad2'] = $_POST['CEADRESS2'];
$_SESSION['delivery_so_ad3'] = $_POST['CEADRESS3'];
$_SESSION['delivery_so_ad4'] = $_POST['CEADRESS4'];
$_SESSION['delivery_so_cp'] = $_POST['CEZIPCODE'];
$_SESSION['delivery_so_ville'] = $_POST['CETOWN'];
if ($_POST['DELIVERYMODE'] == 'RDV') $_SESSION['deliverymode'] = $_POST['DYFORWARDINGCHARGES'];
}else{
$_SESSION['delivery_so_societe'] = $_POST['PRNAME'] . ' (' . $_POST['PRID'] . ')';
$_SESSION['delivery_so_ad2'] = $_POST['PRCOMPLADRESS'];
$_SESSION['delivery_so_ad3'] = $_POST['PRADRESS1'];
$_SESSION['delivery_so_ad4'] = $_POST['PRADRESS2'];
$_SESSION['delivery_so_cp'] = $_POST['PRZIPCODE'];
$_SESSION['delivery_so_ville'] = $_POST['PRTOWN'];
}
$_SESSION['delivery_so_portable'] = $_POST['CEPHONENUMBER'];
$_SESSION['delivery_so_p1'] = $_POST['CEDOORCODE1'];
$_SESSION['delivery_so_p2'] = $_POST['CEDOORCODE2'];
$_SESSION['delivery_so_inter'] = $_POST['CEENTRYPHONE'];
$_SESSION['delivery_so_comments'] = $_POST['CEDELIVERYINFORMATION'];

}
// fin du traitement so_colissimo

5°) checkout_confirmation.tpl.php

après la ligne suivante :

if ($sendto != false) {

modifié comme suit (selon la disposition de votre site)


<?php
if ($sendto != false) {
?>
<td width="30%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="main"><?php echo '<b>' . HEADING_DELIVERY_ADDRESS . '</b>';
if (tep_session_is_registered('delivery_socolissimo_address')) {
echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>';
}else{
echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>';
} ?></td>
</tr>
<tr>
<td class="main">
<?php
if (tep_session_is_registered('delivery_so_nom')) {
echo $_SESSION['delivery_so_nom'] . ' ' . $_SESSION['delivery_so_prenom'] . '<br>';
echo $_SESSION['delivery_so_societe'] . '<br>';
if ($_SESSION['delivery_so_ad3']) echo $_SESSION['delivery_so_ad3'] . '<br>';
if ($_SESSION['delivery_so_ad4']) echo $_SESSION['delivery_so_ad4'] . '<br>';
if ($_SESSION['delivery_so_ad1']) echo $_SESSION['delivery_so_ad1'] . '<br>';
if ($_SESSION['delivery_so_ad2']) echo $_SESSION['delivery_so_ad2'] . '<br>';
echo $_SESSION['delivery_so_cp'] . ' ' . $_SESSION['delivery_so_ville'] . '<br>';
if ($_SESSION['delivery_so_p1']) echo $_SESSION['delivery_so_p1'] . '<br>';
if ($_SESSION['delivery_so_p2']) echo $_SESSION['delivery_so_p2'] . '<br>';
if ($_SESSION['delivery_so_inter']) echo $_SESSION['delivery_so_inter'] . '<br>';
if ($_SESSION['delivery_so_comments']) echo $_SESSION['delivery_so_comments'];
}else{
echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, ' ', '<br>');
}
?>
</td>
</tr>

6°) checkout_process.php (et votre fichier de banque aussi, pour le paiement par CB)

après :

'customers_address_format_id' => $order->customer['format_id'],

inséré
'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'],
'delivery_company' => $order->delivery['company'],
'delivery_street_address' => $order->delivery['street_address'],
'delivery_suburb' => $order->delivery['suburb'],
'delivery_city' => $order->delivery['city'],
'delivery_postcode' => $order->delivery['postcode'],
'delivery_state' => $order->delivery['state'],
'delivery_country' => $order->delivery['country']['title'],
'delivery_address_format_id' => $order->delivery['format_id'],
'delivery_so_nom' => $_SESSION['delivery_so_nom'],
'delivery_so_prenom' => $_SESSION['delivery_so_prenom'],
'delivery_so_societe' => $_SESSION['delivery_so_societe'],
'delivery_so_portable' => $_SESSION['delivery_so_portable'],
'delivery_so_ad1' => $_SESSION['delivery_so_ad1'],
'delivery_so_ad2' => $_SESSION['delivery_so_ad2'],
'delivery_so_ad3' => $_SESSION['delivery_so_ad3'],
'delivery_so_ad3' => $_SESSION['delivery_so_ad3'],
'delivery_so_cp' => $_SESSION['delivery_so_cp'],
'delivery_so_ville' => $_SESSION['delivery_so_ville'],
'delivery_so_p1' => $_SESSION['delivery_so_p1'],
'delivery_so_p2' => $_SESSION['delivery_so_p2'],
'delivery_so_inter' => $_SESSION['delivery_so_inter'],
'delivery_so_comments' => $_SESSION['delivery_so_comments'],

7°) les autres fichiers account_hitory_info.tlp.php et print_order.php sont à modifier pour avoir l'affichage so colissimo (voir checkout_confirmation.tpl.php)

8°) so_colissimo_checkout.php

<?php
require('includes/application_top.php');
// require('includes/classes/http_client.php');


//print_r($_SESSION['shipping']);
//break;
// EOF: WebMakers.com Added: Downloads Controller - Free Shipping
// if the customer is not logged on, redirect them to the login page
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}

//flag de retour so_colissimo (button back)
if ($_SESSION['flag_colissimo'] == '1') {
$_SESSION['flag_colissimo'] = '0';
}else{
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING));
}

echo '<font color="#FFFFFF">so_colissimo</font>';

// if there is nothing in the customers cart, redirect them to the shopping cart page
if ($cart->count_contents() < 1) {
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
}
// BOF: WebMakers.com Added: Attributes Sorter and Copier and Quantity Controller
// Validate Cart for checkout
$valid_to_checkout= true;
$cart->get_products(true);
if (!$valid_to_checkout) {
//$messageStack->add_session('header', 'Please update your order ...', 'error');
$messageStack->add_session('header', ERROR_VALID_TO_CHECKOUT, 'error');
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
}
// EOF: WebMakers.com Added: Attributes Sorter and Copier and Quantity Controller

// if no shipping destination address was selected, use the customers own address as default
if (!tep_session_is_registered('sendto')) {
tep_session_register('sendto');
if ($customer_default_address_delivery_id != 0) {
$sendto = $customer_default_address_delivery_id;
}else{
$sendto = $customer_default_address_id;
}
} else {
// verify the selected shipping address
$check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$sendto . "'");
$check_address = tep_db_fetch_array($check_address_query);

if ($check_address['total'] != '1') {
if ($customer_default_address_delivery_id != 0) {
$sendto = $customer_default_address_delivery_id;
}else{
$sendto = $customer_default_address_id;
}
if (tep_session_is_registered('shipping')) tep_session_unregister('shipping');
}
}

require(DIR_WS_CLASSES . 'order.php');
$order = new order;

// register a random ID in the session to check throughout the checkout procedure
// against alterations in the shopping cart contents
if (!tep_session_is_registered('cartID')) tep_session_register('cartID');
$cartID = $cart->cartID;

// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
// ICW CREDIT CLASS GV AMENDE LINE BELOW
// if ($order->content_type == 'virtual') {
if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight') ) {
if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
$shipping = false;
$sendto = false;
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}

$total_weight = $cart->show_weight();
$total_count = $cart->count_contents();

// load all enabled shipping modules
require(DIR_WS_CLASSES . 'shipping.php');
$shipping_modules = new shipping;

if ( defined('MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING') && (MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING == 'true') ) {
$pass = false;

switch (MODULE_ORDER_TOTAL_SHIPPING_DESTINATION) {
case 'national':
if ($order->delivery['country_id'] == STORE_COUNTRY) {
$pass = true;
}
break;
case 'international':
if ($order->delivery['country_id'] != STORE_COUNTRY) {
$pass = true;
}
break;
case 'both':
$pass = true;
break;
}

$free_shipping = false;
if ( ($pass == true) && ($order->info['subtotal'] >= MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER) ) { //modif $order->info['total'] en $order->info['subtotal'] suite erreur freeshipping lors du retour checkout_confimation vers checkout_shipping
$free_shipping = true;

include(DIR_WS_LANGUAGES . $language . '/modules/order_total/ot_shipping.php');
}
} else {
$free_shipping = false;
}

echo tep_draw_form('formpudocall', 'http://ws.colissimo.fr/pudo-fo/storeCall.do?trReturnUrlKo=http://www.votre site.com/so_colissimo_error.php');

$tableau = (array)$order;

$pudofoid = 'votre id so colissimo-voir votre reponsable la poste';
$cename = strtolower($tableau['delivery']['lastname']);
$dypreparationtime = '1';
$dyforwardingcharges = $_SESSION['shipping']['cost']; //'7.5';
$orderid = time();
$cle = 'votre cle-voir votre responsable la poste';//
$string_converter = $pudofoid . $cename . $dypreparationtime . $dyforwardingcharges . $orderid . $cle;
$cle_hash = sha1($string_converter);

if ($_SESSION['customer_gender'] == 'm') {
$civility = 'MR';
}else{
$civility = 'MME';
}

if ( !empty($tableau['customer']['mobile']) ) {
$tel = $tableau['customer']['mobile'];
}elseif( substr($tableau['customer']['telephone'], 0,2) == '06' || substr($tableau['customer']['telephone'], 0,2) == '07' ) {
$tel = $tableau['customer']['telephone'];
}else{
$tel = '';
}

echo tep_draw_hidden_field('pudoFOId', $pudofoid);
echo tep_draw_hidden_field('CeName', $cename); //$tableau['delivery']['lastname']);
echo tep_draw_hidden_field('dyPreparationTime', $dypreparationtime);
echo tep_draw_hidden_field('dyForwardingCharges', $dyforwardingcharges);
echo tep_draw_hidden_field('orderId', $orderid);
echo tep_draw_hidden_field('signature', $cle_hash);

echo tep_draw_hidden_field('ceCivility', $civility);
echo tep_draw_hidden_field('ceFirstName', $tableau['delivery']['firstname']);
echo tep_draw_hidden_field('ceCompanyName', $tableau['delivery']['company']);
echo tep_draw_hidden_field('ceAdress3', $tableau['delivery']['street_address']);
echo tep_draw_hidden_field('ceAdress4', $tableau['delivery']['suburb']);
echo tep_draw_hidden_field('ceZipCode', $tableau['delivery']['postcode']);
echo tep_draw_hidden_field('ceTown', $tableau['delivery']['city']);
echo tep_draw_hidden_field('ceEmail', $tableau['customer']['email_address']);
echo tep_draw_hidden_field('cePhoneNumber', $tel);
echo tep_draw_hidden_field('dyWeight', floatval($quote[0]['methods'][0]['title']));
echo tep_draw_hidden_field('trReturnUrlOk', 'http://www.votre site.com/checkout_payment.php'); //checkout_payment so_colissimo_error

echo '</form>';
echo '<script>document.formpudocall.submit();</script>';
?>

Il faut surement l'épurer, mais j'ai pas encore eu le temps.
pour le paramètrage voir la page 31-32 de la doc d'intégration

9°) so_colissimo_error.php

<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';

echo '<br>Merci de nous contacter au xx xx xx xx xx.'
?>

Voilà je crois n'avoir rien oublié sinon j'ajouterais plus tard.
N'hésitez pas si vous avez des questions, j'essayerais d'y répondre le plus rapidement possible.

Benjamin


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
manufrance
posté 28 Sep 2010, 08:22
Message #33


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



Bonjour à tous,

Si j'ai oublié une parti pour la livraison à domicile avec le surplus.

Dans le fichier /includes/modules/orders_total/ot_shipping.php
après la ligne

Citation
$module = substr($GLOBALS['shipping']['id'], 0, strpos($GLOBALS['shipping']['id'], '_'));

ajouter

Citation
//// Ajout pour so_colissimo
if (tep_session_is_registered('deliverymode')) {
$cout_rdv = $_SESSION['deliverymode'] - $order->info['shipping_cost'];
$order->info['shipping_cost'] = $_SESSION['deliverymode'];
$order->info['total'] += $cout_rdv;
$text_rdv = ' sur RDV';
}
//// Fin so_colissimo


ça permet d'ajouter au prix total d'envoi le surcout.
le $text_rdv je l'ajoute à

$this->output[] = array('title' => $order->info['shipping_method'] . $text_rdv . ':',

pour avoir une indication pour le client.

Benjamin

Ce message a été modifié par manufrance - 28 Sep 2010, 08:24.


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
captainfantastic
posté 6 Oct 2010, 08:22
Message #34


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 27
Inscrit : 20-January 09
Membre no 24281



bonjour

C'est pas un peu compliqué tout ça ?

J'aurai attaqué le probleme au niveau des adresses de livraison, proposer les adresses possibles et donc si ce n'est pas une adresse perso alors c'est forcément du so solissimo et plus du colissimo traditionel, plus option pour ala maison avec rdv (add on tarif, zone horaire)... parce qu'au niveau tarif c'est pareil.

J'ai mon propre module expinet... mais la poste propose une nouvelle version d'expinet pour une etiquette "so solissimo" ou c'est la meme?
Go to the top of the page
 
manufrance
posté 7 Oct 2010, 12:57
Message #35


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



Oui, ça peu paraître un peu compliqué.

Le but de So (on va l'abreggé) est de proposer plusieurs mode de livraison directement via leur site. On ne peut pas récupérer les adresses de leur base (ni par API, ni quoi que soit, à moins de s'appeler venteprivé ou autres et avoir beaucoup d'argent !!)
Donc pour avoir accès à ces adresses, il faut envoyer notre client sur leur site avec l'adresse de livraison par défaut qu'ils ont choisie. Là, il choisissent soit l'adresse de chez eux (qu'on vient de transmettre) soit nue livraison bureau de poste, soit cityssimo, soit point relais.

Sinon, tu n'aura rien à jour (point relais en congé) et surtout comment faire pour rapatrier tout les lieux de livraison...

Pour ce qui est du module expinet (je suppose que tu parle d'un fichier export pour expinet), il faut télécharger le nouveau sinon pas de So Colissimo !!! et changer le format de sortie car il y a plus de champs.


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
nilegoff
posté 7 Oct 2010, 13:09
Message #36


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 26-June 05
Lieu : Finistère Sud
Membre no 6327



En ce qui concerne la base so colissimo, elle est disponible pour tout le monde et colissimo se propose de l'uploader sur ton serveur toute les nuit pour les mises à jour.

C'est la solution qui est appelé LIBERTE

nilegoff


--------------------
MS2.2 - AdminMS2fr 2.3 - All Products - Categorie tab - Thema 2.7 - Browse by categorie - Colissimo - Define Main PAge 1.3.3 - Low stock - Fckeditor 2.0 - Header tag Controllers - LoginBox 5.4 in header - Mbtable - Must agree to terms 1.5.3 - Order Ip Recorder - Ordomaxdropdown 1.2.3 - Products listing Columns - Prof Invoice - Quick stock update - send order html mail 5.4 - Stock status in product listing - Ultimate SEO URL V2.1 - Visible contries 1.1c - Atos - CCGV - Fianet - Xsell 2.2 - et d'autres encore...
Go to the top of the page
 
Garthichow
posté 7 Oct 2010, 15:14
Message #37


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 1
Inscrit : 7-October 10
Membre no 28094



Bonjour,

bon après lecture de tout ça :

quelqu'un aurait une version de la proposition de manufrance pour OsCommerce pur jus de la mort :)

Parce-que maintenant que les clients ont pratiquement signé chez Colissimo, il va falloir que je me tape forcément l'inté du module et là j'en pleure d'avance (le genre à grosse larme avec des torrents) vu que je ne fais plus grand chose sur osCommerce depuis un bail et que j'ai oublié le fonctionnement...

Merci beaucoup si vous avez une idée.
Go to the top of the page
 
manufrance
posté 7 Oct 2010, 15:41
Message #38


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



Merci pour l'info nilegoff, je le savais pas. huh.gif

Quand au mois de juillet on a commencé à faire ce module, il m'avait indiqué que ce n'était pas possible... angry.gif j'vais lui en reparler...

Je viens d'avoir mon commercial qui me confirme la solution LIBERTE qui n'existait pas en juillet happy.gif . Par contre, il n'existe encore aucune contrib pour cette solution. Il sait qu'un gars le développe pour oscommerce, mais n'a pas pu me donner d'autres précisions.

Pour ma part, j'attendrais cette contrib... car envoyer les clients sur un autre site, c'est pas l'idéal !!! smile.gif

Ce message a été modifié par manufrance - 7 Oct 2010, 16:15.


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
nilegoff
posté 8 Oct 2010, 10:07
Message #39


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 26-June 05
Lieu : Finistère Sud
Membre no 6327



Salut,

Désolé pour ton commercial, mais j'ai les infos d'installation de la solution Liberté depuis debut Juin et ma commercial comptait sur moi sur moi pour developper la solution pour OSC. Je lui ai dit non car en plein demenagement et surtout aussi car je lui ai dit que le webservice de mondial relay fonctionnanit très bien et que leur système etait une usine à gaz+++.

Revue fin septembre, ma commercial ma dit qu'ils allaient developper une solution intermedaire (probablement un webservice) qui sera disponible courrant mars 2011.

A+

nilegoff


--------------------
MS2.2 - AdminMS2fr 2.3 - All Products - Categorie tab - Thema 2.7 - Browse by categorie - Colissimo - Define Main PAge 1.3.3 - Low stock - Fckeditor 2.0 - Header tag Controllers - LoginBox 5.4 in header - Mbtable - Must agree to terms 1.5.3 - Order Ip Recorder - Ordomaxdropdown 1.2.3 - Products listing Columns - Prof Invoice - Quick stock update - send order html mail 5.4 - Stock status in product listing - Ultimate SEO URL V2.1 - Visible contries 1.1c - Atos - CCGV - Fianet - Xsell 2.2 - et d'autres encore...
Go to the top of the page
 
manufrance
posté 8 Oct 2010, 10:39
Message #40


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



Eh bien, ta commercial a l'air mieux informé que le mien biggrin.gif

Merci pour l'info, on verra en mars si c'est bien et facile à mettre en oeuvre... en attendant je reste avec mon petit script fait maison.

A+


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
papou
posté 11 Oct 2010, 13:55
Message #41


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 13
Inscrit : 2-May 06
Membre no 10212



Manufrance : tout d'abord merci pour avoir mis ton code a disposition ...
J'ai 2 questions cependant :
1) Tu dis avoir modifié le fichier admin/orders.php mais tu ne dis pas quelles sont les modifications ... peux-tu nous en dire plus ?
2) Je ne comprend pas pourquoi tu fais appel au fichier so_colissimo_checkout.php dans le fichier checkout_shipping.php via le formulaire formcolissimocall que tu lances automatiquement.
Pourquoi ne pas intégrer directement le code du fichier so_colissimo_checkout.php dans la page checkout_shipping.php ? y-a-t-il une raison particulière ?

Une remarque d'ordre générale : Voici ce qu'a dit le commercial de la Poste a ma cliente (propriétaire de sa boutique en ligne) à propos du developpement d'une contribution SoColissimo/OsCommerce :
Citation
Effectivement, si votre développeur fait ce module, il va en avoir pour une semaine, mais ensuite, il pourra le revendre aux autres boutiques


Et voila ... alors que le discours du commercial de la Poste aurait du être :
Nous allons payer un développeur pour qu'il fasse la contribution SoColissimo/OsCommerce, ensuite nous la mettrons en partage et on pourra en faire bénéficier le plus grand nombre de boutique, ce qui sera profitable à tous (et surtout à la Poste).

Mais non, ils sont vraiment trop nuls et n'ont décidément rien compris au monde du libre.
Encore merci à Manufrance de ne pas nous faire payer son code ! smile.gif
Go to the top of the page
 
manufrance
posté 11 Oct 2010, 15:47
Message #42


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 134
Inscrit : 18-February 03
Lieu : 82300 Saint Cirq
Membre no 866



De rien Papou et Merci.
On m'a déjà contacter pour savoir si je vendais mon script blink.gif
J'ai répondu qu'oscommerce étant libre et que moi aussi le mien était libre. Je vois pas pourquoi on le ferais payer quand on fait parti d'une communauté libre smile.gif
Côté support, ils sont nuls à la Poste donc pour avoir un renseignement et de surcroit un script.... biggrin.gif je rigole biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Pour ce qui est du code pour admin/orders, c'est un peu le même que pour checkout_confirmation, c'est juste pour le visuel, mais le voici quand même :


$orders_socolissimo_query = tep_db_query("select * from " . TABLE_ORDERS . " where orders_id = '" . tep_db_input($oID) . "'");
$socolissimo = tep_db_fetch_array($orders_socolissimo_query);
if ( $socolissimo['delivery_so_nom'] ) {
echo '<font color="#7b09f0">';
echo $socolissimo['delivery_so_nom'] . ' ' . $socolissimo['delivery_so_prenom'] . '<br>';
if ($socolissimo['delivery_so_societe']) echo $socolissimo['delivery_so_societe'] . '<br>';
if ($socolissimo['delivery_so_ad3']) echo $socolissimo['delivery_so_ad3'] . '<br>';
if ($socolissimo['delivery_so_ad4']) echo $socolissimo['delivery_so_ad4'] . '<br>';
if ($socolissimo['delivery_so_ad1']) echo $socolissimo['delivery_so_ad1'] . '<br>';
if ($socolissimo['delivery_so_ad2']) echo $socolissimo['delivery_so_ad2'] . '<br>';
echo $socolissimo['delivery_so_cp'] . ' ' . $socolissimo['delivery_so_ville'] . '<br>';
if ($socolissimo['delivery_so_portable']) echo $socolissimo['delivery_so_portable'] . '<br>';
if ($socolissimo['delivery_so_p1']) echo 'Code porte 1 : ' . $socolissimo['delivery_so_p1'] . '<br>';
if ($socolissimo['delivery_so_p2']) echo 'Code porte 2 : ' . $socolissimo['delivery_so_p2'] . '<br>';
if ($socolissimo['delivery_so_inter']) echo 'Interphone : ' . $socolissimo['delivery_so_inter'] . '<br>';
if ($socolissimo['delivery_so_comments']) echo $socolissimo['delivery_so_comments'];
echo '</font>';
}else{
echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br>');
}

à mettre à la place de

echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br>');

Pour le deuxième question, la raison est que dans la page SO quand on fait un retour (back du navigateur) il y aura une erreur car la page est envoyé en POST. Donc on cré une page qui est appelé en GET qui élimine cette erreur si le client fait retour.
J'espère avoir été clair wacko.gif

Sinon dit le moi !!!

J'ajoute une petite correction à mon script dans checkout_shipping.php :
modifier la ligne :

if ( (strpos($quote[0]['id'],'colissimo') !== false || $shipping['id'] == 'free_free') && $order->delivery['country']['iso_code_2'] == 'FR' ) {

par


if ( (preg_match('/colissimo/', $quote[0]['id']) || $shipping['id'] == 'free_free') && $order->delivery['country']['iso_code_2'] == 'FR' ) {

j'ai remplacer la function strpos qui était mal employé par preg_match pour faire la recherche.

C'est tout.

Ce message a été modifié par manufrance - 11 Oct 2010, 16:45.


--------------------
Version Cre Loaded 6.2[10.1]
Go to the top of the page
 
papou
posté 12 Oct 2010, 09:23
Message #43


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 13
Inscrit : 2-May 06
Membre no 10212



Super Manufrance ... j'attends le feu vert de ma cliente pour so colissimo et si elle plonge je m'y colle. Du coup je regarderai de près et adapterai ton code si besoin et je partagerais tout ça.
Go to the top of the page
 
papou
posté 12 Oct 2010, 14:26
Message #44


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 13
Inscrit : 2-May 06
Membre no 10212



Rapé ... elle préfère attendre un peu ... et je la comprend, ils vont peut être se décider à s'investir un peu à la Poste ... sait-on jamais.
Et puis j''ai pas vu beaucoup de boutique avec so colissimo
Go to the top of the page
 
xaglo
posté 12 Oct 2010, 15:21
Message #45


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 14910
Inscrit : 22-November 02
Membre no 610



Pour moi c'est clair qu'il est urgent d'attendre

Félicitations à tous pour faire rapidement un module pour ce nouveau mode de livraison!!! Mais pour ma part j'ai du mal à être convaincu par ce nouveau système... C'est sûr qu'on en entend parler à grands coups de battage publicitaire, mais je pense qu'il est aussi inutile que dangereux.

Inutile et dangereux car par 9/10 de mes clients seront incapables de s'y retrouver dans cette usine à gaz de différents choix... De le proposer en plus de mes modules existants ne fera que compliquer la vente et l'ergonomie du processus de validation et donc me fera perdre des ventes
Inutile car les modes de livraisons existants sont déjà largement suffisant
Dangereux car je sens venir un désengagement de la poste sur ce qui fait sa force actuelle : les bureaux de poste!!!

Notre bureau de poste de quartier va bientôt fermer le lundi, de là à ce qu'il ferme définitivement, ça ne m'étonnerait pas
C'est un logique de développement de la Poste qui est trop claire: exit le service public de proximité, faisons bosser les autres pour nous (points de retrait), ça justifiera de fermer les bureaux qui ne deviendront logiquement plus rentables evil.gif

Si ça ne tenait qu'à moi, je lancerais bien un boycott de cette solution

Mais que ça ne vous décourage pas de développer un module!!! c'était juste mon petit coup de gueule du jour wink.gif


--------------------
Ni Hot-line ni Service Après Vente, ces forums sont un lieu d'échanges.
Une Question? Rechercher / FAQ / docV1.pdf / docV2.pdf / contributions
Go to the top of the page
 
telede
posté 12 Oct 2010, 17:11
Message #46


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Bravo Xaglo,

mais il te manque des notions de MACRO économie.

je ne vois pas comment, aujourd'hui un groupe comme la poste pourrait s'en sortir sans avoir a recycler ses 300 000 salariés sous la pression de l'union européenne imposant l'ouverture à la concurrence.

après les solutions techniques pour nous marchands il y en a plein, je ne ferais pas la publicité de la mienne ici bien entendu.



--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
telede
posté 12 Oct 2010, 22:25
Message #47


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Citation (xaglo @ 12 Oct 2010, 15:21) *
Si ça ne tenait qu'à moi, je lancerais bien un boycott de cette solution

C'est abusif comme position, la solution SoColissimo a un certain avenir, et une avenir certain,

et ce n'est pas pour rien que la poste investisse dans cette solution,

la poste n'a effectivement pas abordé la problématique selon l'angle de vue des e-commerçants,

Il est facile de s'exempter de la page 'sandwich' de la poste et d'offrir une solution alternative...

Edit : Oup's j'avais déjà répondu sur le sujet tongue.gif

Ce message a été modifié par telede - 12 Oct 2010, 22:29.


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
FoxP2
posté 12 Oct 2010, 22:29
Message #48


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1453
Inscrit : 3-June 09
Membre no 25501



Citation (telede @ 12 Oct 2010, 22:25) *
Il est facile de s'exempter de la page 'sandwich' de la poste et d'offrir une solution alternative...

c'est à dire ?
expliques nous, nous qui sommes MICRO équipés en tant que dev ...


--------------------


Go to the top of the page
 
telede
posté 12 Oct 2010, 22:42
Message #49


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Citation (FoxP2 @ 12 Oct 2010, 22:29) *
c'est à dire ?

Répondu par MP
wink.gif


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
nilegoff
posté 13 Oct 2010, 08:36
Message #50


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 193
Inscrit : 26-June 05
Lieu : Finistère Sud
Membre no 6327



Salut à tous et pour que tout le monde en profite,

Pour s'exempter des page sandwitch, il suffit de mettre en place comme le fait chronopost (avec chronorelais) et mondialrelay un webservice, qui des lors que tu envois une adresse ou code postal, te renvoie la liste des 5 ou 10 relais les plus proche.

Cela prendrai à mon avis une bonne semaine de developpement... surtout que chronospost est aussi une autre filiale de laposte....

nilegoff

Ce message a été modifié par nilegoff - 13 Oct 2010, 10:48.


--------------------
MS2.2 - AdminMS2fr 2.3 - All Products - Categorie tab - Thema 2.7 - Browse by categorie - Colissimo - Define Main PAge 1.3.3 - Low stock - Fckeditor 2.0 - Header tag Controllers - LoginBox 5.4 in header - Mbtable - Must agree to terms 1.5.3 - Order Ip Recorder - Ordomaxdropdown 1.2.3 - Products listing Columns - Prof Invoice - Quick stock update - send order html mail 5.4 - Stock status in product listing - Ultimate SEO URL V2.1 - Visible contries 1.1c - Atos - CCGV - Fianet - Xsell 2.2 - et d'autres encore...
Go to the top of the page
 

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