利益率計算ツール: OOP を使用して e コマース損益ツールを構築する

この章では、損益計算機を構築するための OOP の概要とその理由について説明します。ビルドするPythonスクリプトの書き方をマスターできます。

この章では、損益計算ツールを構築するための OOP の概要とその理由について説明します。この Python チュートリアルを終えると、ビジネス モデルに合った計算機を構築するための Python コーディング スクリプトの作成方法をマスターできるようになります。

目次: プロファイル マージン計算ツール

OOP とは – オブジェクト指向プログラミング

オブジェクト指向プログラミング (OOP) は、クラスとオブジェクトの概念に依存するプログラミング パラダイムです。これを使用すると、ソフトウェア プログラムを単純で再利用可能なコード ブループリント (通常はクラスと呼ばれます) に構造化できます。また、クラスでは、オブジェクトの個別のインスタンスを作成できます。

OOP は基本的に、親クラス (子クラスを持つことができます)、クラス属性、メソッド (関数ですが、OOP ではメソッドと呼びます) で構成されます。

eコマース損益計算ツールを例に挙げてみましょう。 e コマースにはさまざまなタイプのビジネス モデルがあり、さまざまな製品カテゴリが販売されています。これには、国内、国境を越えた、ドロップシッピング、B2B 卸売などが含まれます。各タイプの e コマース ビジネスは、オブジェクトの特定のインスタンスになることができます。別の計算アルゴリズムと属性値が必要になるはずです。変動費項目が少し違ってくるからです。ただし、電子商取引の種類に関係なく、利益率に影響を与える一般的な特性がいくつかあるはずです。

利益率の属性は次のとおりです。

  • 陸揚げ費用(商品単価、国境を越えた電子商取引の場合は国際送料と関税を含む)
  • 履行コスト
  • 決済手数料
  • 払い戻し費用
  • 販売あたりのコスト
  • 割引コスト
  • SKU価格

OOP では、クラスの概念が基本です。各クラスは属性とメソッドで構成されます。その後、このクラスを使用してさまざまなオブジェクトを持つことができます。電子商取引損益計算ツールの各オブジェクトは、ビジネス モデルを表すことができます。つまり、すべてのオブジェクトは同じ親クラスを使用しますが、ローカル属性値とメソッドは異なります。

たとえば、国内の電子商取引損益には国際配送料がかからない場合があります。したがって、国境を越えた電子商取引では、陸揚げコストの値が異なります。

eコマースの変動費について詳しく知りたい場合は、この記事をご覧ください。

売れているのに赤字になっていませんか? 7 変動費がオンライン ストアの利益率に影響を与える

メソッド: 越境電子商取引利益率計算ツールのアルゴリズム

計算アルゴリズムは、計算機の重要なコンポーネントです。それは 2 つの理由によるものです。 1 つ目の理由は、参照用に正しい SKU 利益率の計算を絶対に知りたいからです。 2 番目の理由は、ユーザーが電卓にどのようなデータとデータ形式を入力すべきかを明確にしたいためです。計算機がユーザーがより複雑な因数を含む数値を見つけられるようにすることを目的としている場合、場合によっては非常に複雑になることがあります。

たとえば、一般に、利益率の計算式は (SKU 価格 – 販売コスト) / SKU 価格です。また、販売コストを、陸揚げコスト、フルフィルメントコスト、返金コスト、支払い処理コスト、CPS、割引コストに分類してみることもできます。計算機のオブジェクトに応じて、必要に応じて計算をさらに細分化することができます。たとえば、ユーザーにフルフィルメントコストの重量、サイズ、目的地を入力するよう要求します。または、ここではアルゴリズムを示すために返金率の入力を例に挙げます。

属性値に接続するオブジェクト アルゴリズムは次のとおりです。

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

SKU 利益率計算ツールの Python OOP コーディング

この Python OOP では、越境 e コマース損益計算ツールを親クラスとして使用します。これで、属性の範囲と計算アルゴリズムの準備が整いました。以下は、電卓のコア エンジンのコーディングです。

Python OOP では、最初に親クラスを作成します。このクラスには 3 つの基本コンポーネントがあります。それらは、 _init__ attribute 、属性の関連付け、およびメソッド定義です。

_init__ 属性

これは、クラスの自己デフォルトのオブジェクトおよびメソッドです。ここで、 __init__( )の位置引数にすべての属性を追加して、デフォルトのメソッドを定義する必要があります。国境を越えた電子商取引の損益計算ツールを構築しているため、属性項目はこのモデルに関連する価格と変動費です。

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

自己オブジェクトへの代入

Self-object の準備ができたので、位置引数の属性に関連付けることができる変数を作成できます。したがって、このオブジェクト内のすべてのメソッドで変数の使用を開始できます。

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

OOP オブジェクトは、SKU 属性値を入力した後に利益率を計算することです。したがって、このクラスにアルゴリズムを埋め込む必要があります。このために、def を使用してメソッドを作成し、位置引数を 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

前述したように、計算アルゴリズムは実際のニーズに応じて異なります。したがって、このクラスでさらに多くのアルゴリズム メソッドを定義できます。たとえば、SKU 価格を AOV に置き換える他のアルゴリズム メソッドを設定できます。

Flask スクリプト

Flask は、Python、HTML、CSS、PHP などのプログラミング スクリプトと統合できる強力な Web アプリケーション ビルダーです。Flask のインストール、セットアップ、ビルドとテストでの使用方法について詳しく知りたい場合は、 Python Web アプリケーションについては、この記事をご覧ください。

第 26 章: Flask と Heroku を使用して Shopify Bot Web アプリケーションを作成する

電卓アプリケーションの Flask スクリプトでは、主に 2 つのことに注意する必要があります。それは、Python スクリプトと HTML スクリプトです。

Flask スクリプト内の Python スクリプト

ここでの Python スクリプトは、属性値を収集するためのフロントエンド HTML テーブルに接続する必要があります。一方で、HTML ページから収集したデータをフィードして、OOP 計算アルゴリズムに接続する必要があります。最も重要なことの 1 つは位置引数です。計算で間違った結果が生じるのを避けるために、入力データ変数と位置引数をよく一致させてください。

自己オブジェクト:

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

計算アルゴリズムの割り当て

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

お気づきかもしれませんが、計算はパーセンテージの数値に変換されます。これは、 calculate_profitmarginの結果が浮動小数点であるためです。そうすればより良いユーザーエクスペリエンスが生まれるでしょう

入力値を結果ページに保持します

ユーザーは、結果を生成するボックスに入力した数値を再確認したいと考えています。したがって、より良いユーザー エクスペリエンスを作成したい場合は、入力値を保持することが重要です。したがって、戻り時には、HTML ページのテンプレートの選択とは別に、これらのパラメーターを追加する必要があります。

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

HTMLテンプレートページ

HTML ページは、電卓のレイアウトとデザイン、およびインタラクション ブロックをユーザーに表示するフロント エンドです。 htmlとCSSを使ったWebページの構築・装飾方法についてはまた別の記事で公開する予定です。ただし、このアプリケーションで重要なのは、収集されたすべてのデータが正しい位置引数に関連付けられることを確認する必要があることです。そうしないと、計算結果が間違っている可能性があります

したがって、ご覧のとおり、各入力ボックスには、利益率の計算に使用する変数と同じ名前に関連付けられた関連する名前要素があります。

eコマース損益計算ツールの完全な Python スクリプト

eコマース損益計算ツールの完全なスクリプトに興味がある場合は、 「第 33 章」というメッセージを追加してニュースレターを購読してください。 。スクリプトはすぐにあなたのメールボックスに送信されます。

お問い合わせ

第 33 章: OOP を使用した e コマース利益率計算ツールの作成をお読みいただければ幸いです。もしそうなら、以下にリストされているいずれかの方法で私たちをサポートしてください。それは常に私たちのチャンネルに役立ちます。

  • PayPal ( paypal.me/Easy2digital ) を通じて私たちのチャンネルをサポートし、寄付してください。
  • 私のチャンネルを購読し、 Easy2Digital Youtube チャンネルの通知ベルをオンにしてください。
  • Easy2Digital Facebook ページをフォローして「いいね!」してください
  • ハッシュタグ #easy2digital を付けて記事をソーシャル ネットワークで共有してください
  • Easy2Digital 10% OFF 割引コード ( Easy2DigitalNewBuyers2021)を使用して製品を購入します
  • Easy2Digital の最新記事、ビデオ、割引コードを受け取るには、毎週のニュースレターに登録してください。
  • Patreon を通じて月額メンバーシップに登録すると、限定特典をお楽しみいただけます ( www.patreon.com/louisludigital )

よくある質問:

Q1: 楽天はどのような商品を提供していますか?

A: 楽天はさまざまな商品を提供しています。ファッション、家電、食品、美容用品など、幅広いカテゴリーの商品を取り扱っています。

Q2: 楽天で商品を購入するにはどうすればいいですか?

A: 楽天で商品を購入するには、まず楽天のウェブサイトにアクセスして会員登録を行う必要があります。その後、商品を選んでカートに入れ、決済手続きをすれば購入が完了します。

Q3: 商品の送料はどのように計算されますか?

A: 楽天の商品の送料は、販売元や商品の大きさ、重さによって異なります。一部の商品は送料無料で提供されることもあります。詳細な送料は、商品ページやカート画面で確認できます。

Q4: 楽天での支払い方法は何がありますか?

A: 楽天では、クレジットカードや銀行振込、代金引換など様々な支払い方法が利用できます。主要なクレジットカード会社のカードや一部の電子マネーも利用可能です。

Q5: 商品の返品や交換は可能ですか?

A: 楽天で購入した商品の返品や交換は、販売元によって異なります。商品ページや購入時の情報に返品・交換に関する条件が記載されているので、それを確認してください。

Q6: 楽天ポイントはどのように獲得できますか?

A: 楽天ポイントは、楽天のサービスを利用することで獲得できます。例えば、楽天市場での買い物や楽天カードの利用などがあります。獲得したポイントは、次回の購入時に利用することができます。

Q7: 注文した商品の配達日時を指定することはできますか?

A: 一部の商品では配達日時の指定が可能ですが、すべての商品が対象ではありません。商品ページやカート画面で配達日時の指定が可能かどうかを確認してください。

Q8: 楽天でのショッピングは安全ですか?

A: 楽天は多重暗号化技術やセキュリティ対策を実施しており、個人情報やクレジットカード情報の保護に力を入れています。安心して楽天でショッピングを楽しむことができます。

Q9: 商品のレビューを見ることはできますか?

A: 楽天では、商品のレビューや評価を閲覧することができます。他のユーザーの意見や評価を参考にして、自分に合った商品を選ぶことができます。

Q10: 楽天のカスタマーサポートはどのように利用できますか?

A: 楽天のカスタマーサポートは、ウェブサイトやアプリ内で利用することができます。問い合わせフォームや電話番号などの連絡先が掲載されているので、必要なときに利用してください。