Gewinnmargenrechner: Erstellen Sie E-Commerce-GuV-Tools mit OOP

In diesem Kapitel geht es darum, was und warum OOP für die Erstellung eines GuV-Rechners erforderlich ist. Sie beherrschen das Schreiben von Python-Skripten zum Erstellen.

In diesem Kapitel werde ich Ihnen erklären, was und warum OOP zum Erstellen eines Gewinn- und Verlustrechners dient. Am Ende dieses Python-Tutorials beherrschen Sie das Schreiben von Python-Codierungsskripts, um den Rechner zu erstellen, der zu Ihrem Geschäftsmodell passt.

Inhaltsverzeichnis: Profilmargenrechner

Was ist OOP – Objektorientierte Programmierung

​​Objektorientierte Programmierung oder OOP ist ein Programmierparadigma, das auf dem Konzept von Klassen und Objekten basiert. Sie können damit ein Softwareprogramm in einfache, wiederverwendbare Code-Blaupausen strukturieren, die wir normalerweise als Klassen bezeichnen. Und in einer Klasse können Sie einzelne Instanzen von Objekten erstellen.

OOP besteht im Wesentlichen aus der übergeordneten Klasse (kann eine untergeordnete Klasse haben), Klassenattributen und Methoden (es ist die Funktion, aber OOP nennt sie Methoden).

Nehmen Sie als Beispiel den E-Commerce-GuV-Rechner. E-Commerce hat unterschiedliche Arten von Geschäftsmodellen oder verkauft unterschiedliche Produktkategorien. Es gibt Inlandsgeschäfte, grenzüberschreitende Geschäfte, Dropshipping, B2B-Großhandel usw. Jede Art von E-Commerce-Geschäft kann eine bestimmte Instanz eines Objekts sein. Es sollte ein anderer Berechnungsalgorithmus und Attributwert erforderlich sein. Dies liegt daran, dass der variable Kostenposten etwas anders ausfallen würde. Unabhängig von der Art des E-Commerce sollte er jedoch einige allgemeine Eigenschaften aufweisen, die sich auf die Gewinnspanne auswirken.

Die Gewinnmargenattribute sind:

  • Anschaffungskosten (einschließlich Produktkosten pro Stück, zuzüglich internationaler Versandkosten und Zölle, wenn es sich um einen grenzüberschreitenden E-Commerce handelt)
  • Erfüllungskosten
  • Kosten für die Zahlungsabwicklung
  • Rückerstattungskosten
  • Kosten pro Verkauf
  • Rabattkosten
  • Der SKU-Preis

In OOP ist das Konzept der Klasse von grundlegender Bedeutung. Jede Klasse besteht aus Attributen und Methoden. Dann kann es verschiedene Objekte geben, die diese Klasse verwenden. Jedes Objekt im E-Commerce GuV-Rechner kann Ihr Geschäftsmodell darstellen. Mit anderen Worten: Alle Objekte verwenden dieselbe übergeordnete Klasse, der lokale Attributwert und die Methoden sind jedoch unterschiedlich.

Beispielsweise fallen für die Gewinn- und Verlustrechnung im inländischen E-Commerce möglicherweise keine internationalen Versandkosten an. Der Gesamtkostenwert wäre also bei grenzüberschreitendem E-Commerce anders.

Wenn Sie mehr über die variablen Kosten im E-Commerce erfahren möchten, lesen Sie bitte diesen Artikel

Gut verkaufen, aber Geld verlieren? 7 Variable Kosten wirken sich auf die Gewinnspanne Ihres Online-Shops aus

Methoden: Algorithmus des grenzüberschreitenden E-Commerce-Gewinnmargenrechners

Der Berechnungsalgorithmus ist die entscheidende Komponente des Rechners. Das hat zwei Gründe. Der erste Grund ist, dass Sie unbedingt die richtige SKU-Gewinnmargenberechnung als Referenz haben möchten. Der zweite Grund besteht darin, dass Sie sicherstellen möchten, dass Benutzer sich darüber im Klaren sind, welche Daten und welches Datenformat sie oder er in Ihren Rechner eingeben soll. Manchmal kann es sehr komplex sein, wenn Ihr Rechner Benutzern dabei helfen soll, eine Zahl mit komplexeren Faktoren herauszufinden.

Im Allgemeinen lautet die Gewinnmargenformel beispielsweise (SKU-Preis – Verkaufskosten) / SKU-Preis. Und Sie können versuchen, die Verkaufskosten in Anschaffungskosten, Erfüllungskosten, Rückerstattungskosten, Zahlungsabwicklungskosten, CPS und Rabattkosten aufzuschlüsseln. Abhängig vom Zweck des Rechners können Sie ihn bei Bedarf weiter aufschlüsseln, z. B. werden Benutzer aufgefordert, Gewicht, Größe und Zielort für die Versandkosten einzugeben. Oder hier nehme ich die Eingabe der Rückerstattungsrate als Beispiel, um den Algorithmus zu zeigen

Der Objektalgorithmus, der mit dem Attributwert verbunden ist, ist:

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

Python-OOP-Codierungen eines SKU-Gewinnmargenrechners

Ich verwende den grenzüberschreitenden E-Commerce-GuV-Rechner als übergeordnete Klasse in dieser Python-OOP. Nun ist der Umfang der Attribute und des Berechnungsalgorithmus fertig. Nachfolgend finden Sie die Codierungen der Kern-Engine des Rechners.

In Python OOP muss zunächst eine übergeordnete Klasse erstellt werden. In dieser Klasse gibt es drei grundlegende Komponenten. Dies sind das _init__ attribute , die Attributzuordnung und eine Methodendefinition.

_init__-Attribut

Dies ist das Standardobjekt und die Standardmethode der Klasse. Wir müssen die Standardmethode definieren, indem wir alle Attribute hier in den Positionsargumenten in __init__( ) hinzufügen. Während wir einen grenzüberschreitenden E-Commerce-GuV-Rechner erstellen, sind die Attributelemente der Preis und die variablen Kosten im Zusammenhang mit diesem Modell.

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

Dem Selbstobjekt zuweisen

Das Selbstobjekt ist bereit, sodass Sie die Variablen erstellen können, die den Attributen in den Positionsargumenten zugeordnet werden können. Sie können also beginnen, die Variablen für alle Methoden in diesem Objekt zu verwenden.

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

Das OOP-Objekt dient dazu, die Gewinnspanne nach Eingabe der SKU-Attributwerte zu berechnen. Wir brauchen also einen in diese Klasse eingebetteten Algorithmus. Zu diesem Zweck können wir mithilfe von def eine Methode erstellen und das Positionsargument kann self sein.

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

Wie bereits erwähnt, variiert der Berechnungsalgorithmus je nach tatsächlichem Bedarf. Somit können Sie in dieser Klasse weitere Algorithmusmethoden definieren, beispielsweise können Sie die andere festlegen, die den SKU-Preis durch den AOV ersetzt.

Flask-Skripte

Flask ist ein befreundeter und leistungsstarker Webanwendungs-Builder, der sich in Ihre Programmierskripts wie Python, HTML, CSS, PHP usw. integrieren lässt. Wenn Sie mehr Details zur Installation, Einrichtung und Verwendung zum Erstellen und Testen erfahren möchten Weitere Informationen zu Python-Webanwendungen finden Sie in diesem Artikel

Kapitel 26: Erstellen Sie eine Shopify Bot-Webanwendung mit Flask und Heroku

Im Flask-Skript der Rechneranwendung müssen Sie vor allem zwei Dinge beachten. Es handelt sich dabei um das Python-Skript und das HTML-Skript.

Python-Skript im Flask-Skript

Das Python-Skript hier muss die Front-End-HTML-Tabelle verbinden, die zum Sammeln des Attributwerts dient. In der Zwischenzeit muss eine Verbindung zum OOP-Rechneralgorithmus hergestellt werden, indem die gesammelten Daten von der HTML-Seite eingespeist werden. Eines der wichtigsten Dinge ist das Positionsargument. Bitte passen Sie die Eingabedatenvariable und das Positionsargument gut an, um ein falsches Ergebnis bei der Berechnung zu vermeiden

Selbstobjekt:

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

Weisen Sie den Berechnungsalgorithmus zu

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

Wie Sie vielleicht bemerkt haben, wandeln wir die Berechnung in eine Prozentzahl um. Das liegt daran, dass das Ergebnis von calculate_profitmargin eine Gleitkommazahl ist. Das würde ein besseres Benutzererlebnis schaffen

Behalten Sie den Eingabewert auf der Ergebnisseite bei

Benutzer möchten noch einmal überprüfen, welche Zahl sie in das Feld eingegeben haben, um das Ergebnis zu generieren. Daher ist es wichtig, den Eingabewert beizubehalten, wenn Sie ein besseres Benutzererlebnis schaffen möchten. Daher müssen wir in der Rückgabe neben der Auswahl der Vorlage der HTML-Seite diese Parameter hinzufügen.

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

HTML-Vorlagenseiten

HTML-Seiten sind das Frontend, auf dem Sie den Benutzern das Layout und Design Ihres Rechners sowie Interaktionsblöcke zeigen. Ich werde einen weiteren Artikel darüber veröffentlichen, wie man eine Webseite mit HTML und CSS erstellt und dekoriert. Bei dieser Anwendung kommt es jedoch vor allem darauf an, sicherzustellen, dass alle gesammelten Daten mit dem richtigen Positionsargument verknüpft werden können. Andernfalls könnte das Berechnungsergebnis falsch sein

Wie Sie sehen, verfügt jedes Eingabefeld über ein zugehöriges Namenselement, das mit demselben Namen der Variablen verbunden ist, die Sie zur Berechnung der Gewinnspanne verwenden.

Vollständiges Python-Skript des E-Commerce-Gewinn- und Verlustrechners

Wenn Sie am vollständigen Skript des E-Commerce-Gewinn- und Verlustrechners interessiert sind, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Kapitel 33“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.

Kontaktiere uns

Ich wünsche Ihnen viel Spaß beim Lesen von Kapitel 33: Erstellen eines E-Commerce-Gewinnmargenrechners mit OOP. Wenn ja, unterstützen Sie uns bitte, indem Sie eine der unten aufgeführten Maßnahmen ergreifen, da dies unserem Kanal immer weiterhilft.

  • Unterstützen Sie unseren Kanal und spenden Sie über PayPal ( paypal.me/Easy2digital )
  • Abonnieren Sie meinen Kanal und aktivieren Sie die Benachrichtigungsglocke des Easy2Digital-Youtube-Kanals .
  • Folgen und liken Sie meine Easy2Digital-Facebook-Seite
  • Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #easy2digital
  • Kaufen Sie Produkte mit dem Easy2Digital 10 % RABATT-Rabattcode ( Easy2DigitalNewBuyers2021)
  • Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
  • Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen ( www.patreon.com/louisludigital )