Colas Mérand
12/05/2025
e-commerce
Shopify
SendCloud
5 minutes
Dans un monde où l'e-commerce ne cesse de croître, la gestion efficace de la logistique est devenue un enjeu majeur pour les entreprises en ligne. Parmi les défis rencontrés, l'intégration des points relais dans le parcours client représente un élément clé pour améliorer l'expérience utilisateur tout en optimisant les coûts de livraison. Dans cet article, nous allons explorer comment connecter efficacement Shopify et SendCloud pour gérer les points relais, même lorsque vous utilisez des applications tierces comme Maple Pickup Point Selector.
De nombreuses entreprises e-commerce utilisent Shopify comme plateforme de vente et SendCloud pour la gestion logistique de leurs commandes. Cependant, lorsqu'il s'agit de proposer à vos clients de choisir un point relais avant le paiement, plusieurs défis techniques peuvent se présenter :
La solution à ce défi réside dans l'utilisation intelligente des metafields de Shopify. Lorsqu'un client sélectionne un point relais via une application comme Maple Pickup Point Selector, les informations sont stockées dans un metafield associé à la commande. L'enjeu est ensuite de transmettre ces données à SendCloud pour que l'expédition soit correctement traitée.
Les metafields sont des champs personnalisés qui permettent de stocker des informations supplémentaires sur les objets Shopify (produits, commandes, clients, etc.). Dans le cas de Maple Pickup Point Selector, l'application stocke les informations du point relais choisi dans un metafield spécifique de la commande.
{
"order": {
"id": 123456789,
"metafields": [
{
"namespace": "maple_pickup",
"key": "pickup_point",
"value": {
"id": "PR12345",
"name": "Relay Point Paris Centre",
"address": "123 Rue de Paris",
"city": "Paris",
"postal_code": "75001",
"country": "France"
}
}
]
}
}
Pour connecter Shopify à SendCloud, nous recommandons de développer une API middleware qui :
Voici un exemple simplifié de ce que pourrait être ce processus :
// Exemple de code pour un middleware Node.js
app.post('/webhook/order-created', async (req, res) => {
try {
const order = req.body;
const orderId = order.id;
// Récupérer les metafields de la commande
const metafields = await shopify.order.metafields(orderId);
// Trouver le metafield du point relais
const pickupPointMetafield = metafields.find(
m => m.namespace === 'maple_pickup' && m.key === 'pickup_point'
);
if (pickupPointMetafield) {
const pickupPointData = JSON.parse(pickupPointMetafield.value);
// Formater les données pour SendCloud
const sendCloudData = {
order_number: orderId,
parcel: {
name: order.shipping_address.name,
address: pickupPointData.address,
city: pickupPointData.city,
postal_code: pickupPointData.postal_code,
country: pickupPointData.country,
service_point_id: pickupPointData.id
}
};
// Envoyer à l'API SendCloud
await sendToSendCloud(sendCloudData);
res.status(200).send('Success');
} else {
// Gérer le cas où il n'y a pas de point relais
res.status(200).send('No pickup point found');
}
} catch (error) {
console.error(error);
res.status(500).send('Error processing webhook');
}
});
Du côté de SendCloud, vous devrez configurer votre compte pour accepter les informations de point relais provenant de votre API. Cela implique généralement :
L'intégration de Shopify avec SendCloud via une API middleware offre plusieurs avantages :
Chez Platane, nous avons récemment relevé un défi similaire pour le Festival Ouaille Note. En développant leur site et leur boutique Shopify headless, nous avons mis en place une intégration transparente entre Shopify et leur système logistique. Cette solution a permis d'optimiser la gestion des commandes de merchandising du festival, avec une attention particulière portée à la vitesse de chargement et au SEO.
Notre approche a consisté à développer une architecture basée sur Gatsby, TailwindCSS, TypeScript et PostgreSQL, hébergée sur Vercel et AWS, tout en intégrant Shopify de manière headless. Cette solution a non seulement amélioré l'expérience utilisateur mais a également simplifié les opérations logistiques de l'équipe du festival.
L'intégration de Shopify avec SendCloud pour la gestion des points relais représente un défi technique qui, une fois résolu, offre des avantages significatifs pour votre entreprise e-commerce. En exploitant les metafields de Shopify et en développant une API middleware adaptée, vous pouvez créer un flux de travail fluide qui améliore l'expérience client tout en optimisant vos opérations logistiques.
Chez Platane, nous sommes spécialisés dans le développement de solutions sur mesure qui répondent précisément à ce type de défis techniques. Notre expertise en intégration d'API et en développement d'applications e-commerce nous permet de créer des solutions robustes et évolutives pour nos clients.
Vous rencontrez des défis similaires dans votre entreprise e-commerce ? Vous souhaitez optimiser l'intégration entre Shopify et votre système logistique ? N'hésitez pas à nous contacter via notre formulaire en ligne pour prendre rendez-vous. Notre équipe d'experts sera ravie d'échanger avec vous sur votre projet et de vous proposer des solutions adaptées à vos besoins spécifiques.
En collaborant avec Platane, vous bénéficiez non seulement de notre expertise technique, mais aussi de notre approche créative et innovante qui allie technologies de pointe et solutions pragmatiques pour atteindre vos objectifs commerciaux.