Calculateur de marge bénéficiaire : créez des outils de P&L de commerce électronique à l’aide de la POO

Ce chapitre traite de quoi et pourquoi la POO pour construire un calculateur de P&L. Vous pouvez maîtriser l’écriture de scripts Python à construire.

Dans ce chapitre, je vais vous expliquer ce qu'est et pourquoi la POO est pour construire un calculateur de P&L. À la fin de ce didacticiel Python, vous maîtriserez l'écriture de scripts de codage Python pour créer la calculatrice adaptée à votre modèle commercial.

Table des matières : calculateur de marge de profil

Qu'est-ce que la POO – Programmation orientée objet

La programmation orientée objet ou POO est un paradigme de programmation qui repose sur le concept de classes et d'objets. Vous pouvez l'utiliser pour structurer un programme logiciel en morceaux de code simples et réutilisables, que nous appelons généralement des classes. Et dans une classe, vous pouvez créer des instances individuelles d'objets.

La POO se compose essentiellement de la classe parent (peut avoir une classe enfant), des attributs de classe et des méthodes (c'est la fonction, mais la POO les appelle des méthodes).

Prenez la calculatrice P&L du commerce électronique par exemple. Le commerce électronique a différents types de modèles commerciaux ou vend différentes catégories de produits. Il a national, transfrontalier, dropshipping, vente en gros B2B, etc. Chaque type d'entreprise de commerce électronique peut être une instance spécifique d'un objet. Il devrait avoir besoin d'un algorithme de calcul et d'une valeur d'attribut différents. C'est parce que l'élément de coût variable serait légèrement différent. Cependant, quel que soit le type de commerce électronique, il devrait avoir certains attributs généraux pour avoir un impact sur la marge bénéficiaire.

Les attributs de marge bénéficiaire sont :

  • Coût au débarquement (y compris le coût unitaire du produit, plus l'expédition internationale et les tarifs s'il s'agit d'un commerce électronique transfrontalier)
  • Coût d'exécution
  • Coût de traitement des paiements
  • Coût de remboursement
  • Coût par vente
  • Coût d'actualisation
  • Le prix SKU

En POO, la notion de classe est fondamentale. Chaque classe se compose d'attributs et de méthodes. Ensuite, il peut avoir différents objets utilisant cette classe. Chaque objet du calculateur de P&L e-commerce peut représenter votre modèle économique. En d'autres termes, tous les objets utilisent la même classe parent, cependant, la valeur et les méthodes de l'attribut local sont différentes.

Par exemple, le P&L du commerce électronique national peut ne pas avoir de frais d'expédition internationaux. Ainsi, la valeur du coût au débarquement serait différente avec le commerce électronique transfrontalier.

Si vous souhaitez en savoir plus sur les coûts variables du commerce électronique, veuillez consulter cet article

Bien vendre mais perdre de l'argent ? 7 coûts variables ont un impact sur la marge bénéficiaire de votre boutique en ligne

Méthodes : Algorithme du calculateur de marge bénéficiaire du commerce électronique transfrontalier

L'algorithme de calcul est le composant critique du calculateur. C'est pour deux raisons. La première raison est que vous aimez absolument avoir le bon calcul de marge bénéficiaire SKU pour référence. Ensuite, la deuxième raison est que vous aimez vous assurer que les utilisateurs savent clairement quelles données et quel format de données ils doivent saisir sur votre calculatrice. Parfois, cela peut être très complexe si votre calculatrice vise à aider les utilisateurs à trouver un nombre avec des facteurs plus complexes.

Par exemple, généralement, la formule de marge bénéficiaire est (prix SKU – coût de vente) / prix SKU. Et vous pouvez essayer de décomposer le coût de vente en coût au débarquement, coût d'exécution, coût de remboursement, coût de traitement des paiements, CPS et coût de remise. Selon l'objet du calculateur, vous pouvez le décomposer davantage si nécessaire, par exemple, il demande aux utilisateurs de saisir le poids, la taille et la destination pour le coût d'exécution. Ou ici, je vais prendre l'entrée du taux de remboursement pour un exemple pour montrer l'algorithme

L'algorithme d'objet qui se connecte à la valeur d'attribut est :

(SKU price - landed cost - fulfillment cost - (refund rate * fulfillment cost * 2) - payment processing cost - discount rate * SKU price - CPS) / SKU price

Codages Python OOP d'un calculateur de marge bénéficiaire SKU

Je prends le calculateur P&L du commerce électronique transfrontalier comme classe parente dans cette OOP Python. La portée des attributs et l'algorithme de calcul sont maintenant prêts. Vous trouverez ci-dessous les codages du moteur principal de la calculatrice.

En Python OOP, la première chose à faire est de créer une classe parent. Dans cette classe, il y a trois composants fondamentaux. Il s'agit de l' _init__ attribute , de l'association d'attributs et d'une définition de méthode.

attribut _init__

Il s'agit de l'objet et de la méthode par défaut de la classe. Nous devons définir la méthode par défaut en ajoutant tous les attributs ici dans les arguments de position dans __init__( ) . Comme nous construisons un calculateur de P&L de commerce électronique transfrontalier, les éléments d'attribut sont le prix et les coûts variables liés à ce modèle.

def __init__(
self,
landedCost,
shippingCost,
paymentCost,
refundCost,
CPA,
discount,
price
):

Attribuer à l'objet self

L'objet self est prêt, vous pouvez donc créer les variables qui peuvent être associées aux attributs dans les arguments positionnels. Vous pouvez donc commencer à utiliser les variables pour toutes les méthodes de cet objet.

self.landedCost = landedCost
self.shippingCost = shippingCost
self.paymentCost = paymentCost
self.refundCost = refundCost
self.CPA = CPA
self.discount = discount
self.price = price
Define the P&L calculator algorithm method

L'objet OOP consiste à calculer la marge bénéficiaire après avoir saisi les valeurs d'attribut SKU. Nous avons donc besoin d'un algorithme intégré dans cette classe. Pour cela, nous pouvons créer une méthode en utilisant def, et l'argument positionnel peut être self.

def calculate_profitmargin(self):

return (self.price - self.landedCost - self.shippingCost - self.price * self.paymentCost - self.shippingCost * 2 * self.refundCost - self.CPA - self.discount * self.price) / self.price

Comme mentionné, l'algorithme de calcul varie en fonction des besoins réels. Ainsi, vous pouvez définir plus de méthodes d'algorithme dans cette classe, par exemple, vous pouvez définir l'autre qui remplace le prix SKU par l'AOV.

Scripts de flacon

Flask est un puissant constructeur d'applications Web qui peut s'intégrer à vos scripts de programmation, tels que Python, HTML, CSS, PHP, etc. Si vous souhaitez en savoir plus sur l'installation, la configuration et l'utilisation pour créer et tester Applications Web Python, veuillez consulter cet article

Chapitre 26 : Créer une application Web Shopify Bot à l'aide de Flask et Heroku

Dans le script Flask de l'application de calculatrice, vous devez vous occuper de deux choses principales. Ce sont le script Python et le script HTML.

Script Python dans le script Flask

Le script Python ici doit connecter la table html frontale qui sert à collecter la valeur de l'attribut. Pendant ce temps, il doit se connecter à l'algorithme de la calculatrice OOP en alimentant les données collectées à partir de la page html. L'une des choses les plus importantes est l'argument positionnel, veuillez bien faire correspondre la variable de données d'entrée et l'argument positionnel, pour éviter le mauvais résultat dans le calcul

Self-objet :

profitMargin1 = item(landedCost1, shippingCost1, paymentCost1, refundCost1, CPA1, discount1, price1)

Affecter l'algorithme de calcul

result = "{:.2%}".format(round(profitMargin1.calculate_profitmargin(), 2))

Vous remarquerez peut-être que nous convertissons le calcul en pourcentage. C'est parce que le résultat de calculate_profitmargin est un nombre flottant. Cela créerait une meilleure expérience utilisateur

Conserver la valeur d'entrée dans la page de résultat

Les utilisateurs aimeraient revérifier le nombre qu'ils ont saisi dans la case générant le résultat. Ainsi, conserver la valeur d'entrée est important si vous souhaitez créer une meilleure expérience utilisateur. Ainsi, dans le retour, nous devons ajouter ces paramètres en dehors de la sélection du modèle de page html.

return render_template("result.html", price1=price1, landedCost1=landedCost1, shippingCost1=shippingCost1, paymentCost1=paymentCost1, refundCost1=refundCost1, CPA1=CPA1, discount1=discount1, result=result)

Modèles de pages HTML

Les pages HTML sont le front-end où vous montrez la disposition et la conception de votre calculatrice, ainsi que les blocs d'interaction aux utilisateurs. Je publierai un autre article sur la façon de créer et de décorer une page Web en utilisant html et CSS. Mais dans cette application, l'essentiel est que vous devez vous assurer que toutes les données collectées peuvent être liées au bon argument de position. Sinon, le résultat du calcul pourrait être erroné

Ainsi, comme vous pouvez le voir, chaque zone de saisie a un élément de nom associé qui est connecté au même nom de la variable que vous utilisez pour calculer la marge bénéficiaire.

Script Python complet du calculateur de profits et pertes de commerce électronique

Si vous êtes intéressé par le script complet du calculateur de profits et pertes de commerce électronique, veuillez vous inscrire à notre newsletter en ajoutant le message "Chapitre 33" . Nous vous enverrions le script immédiatement dans votre boîte aux lettres.

Contactez-nous

J'espère que vous apprécierez la lecture du chapitre 33 : Créer un calculateur de marge bénéficiaire de commerce électronique à l'aide de la POO. Si vous l'avez fait, veuillez nous soutenir en faisant l'une des choses énumérées ci-dessous, car cela aide toujours notre chaîne.

  • Soutenez et faites un don à notre chaîne via PayPal ( paypal.me/Easy2digital )
  • Abonnez-vous à ma chaîne et activez la cloche de notification Chaîne Youtube Easy2Digital .
  • Suivez et aimez ma page Page Facebook Easy2Digital
  • Partagez l'article sur votre réseau social avec le hashtag #easy2digital
  • Achetez des produits avec le code de réduction Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de réduction Easy2Digital
  • Abonnez-vous à notre abonnement mensuel via Patreon pour profiter d'avantages exclusifs ( www.patreon.com/louisludigital )