Калькулятор маржи прибыли: создавайте инструменты прибылей и убытков электронной коммерции с помощью ООП

Эта глава посвящена тому, что и зачем ООП для построения калькулятора прибылей и убытков. Вы можете научиться писать сценарии Python для сборки.

В этой главе я расскажу вам, что и почему ООП используется для построения калькулятора прибылей и убытков. К концу этого учебника по Python вы научитесь писать сценарии кодирования Python для создания калькулятора, соответствующего вашей бизнес-модели.

Содержание: Калькулятор маржи профиля

Что такое ООП — объектно-ориентированное программирование

Объектно-ориентированное программирование или ООП — это парадигма программирования, основанная на концепции классов и объектов. Вы можете использовать его для структурирования программы в простые повторно используемые фрагменты кода, которые мы обычно называем классами. А в классе можно создавать отдельные экземпляры объектов.

ООП в основном состоит из родительского класса (может иметь дочерний класс), атрибутов класса и методов (это функция, но ООП называет их методами).

Возьмем, к примеру, калькулятор прибылей и убытков электронной коммерции. Электронная коммерция имеет разные типы бизнес-моделей или продает разные категории продуктов. Это внутренние, трансграничные, дропшиппинг, оптовая торговля B2B и т. Д. Каждый тип бизнеса электронной коммерции может быть конкретным экземпляром объекта. Для этого нужен другой алгоритм расчета и значение атрибута. Это потому, что статья переменных затрат будет немного другой. Однако независимо от типа электронной коммерции у нее должны быть некоторые общие атрибуты, влияющие на размер прибыли.

Атрибуты маржи прибыли:

  • Стоимость доставки (включая стоимость единицы продукции, а также международную доставку и тарифы, если это трансграничная электронная коммерция)
  • Стоимость выполнения
  • Стоимость обработки платежа
  • Стоимость возврата
  • Стоимость продажи
  • Стоимость скидки
  • Цена SKU

В ООП концепция класса является фундаментальной. Каждый класс состоит из атрибутов и методов. Затем у него могут быть разные объекты, использующие этот класс. Каждый объект в калькуляторе прибылей и убытков электронной коммерции может представлять вашу бизнес-модель. Другими словами, все объекты используют один и тот же родительский класс, однако значение локального атрибута и методы различаются.

Например, внутренние отчеты о прибылях и убытках электронной коммерции могут не включать затраты на международную доставку. Таким образом, стоимость доставки будет другой для трансграничной электронной коммерции.

Если вы хотите узнать больше о переменных расходах в электронной коммерции, ознакомьтесь с этой статьей.

Хорошо продавать, но терять деньги? 7 переменных затрат, влияющих на прибыль вашего интернет-магазина

Методы: алгоритм расчета маржинальной прибыли трансграничной электронной коммерции

Алгоритм расчета является критическим компонентом калькулятора. Это из-за двух причин. Первая причина заключается в том, что вам абсолютно необходимо иметь правильный расчет прибыли от SKU для справки. Затем, вторая причина заключается в том, что вы хотели бы убедиться, что пользователи четко понимают, какие данные и формат данных они должны вводить на вашем калькуляторе. Иногда это может быть очень сложно, если ваш калькулятор предназначен для того, чтобы помочь пользователям узнать число с более сложными факторами.

Например, как правило, формула маржинальной прибыли выглядит следующим образом: (цена SKU – себестоимость продажи) / цена SKU. И вы можете попытаться разбить стоимость продажи на стоимость доставки, стоимость выполнения, стоимость возврата, стоимость обработки платежа, CPS и стоимость скидки. В зависимости от объекта калькулятора вы можете дополнительно разбить его, если это необходимо, например, он просит пользователей ввести вес, размер и пункт назначения для стоимости выполнения. Или здесь я возьму ввод ставки возврата для примера, чтобы показать алгоритм

Алгоритм объекта, который связан со значением атрибута:

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

Python OOP-коды калькулятора SKU Profit Margin

В качестве родительского класса в этом ООП Python я использую калькулятор прибылей и убытков для трансграничной электронной коммерции. Теперь область атрибутов и алгоритм расчета готовы. Ниже приведены кодировки основного движка калькулятора.

В Python OOP первым делом нужно создать родительский класс. В этом классе есть три основных компонента. Это _init__ attribute , ассоциация атрибутов и определение метода.

_init__ атрибут

Это объект и метод класса по умолчанию. Нам нужно определить метод по умолчанию, добавив сюда все атрибуты в позиционных аргументах в __init__( ) . Поскольку мы создаем калькулятор прибылей и убытков для международной электронной коммерции, элементами атрибутов являются цена и переменные затраты, связанные с этой моделью.

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

Назначить себя-объект

Самостоятельный объект готов, поэтому вы можете создать переменные, которые можно связать с атрибутами в позиционных аргументах. Таким образом, вы можете начать использовать переменные для всех методов этого объекта.

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 — это друг и мощный конструктор веб-приложений, который может интегрироваться с вашими программными сценариями, такими как Python, HTML, CSS, PHP и т. д. Если вы хотите узнать больше о том, как установить, настроить и использовать его для сборки и тестирования Веб-приложения Python, пожалуйста, ознакомьтесь с этой статьей

Глава 26. Создание веб-приложения Shopify Bot с использованием Flask и Heroku

В сценарии Flask приложения-калькулятора есть две основные вещи, о которых вам нужно позаботиться. Это скрипт Python и скрипт HTML.

Скрипт Python в скрипте Flask

Сценарий Python здесь должен подключить интерфейсную html-таблицу, которая предназначена для сбора значения атрибута. Между тем, ему необходимо подключиться к алгоритму калькулятора ООП, передав собранные данные с html-страницы. Одной из самых важных вещей является позиционный аргумент, пожалуйста, хорошо сопоставьте переменную входных данных и позиционный аргумент, чтобы избежать неправильного результата в расчете.

Я-объект:

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. Но в этом приложении главное — убедиться, что все собранные данные могут быть связаны с правильным позиционным аргументом. В противном случае результат расчета может быть неправильным.

Таким образом, как вы можете видеть, каждое поле ввода имеет связанный элемент имени, связанный с тем же именем переменной, которую вы используете для расчета маржи прибыли.

Полный Python-скрипт калькулятора прибылей и убытков электронной коммерции

Если вас интересует полный скрипт калькулятора прибылей и убытков электронной коммерции, пожалуйста , подпишитесь на нашу рассылку , добавив сообщение «Глава 33» . Мы отправим вам сценарий немедленно на ваш почтовый ящик.

Связаться с нами

Надеюсь, вам понравится читать главу 33: Создание калькулятора маржинальной прибыли электронной коммерции с использованием ООП. Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.

  • Поддержите и пожертвуйте нашему каналу через PayPal ( paypal.me/Easy2digital )
  • Подпишитесь на мой канал и включите колокольчик уведомлений канала Easy2Digital Youtube .
  • Подписывайтесь и лайкайте мою страницу Страница Easy2Digital в Facebook
  • Поделитесь статьей в своей социальной сети с хэштегом #easy2digital
  • Покупайте товары с кодом скидки Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
  • Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
  • Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )