Faire passer variable supplementaire de livraison

  • Posts: 99
  • Thank you received: 3
10 years 7 months ago #121970

Bonjour

Pouvez vous m'expliquer comment faire enregistrer 2 variables supplementaires concernant un module de livraison dans la table Hikashop_order.

Context: J'ai mes relais selectionnable, mais je n'arrive pas à les faire enregistrer.

Cordialement

Nicolas


-- HikaShop version -- : 2.2.1
-- Joomla version -- : 3.1
-- PHP version -- : 5.3
-- Browser(s) name and version -- : XXXXX x.x.x
-- Error-message(debug-mod must be tuned on) -- : Error_message


Joomla 3
Last edit: 10 years 7 months ago by nilegoff.

Please Log in or Create an account to join the conversation.

  • Posts: 81504
  • Thank you received: 13064
  • MODERATOR
10 years 7 months ago #121975

où avez vous ses variables de disponible ?

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
10 years 7 months ago #121984

Ces variables sont disponibles dans chaques adresse de livraisons:
$info->shipping_description et donc apparaissent dans le tableau $rates et le tableau $usable_rates

Code générant le descriptif de chaque relais:

$info = new stdClass();
//***********************************************************
						$info = (!HIKASHOP_PHP5) ? $rate : clone($rate);
						$info->shipping_name .=' '.JText::_($type);
						$shipping_description  = $detail_MR[LgAdr1].' ('.$detail_MR[Num].')<br/>'."\n";
						if ($detail_MR[LgAdr2]!='') {$shipping_description .= $detail_MR[LgAdr2].'<br/>'."\n";}
						if ($detail_MR[LgAdr3]!='') {$shipping_description .= $detail_MR[LgAdr3].'<br/>'."\n";}
						if ($detail_MR[LgAdr4]!='') {$shipping_description .= $detail_MR[LgAdr4].'<br/>'."\n";}
						$shipping_description .= $detail_MR[CP].' '.$detail_MR[Ville].'<br/>'."\n";
						$shipping_description_detail = $shipping_description.'<a class="jcepopup" title="Horaires et Localisation" href="http://www.mondialrelay.fr/ww2/lg_fr/espaces/url/popup_pointrelais.aspx?ens=XXXXXXXX&num=YYYYYY&pays=FR&crc=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" rel="width[742];height[448];" target="_blank">Horaires d\'ouverture et localisation</a>';
						$info->shipping_description=$shipping_description_detail;
						$info->packages = 1;
						$types = array('MR1' => 1, 'MR2' => 2, 'MR3' => 3, 'MR4' => 4, 'MR5' => 5, 'MR6' => 6, 'MR7' => 7, 'MR8' => 8, 'MR9' => 9, 'MR10' => 10,);
						$info->shipping_id .= '-' . $types[$type];
						
						$info->shipping_params->shipping_override_address_text = $shipping_description;
						$rates[$type]=$info;

J'utilise comme base le pluging Australian Post que j'ai retravaillé++
Au final je voudrais faire arriver l'adresse dans une nouvelle table de hikashop_order ou à defaut dans la table order_shipping_params


Joomla 3
Last edit: 10 years 7 months ago by nilegoff.

Please Log in or Create an account to join the conversation.

  • Posts: 81504
  • Thank you received: 13064
  • MODERATOR
10 years 7 months ago #121987

Supposez que dans votre $info, vous avez un attribut my_field qui contient la valeur à sauvegarder.
Supposez que vous avez créer un champs personnalisé de la table "order" avec le nom de colonne "my_field".
Vous pouvez ajoutez une fonction onBeforeOrderCreate dans votre plugin de shipping comme ceci:

function onBeforeOrderCreate(&$order, &$do){
 $app = JFactory::getApplication();
 $shipping_method = $app->getUserState('com_hikashop.shipping_data');
 $order->my_field = $shipping_method->my_field;
}
Juste avant la création de la commande, cette fonction va être appelée, elle va récupérer $info depuis la session et stocker my_field de votre $info dans le champs personnalisé my_field de la commande.

The following user(s) said Thank You: nilegoff

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
10 years 7 months ago #121992

Merci de votre reponse rapide

J'essaye ça demain

Nicolas


Joomla 3

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
10 years 7 months ago #122135

Cela fonctionne parfaitement bien
Merci


Joomla 3

Please Log in or Create an account to join the conversation.

  • Posts: 108
  • Thank you received: 1
10 years 2 months ago #144382

Bonjour,

Je vois que vous avez réussi à développer un mode de livraison mondial relay. J'ai essayé également d'adapter le plugin de livraison standards mais mes connaissances en Php ne m'ont pas permi d'y parvenir. Je souhaite vraiment proposer à mes futurs clients ce mode de livraison aussi pratique qu'économique. Seriez vous disposé à partager ce plugin et quelles seraient vos conditions?
Cordialement

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
10 years 2 months ago #144397

Bonjour

En réalité, j'ai du par la suite réécrire toute une partie du système de gestion des expéditions (la page de gestion graphique). Ce que j'ai fait n'est pas appicable de but en blanc à un site. Ayant integré en meme temps chronorelais et tout socolissimo, il serait plus judicieux que ce soit les administrateurs de Hikashop que reprennent le code car certaines gestions ne sont pas propres.

Cordialement
Nicolas


Joomla 3

Please Log in or Create an account to join the conversation.

  • Posts: 81504
  • Thank you received: 13064
  • MODERATOR
10 years 2 months ago #144428

Nous serons raivs de récupérer le code pour pouvoir l'intégré à HikaShop dans le futur :)

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
10 years 1 month ago #148607

Comment faire pour vous transmettre le code?

Cordialement


Joomla 3

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
10 years 1 month ago #148608

Bonsoir,

Vous pouvez nous l'envoyer par email à This email address is being protected from spambots. You need JavaScript enabled to view it.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 119
  • Thank you received: 6
10 years 1 day ago #152764

Bonjour
TJ avec mon problème de livraison
Vous avez récupéré les codes de nilgoff?
Merci

Please Log in or Create an account to join the conversation.

  • Posts: 81504
  • Thank you received: 13064
  • MODERATOR
10 years 21 hours ago #152766

Bonjour,

Je n'ai rien reçu pour l'instant.

Please Log in or Create an account to join the conversation.

Time to create page: 0.104 seconds
Powered by Kunena Forum