Bonjour à tous,
j'ai un peu bidouillé le plugin 2.0.1 et cela semble fonctionner sur Presta 1.6 avec le module configurer en mode Widget.
Je n'ai pas tout testé mais avec ces modifications le module permet :
sur le front : de sélectionner un Mondial Relay à la page de paiement (testé avec le mode de paiement en 1 page)
sur l'admin : de générer les etiquettes de livraison
Evidement tout ça fonctionne après avoir bien configuré le plugin et ajouté un mode de livraison Mondial Relay avec le plugin.
Ne trouvant pas comment attacher le zip du module à jour voici la liste des modifications apportés, j'espère n'avoir rien oublié :
- /mondialrelay.php : problème dans la consultation de la variable PS_VERSION et MR_Data ligne 642. Ce n'est pas très propre car doublon de déclaration de variable. J'optimiserai après.
$this->context->smarty->assign(array(
'address' => $address,
'account_shop' => $this->account_shop,
'country' => $country,
'PS_VERSION' => _PS_VERSION_
)
);
if( Configuration::get('MONDIAL_RELAY_MODE') == 'widget' ){
$this->context->smarty->assign(
array(
'MR_Data'=> json_encode(
array(
'carrier_list' => $carriersList,
'carrier' => $carrier,
'PS_VERSION' => _PS_VERSION_,
'pre_selected_relay' => isset($preSelectedRelay['MR_selected_num']) ? $preSelectedRelay['MR_selected_num'] : 0,
)
)
)
);
return $this->fetchTemplate('/tpl/', 'checkout_process_widget');
}
else{
$this->context->smarty->assign(array(
'MR_Data'=> json_encode(
array(
'carrier_list' => $carriersList,
'carrier' => $carrier,
'PS_VERSION' => _PS_VERSION_,
'pre_selected_relay' => isset($preSelectedRelay['MR_selected_num']) ? $preSelectedRelay['MR_selected_num'] : 0,
)),
'carrier'=> $carrier
));
return $this->fetchTemplate('/tpl/', 'checkout_process');
}
- tpl/checkout_process.tpl
(L.38) {if $PS_VERSION >= '1.5' && !$carrier}
- classes/MRCreateTickets.php : ajout de la ligne suivante dans __construct()
(L.253) $this->_insuranceList = $params['insuranceList'];
- AdminMondialRelay.php : dans function displayOrdersTable... ajout dans new MRCreateTickets :
(L.56) 'insuranceList' => NULL
mis en commentaire une ligne de code pas terminé ...
(L.61) //if(is_array($orders) && count($count)) => $count n'existe pas...
J'espère n'avoir rien oublié...
Bon courage !