Plugin livraison BPOST

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320209

-- HikaShop version -- : 4.3.0
-- Joomla version -- : 3.8.6
-- PHP version -- : 7.0

Bonjour!

Nous tentons de mettre en place le plugin BPOST mais sans succès. Est-il possible d'avoir un plugin compatible avec le checkout actuel car BPOST, c'est le principal système de livraison en Belgique et nous ne pouvons pas nous en passer.

Nous avons effectué un test en activant le passage en caisse obsolète mais qui n'a pas été concluant...et de toute façon, nous ne souhaitons pas utiliser cette version obsolète.

Pourriez-vous nous dire si un plugin mis à jour est dispo ou prévu très prochainement (nous mettons notre site en ligne la semaine prochaine...).

Merci d'avance et bonne journée :)

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

  • Posts: 4747
  • Thank you received: 644
  • MODERATOR
4 years 5 months ago #320242

Bonjour,

Juste pour être sur que nous pensons à la même chose, vous avez bien essayer ce plugin Bpost , présent dans notre Marketplace ?

Et pour préciser ma pensée dans notre esprit, ce plugin fonctionne et que ce soit sur l'ancien ou le nouveau checkout.
Du coup, si nous parlons bien du même plugin et que cela ne fonctionne pas comme attendu, suivez moi étape par étape :
- Avez vous suivi la "checking list" de la FAQ
- si, cela ne vous a pas aider nous allons avoir besoin de votre screenshot de votre configuration Bpost
- Detaillez ce qui ne marche pas, à quel moment et pourquoi.
- Un lien Url vers votre site pour faire des tests

En attentes de vos éléments pour progressez sur votre sujet.
Cordialement

Last edit: 4 years 5 months ago by Philip.

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

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320247

Bonjour,
Oui il s'agit bien de ce plugin. Nous pensions qu'il n'était pas compatible avec le nouveau Checkout car c'est ce qui est indiqué dans le readme sur le dépot GIT. github.com/HikaShop/hikashopshipping-bpost

En fait le mode de livraison apparait bien lors du checkout (nouveau) mais le popup du service de livraison n'apparait jamais.
Je vous joins ici un screen shot de la configuration du plugin et de l'étape du checkout.

Je peux vous faire parvenir un lien d'accès privé (le site n'est pas encore public), savez-vous me dire comment vous désirez le recevoir ?

D'avance merci.

Attachments:

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

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320249

En complément d'information si nous activons le checkout obsolète le plugin affiche bien le popup du service de livraison.
Merci d'avance.

Attachments:

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

  • Posts: 82867
  • Thank you received: 13373
  • MODERATOR
4 years 5 months ago #320256

Bonjour,

Non, le plugin BPost ne fonctionne pas avec le nouveau passage en caisse, Philippe n'était pas au courant. Nous allons rajouter cette mention sur le marketplace.

Notez que nous avons récemment ajouté le support de MyParcel.be au plugin MyParcel ( www.hikashop.com/marketplace/product/251...selector-plugin.html ). Et MyParcel.be supporte BPost ( www.sendmyparcel.be/?lang=fr ), donc je pense qu'il est possible de faire ce que vous voulez (la sélection du point relai) avec ce plugin.
De plus, notre autre plugin pour MyParcel ( www.hikashop.com/marketplace/product/245...shipping-plugin.html ) permet la récupération des labels pour les colis ainsi que la récupération automatique de l'URL de tracking du colis.

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

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320269

Bonsoir,

Nous avons analysé les prix proposés pour les envois via MyParcel notamment vers la France (public fort ciblé par notre webshop), le tarif est plus cher que via BPost (10,66€ au lieu de 6,81€ pour un même envoi!). Ce n'est donc pas une solution qui tient la route pour notre cas.

Nous avons la chance d'avoir un développeur dans le binôme ;) Avez-vous des pistes pour l'adaptation du plugin BPost vers le nouveau checkout? Cela nous aiderait grandement!

Merci d'avance et belle fin de semaine!

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

  • Posts: 82867
  • Thank you received: 13373
  • MODERATOR
4 years 5 months ago #320277

Bonjour,

Le grand soucis, c'est la gestion du JS dans le plugin vu que l'interface du nouveau checkout est AJAX.
Du coup, il faudrait maintenant ce genre de code:

window.Oby.registerAjax(['checkout.shipping.updated'], function(params){
	if(params && (params.cart_empty || (params.resp && params.resp.empty))) return;
	console.log(window.checkout.selectedShipping);
	// if selectedShipping is a bpost shipping method, trigger the javascript popup  code
});
C'est le changement principal à faire, mais ce n'est pas simple.

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

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320499

Merci beaucoup ça aide bien.
Existe-t-il des méthodes équivalentes pour intervenir :
- quand l'utilisateur clique sur le bouton "Etape suivante" du checkout
- quand l'utilisateur change d'adresse de livraison (modifie celle séléctionnée ou séléctionne une nouvelle adresse) ?

Merci d'avance.

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

  • Posts: 82867
  • Thank you received: 13373
  • MODERATOR
4 years 5 months ago #320504

Bonjour,

Oui:
1.

window.Oby.registerAjax(['checkoutFormSubmit'], function(params){
	// the "next" / "finish" button has been clicked on
});

2.
window.Oby.registerAjax(['checkout.address.updated'], function(params){
	// an address has been updated / selected
});

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

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320704

D'accord, merci.

J'ai encore besoin d'éclaircissements.
Voilà le plugin avance bien, nous avons intégré d'autres options proposées par bpost. (Override des méthodes et des prix d'envois, numéro de suivi, etc.)

Mais il y a encore un point qui pose un peu problème, c'est l'enchainement des évènements.

J'aimerais savoir ce que vous conseillez pour interrompre le passage à l'étape suivante pour pouvoir faire une vérification et comment le reprendre si cette vérification est bonne ?
Merci d'avance.

window.Oby.registerAjax([\'checkoutFormSubmit\'], function(params){
                // Something to interrupt the normal process
		
                MyMethodToCheckTheDataAndPrepareThePopup(function( data ){
                     if(data != null){
                      //something to continue the normal process if the popup has been filled correctly.
                      }
                })					
});

Une autre difficulté que nous rencontrons :
Comment obtenir les données du plugin de livraison séléctionné par le client depuis le côté PHP ? La méthode la plus courte semble être
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
var_dump($cart->shipping);
mais cette méthode retourne un tableau a une seule entrée (étant le mode de livraison séléctionné). Pourquoi un tableau ? se peut-il qu'il y ait plusieures méthodes de livraisons pour une seule commande ?

merci d'avance.

Last edit: 4 years 5 months ago by info@lerenardquitrace.be.

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

  • Posts: 121
  • Thank you received: 10
  • Hikashop Business
4 years 5 months ago #320920

Bonjour,
Si vous aviez quelques minutes à m'accorder cela m'aiderait beaucoup.Merci

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

  • Posts: 12953
  • Thank you received: 1778
4 years 4 months ago #321350

Bonjour,

Désolé pour la réponse tardive !

J'aimerais savoir ce que vous conseillez pour interrompre le passage à l'étape suivante pour pouvoir faire une vérification et comment le reprendre si cette vérification est bonne ?

Retourner True si vous voulez passer à l'étape suivante et false si vous voulez empêcher le passage à l'étape suivante, fera probablement l'affaire.

Pourquoi un tableau ? se peut-il qu'il y ait plusieurs méthodes de livraisons pour une seule commande ?

Oui car une commande peut être composée de produits provenant de différents entrepôts ou vendeurs.

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

Time to create page: 0.092 seconds
Powered by Kunena Forum