Где вводить промокод для cs файла

Обновлено: 29.06.2024

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

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

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

Настройка скидки

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

Типы скидок

Скидка в процентах

Когда вы выбираете «Скидка в процентах», вам нужно будет ввести конкретный процент, который вы хотите, чтобы эта скидка вычитала из цены, например 10%. Не выбирайте тип скидки, если вы хотите предложить скидку 100%, так как отдельный товар в заказе со скидкой 100% не может быть выполнен. Вместо этого вы будете использовать «Сумма за продукт» или «Бесплатно», оба из которых описаны ниже.

Сумма от единицы

Сумма скидки на продукт

Если вы выберете «Бесплатно», цена продукта будет перечеркнута, а цена станет равной 0 долларов США. Заказ только с продуктом по цене 0 долларов США не может быть выполнен, но заказ на 0 долларов США, полученный от типа бесплатной скидки (где продукт имеет исходную ненулевую цену), будет выполнен. Этот тип скидки почти всегда сочетается с условием продукта (чтобы ограничить определенный продукт) или условием среды заказа (чтобы ограничить группу продуктов) и часто сочетается с условием купона (чтобы ограничить, чтобы быть бесплатным только тогда, когда используется код купона), все из которых описаны ниже.

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

Настройка ограничений при создании предложения

Ограничений не требуется

Если вам не нужны какие-либо ограничения (например, код купона, ограничения по дате или продукту) для скидки, нажмите «Далее». Скидка находится в тестовом режиме. Вы можете увидеть, как скидка будет выглядеть для вашего покупателя, используя тестирование в магазине. Обратите внимание, что первоначальная цена перечеркнута и отображается цена со скидкой. Под ценой вы можете увидеть текст, который был введен в поле для отображения вашим клиентам. Если вы довольны скидкой, переведите ее в активный статус.

Добавление условия продукта

Вы можете добавить условие продукта к предложению при его создании. Это условие ограничивает применение скидки только к одному конкретному продукту. Если вы хотите, чтобы предложение распространялось на все продукты в вашем магазине, не добавляйте условие продукта. Если вы хотите, чтобы предложение распространялось на некоторые товары в вашем магазине, см. статью Как применить предложение к выбранной группе товаров или Настройка скидок для набора из нескольких товаров.

Чтобы ограничить действие предложения только одним конкретным продуктом, в разделе "Условия" установите флажок "Добавить условие продукта". Выберите конкретный продукт в раскрывающемся меню. Если вам не нужны дополнительные ограничения, нажмите «Далее».

Добавление условия периода подписки

Вы можете добавить условие периода подписки к предложению при его создании. Это условие ограничивает применение скидки только к первому периоду подписки или ее применение, начиная со второго периода подписки, в течение определенного количества периодов. В разделе «Условия» установите флажок «Добавить условие периода подписки».Выберите «Только первый период» или «Начинается во втором периоде». Если вы выберете «Начинается со второго периода», выберите количество периодов подписки в раскрывающемся меню. Если вы хотите установить скидку как для первого периода подписки, так и для последующих периодов подписки, см. раздел Предложение скидки в течение определенного периода времени для продукта по подписке. Если вам не нужны дополнительные ограничения, нажмите «Далее».

Добавление условия купона

Вы можете добавить условие купона к предложению при его создании. Условие купона заставит скидку работать только тогда, когда код купона присутствует в заказе. В разделе «Условия» установите флажок «Добавить условие купона». Выберите «Единый код» и введите фактическую кодовую фразу купона, которую вы хотите использовать, или «Несколько случайных кодов», чтобы создать случайные коды купонов на основе одного и того же введенного вами префикса. Коды купонов нечувствительны к регистру — покупатель может вводить их в любой комбинации строчных и заглавных букв. Если вам не нужны дополнительные ограничения, нажмите Далее. Дополнительную информацию о создании нескольких кодов купонов см. в разделе Создание купона с несколькими кодами.

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

Настройка ограничений после создания предложения

Несмотря на то, что все условия, которые можно настроить при создании предложения, можно добавить и после его создания, некоторые ограничения на предложение скидки нельзя добавить до тех пор, пока скидка не будет создана. После создания скидки вы можете добавить ограничения, нажав «Изменить» в области «Условия» или «Изменить условия» в разделе «Действия».

Выберите условие, которое хотите добавить к скидке. Ограничения на скидки, которые не описаны выше, описаны ниже.

Условие даты

Вы можете добавить условие даты к скидке, чтобы ограничить время действия скидки. Это условие наиболее полезно, когда вы предлагаете распродажу продукта в течение определенного периода времени, например, во время декабрьских праздников или Дня святого Валентина. Выберите переключатель «Условие даты» и нажмите «Далее». Введите дату начала и дату окончания, в течение которых вы хотите, чтобы скидка действовала. Даты начала и окончания в системе всегда соответствуют часовому поясу GMT/UTC. Поскольку клиенты могут посещать сайт из разных часовых поясов, мы рекомендуем указывать дату начала на один день раньше и дату окончания на один день позже, чем вы фактически рекламируете. Это гарантирует отсутствие сюрпризов для клиентов из разных часовых поясов. Нажмите «Создать», чтобы добавить условие даты к скидке. Обратите внимание, что теперь отображается условие даты, в котором указываются даты, между которыми будет действовать скидка.

Тестирование скидки с ограничением по дате

Если вы пойдете на тестирование в магазине, ваша скидка появится, если сегодняшняя дата находится в пределах установленного вами диапазона дат. В противном случае он не появится.

Условие источника ссылки

Вы можете добавить условие источника ссылки к скидке, чтобы скидка действовала только из определенного источника ссылки. Вы можете использовать это условие только в том случае, если у вас есть источники ссылок, настроенные в SpringBoard для целей отслеживания. Выберите переключатель «Условие источника ссылки» и нажмите «Далее». В раскрывающемся меню выберите источник ссылки, который при добавлении в конец URL-адреса в виде ?source=XYZ получит эту скидку. Щелкните Создать. Обратите внимание, что теперь отображается условие источника ссылки, в котором указан источник ссылки, при котором будет отображаться скидка.

Условие купона (добавление ранее использованного кода купона)

Хотя вы можете добавить условие купона к скидке во время ее создания, вы также можете добавить его после создания скидки. Добавление его после создания скидки также позволяет добавить код купона, который использовался ранее. Выберите переключатель «Условие купона» и нажмите «Далее». Если вы хотите использовать код купона, который вы уже использовали, в разделе «Вариант 1: Использовать существующий купон» выберите код купона в раскрывающемся меню и нажмите «Создать». Если вы хотите добавить новый код купона, выберите «Один код» или «Несколько случайных кодов». Если вы выберете Единый код, введите фактическую кодовую фразу купона, которую вы хотели бы использовать; для нескольких случайных кодов введите префикс, который вы хотели бы использовать, и наша система сгенерирует случайные коды купонов, используя этот префикс.

Коды купонов нечувствительны к регистру — покупатель может вводить их в любой комбинации строчных и заглавных букв. Дополнительные сведения о создании нескольких кодов купонов см. в разделе Создание купона с несколькими кодами. Обратите внимание, что теперь отображается условие купона, в котором указывается купон, по которому будет отображаться скидка.

Варианты использования купона

Чтобы ваши клиенты могли получить эту скидку, они должны получить код купона. Для этого есть два варианта:

    1. Распространите код купона среди клиентов и попросите их ввести код во время оформления заказа.
    2. Вставьте код купона:
      • В URL-адресе, который ведет с вашего веб-сайта на страницу заказа. (Примечание: между созданием скидки с ограничением по купонам и появлением этой скидки с использованием URL-адреса проходит около десяти минут.)
        • Добавьте к URL-адресам страницы заказа следующее: ?coupon=YourCouponCodeEntered , например ?coupon=10OFF или ?coupon=BKFRIDAY
        • Если в URL уже есть вопросительный знак, добавьте вместо него: &coupon=YourCouponCode , например &coupon=10OFF или &coupon=BKFRIDAY
      • В форме POST, используемой с вашего веб-сайта на страницу заказа.
        • Между
          и
          добавьте: , например или

      Проверка ограничения купона

      Если вы пойдете на тестирование магазина, скидка не появится, как и не появится у ваших покупателей, у которых нет кода купона.

      Если вы введете код купона в процессе оформления заказа, добавите купон=YourCouponCode к URL-адресу заказа или добавите его в форму POST, скидка появится.

      Условие среды заказа

      Вы можете добавить условие среды заказа, чтобы ограничить действие скидки только в определенной среде заказа. Основные причины, по которым вы могли бы использовать это условие: если вам нужно ограничить скидку определенной группой продуктов или запретить использование скидки на определенную группу продуктов (см. Как применить предложение к выбранной группе продуктов) или чтобы скидка действовала только тогда, когда для ссылки на продукт использовался определенный URL-адрес.

      Чтобы добавить это ограничение к скидке, выберите Условие среды заказа и нажмите Далее. Если вы хотите, чтобы скидка действовала при наличии определенной среды заказа, введите информацию в поле «Применяется, когда». Например, если вы хотите, чтобы скидка отображалась, если в конце URL-адреса есть ?tags=ABC, в разделе «Применяется, когда» введите ABC для «Тег среды существует» и нажмите «Создать». Если вы хотите, чтобы скидка действовала при отсутствии определенной среды заказа, введите информацию в поле «Не применяется, когда» и нажмите «Создать». Обратите внимание, что теперь отображается условие среды заказа, в котором указано условие среды заказа, при котором будет отображаться скидка.

      Условие ограниченного использования

      Вы можете добавить условие ограниченного использования, чтобы требовать соблюдения определенных критериев перед выполнением заказа. Доступные критерии заказа включают минимальную сумму заказа и минимальное количество продуктов; Доступные Критерии клиента включают проверку электронной почты и ограничение скидки только одним использованием на адрес электронной почты. Условие ограниченного использования почти всегда сочетается с условием купона. Выберите переключатель «Условие ограниченного использования» и нажмите «Далее».

      Критерии заказа

      Чтобы для применения скидки к заказу требовалось соблюдение минимальной суммы заказа, введите минимальные значения и нажмите «Сохранить». Если при вводе кода купона в корзине клиентов не будет этой минимальной суммы, они увидят сообщение о том, что они должны сделать, чтобы получить скидку.

      Критерии клиента

      Чтобы скидка действовала только один раз для одного адреса электронной почты, установите флажок в разделе «Один пользователь на один адрес электронной почты» и нажмите «Сохранить». Примечание. Это ограничение не будет действовать для тестовых заказов, поэтому, даже если это ограничение действует, вы сможете выполнить несколько заказов с этой скидкой для одного и того же адреса электронной почты. Для оперативных заказов скидка будет применена к первому заказу с адресом электронной почты. Дополнительный заказ с тем же адресом электронной почты будет отображаться для успешного применения скидки, но когда клиенты нажимают «Завершить заказ», они получают сообщение об ошибке, что предложение больше не доступно.

      Чтобы скидка действовала только для определенных адресов электронной почты и/или доменов, установите переключатель Использовать список Postfix. Введите конкретные адреса электронной почты, домены или домены верхнего уровня (или любую их комбинацию), разделенные запятой. Нажмите Сохранить.

      Примеры списков Postfix

      Чтобы ограничить скидку только для:

      Чтобы скидка действовала только в том случае, если адрес электронной почты соответствует регулярному выражению, выберите «Использовать регулярное выражение (дополнительно)» и введите в регулярном выражении адрес электронной почты, который должен совпадать. Нажмите Сохранить.

      Разрешить бесплатные заказы

      Если создан тип скидки «Сумма от продукта» или «Сумма от единицы», если вы хотите разрешить бесплатные заказы, установите флажок «Разрешить бесплатные заказы» и нажмите «Сохранить». Этот параметр недоступен для типа скидки «Процент». Этот вариант особенно удобен, когда вы предлагаете несколько количеств продукта, но хотите разрешить одну единицу продукта бесплатно, как описано ниже.

      Предложение только одной бесплатной единицы продукта

      Если для продукта разрешено несколько количеств, вы можете ограничить скидку, чтобы разрешить только одну бесплатную единицу продукта. Чтобы ограничить бесплатное количество одной единицей, выберите «Сумма скидки на продукт» в качестве типа скидки. Введите полную сумму продукта. Если у вас есть фиксированные цены в валютах, отличных от долларов США, введите полную сумму продукта в этих валютах. Если для продукта не установлены фиксированные цены в валютах, отличных от долларов США, ничего не вводите для этих валют, отличных от долларов США. Добавьте любые другие условия в процессе создания по желанию и нажмите «Далее». На следующем экране установите флажок «Разрешить бесплатные заказы» и нажмите «Сохранить».

      Применить к параметрам

      Когда создается тип скидки «Процент скидки», «Сумма скидки на продукт» или «Сумма скидки за единицу», если вы хотите, чтобы скидка применялась, когда продукт не обязательно является основным продуктом, а скорее выбором продукта / опцией ( например, в случае страницы-контейнера, на которой отображается несколько продуктов), выберите «Применить к параметрам», добавьте любые другие условия в процессе создания, если хотите, и нажмите «Далее».

      Если скидка уже создана и вы хотите, чтобы скидка применялась, когда продукт не обязательно является основным продуктом, а скорее продуктом выбора/опцией, перейдите к предложению о скидке, выберите «Применить к параметрам» и нажмите «Сохранить».

      Удаление условий

      После добавления условия к скидке, чтобы удалить условие, нажмите «Изменить» в области «Условия» или «Изменить условия» в разделе «Действия».

      Нажмите «Удалить» в разделе «Активные условия». Условие больше не будет ограничивать скидку. На этом же экране вы теперь можете при желании добавить к скидке новое условие.

      Другие статьи по теме

      Мы здесь, чтобы помочь

      Если вам нужна помощь в создании предложения скидки с условиями, отправьте запрос в службу поддержки.

      Авторское право © 2006-2022 Bright Market, LLC dba FastSpring. 801 Garden St., Санта-Барбара, Калифорния 93101 Bright Market LLC dba FastSpring Limited. 2 Minton Place, Victoria Road, Bicester, England, OX26 6QB FastSpring B.V. Fred. Roeskestraat 115, 1076 EE Амстердам, Нидерланды SalesRight Technologies ULC d.b.a FastSpring, c/o Volta Labs, Unit 100, 1505 Barrington Street. Галифакс, Новая Шотландия, B3J 3K5, Канада
      Все права защищены. Конфиденциальность | Условия

      Идея заключается в том, что у меня будет страница, которая будет принимать промокод пользователя. Когда пользователь нажимает «Отправить», код обращается к базе данных, чтобы убедиться, что промо-код действительно действителен. Я планирую иметь в своей базе данных таблицу «PromoCode», которая содержит список доступных промо-кодов и битовую переменную, которая называется что-то вроде «HasBeenClaimed». Я не так хорошо знаком с шифрованием/и т.д. но я бы предположил, что я хотел бы НЕ хранить в этой таблице фактический код продвижения в виде открытого текста, а скорее что-то вроде зашифрованного/хэшированного/и т.д. версия этого. Таким образом, если кто-то злонамеренно получит доступ к данным таблицы, он ничего не сможет сделать с этой хешированной версией промокода.

      В любом случае, с функциональной точки зрения пользователь отправляет свой промокод, а код делает что-то вроде того, что берет свое хешированное значение и сравнивает его с тем, что есть в базе данных. Если оно совпадает с записью в базе данных, а «HasBeenClaimed» равно false , акция продолжается.

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

      Мои рекламные акции не очень ценны. Это "Получите половину скидки на первые два месяца" (что соответствует ежемесячной скидке в размере 25 долларов США в течение двух месяцев). К вашему сведению, я создал кнопку PayPal, отражающую эту акцию, которая будет использоваться на веб-странице, на которую будет вести код, если промокод действительно действителен.

      3 ответа 3

      Ответ на этот вопрос во многом зависит от того, какие акции вы собираетесь предлагать.

      Если промо-код имеет довольно низкую стоимость, например, Получите скидку в 1 доллар при следующей покупке на сумму 5 долларов или более, то я не вижу особого смысла защищать промо-код(ы) в базе данных. В таком сценарии потеря промокода(ов) хакеру не станет самой большой катастрофой. Скорее, сам факт того, что хакер получил доступ к базе данных, будет беспокоить гораздо больше, чем несколько украденных промокодов.

      Если, с другой стороны, промо-код имеет большую ценность, например, Станьте одним из трех из 2 миллионов пользователей, которые выиграют новую машину, тогда имеет смысл защитить промо-код. В таком случае вы должны убедиться, что:

      1. Сам промокод достаточно длинный и случайный (сделать его достаточно случайным может быть довольно сложно), так что его практически невозможно угадать.
      2. Промокод хранится таким образом, чтобы защитить его, если кто-то получит доступ к месту его хранения. Хранение его в каком-то хешированном или зашифрованном виде (но с шифрованием у вас есть новая проблема, сохранение ключей шифрования в безопасности) было бы лучшим выбором.Вы даже можете как-то разделить его и хранить часть в нескольких разных местах.

      Имейте в виду, что в этом случае ваши коллеги (и вы) — главные кандидаты на роль хакеров. Даже если они не имеют права претендовать на него, они могут украсть код и передать его своему троюродному брату по материнской линии (или тому подобное).

      Кроме того, администраторы хоста вашего сайта не должны догадываться, что это за коды из их формы хранения.

      Кроме того, убедитесь, что страница, на которой пользователь вводит свой промокод, использует SSL, чтобы никто не мог перехватить его при передаче.

      В более общем плане вам необходимо решить, будут ли промокоды одноразовыми или один и тот же код могут использовать несколько человек.

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

      Конечно, вы можете поддерживать оба типа (одноразовые/многоразовые).

      Вам также необходимо выяснить, как создаются и распространяются промокоды. Вы отправляете их в кампании по электронной почте? Вы печатаете их в местной газете новостей? Собираетесь ли вы печатать бумажные купоны и раздавать их людям или рассылать по обычной почте? Должен ли пользователь взломать 20 капч, чтобы получить код?

      И вам нужно решить, кто имеет право использовать промокод. Должен ли это быть зарегистрированный пользователь или любой может использовать его? Как его использует незарегистрированный пользователь?

      Технически вариантов много. Это зависит от того, о каком веб-приложении мы говорим. Я бы сначала попытался выяснить, какие различные акции поддерживать. Кандидаты:

      1. Дополнительная скидка при покупке
      2. Бесплатный дополнительный рекламный продукт
      3. Бесплатная доставка следующего заказа
      4. 2 месяца доступа к недоступной части сайта
      5. (и т. д.)

      Затем я бы построил структуру (таблицы базы данных, бизнес-логику и т. д.) на основе типов рекламных акций, которые я хочу поддерживать. Лично я бы не стал делать отдельные страницы для каждой акции. Я бы постарался максимально интегрировать промо в существующий поток сайта.

      Предпосылки

      Создайте приложение

      В окне терминала создайте каталог с именем classes. Там вы создадите свое приложение. Перейдите в этот каталог и введите dotnet new console в окне консоли. Эта команда создает ваше приложение. Откройте Program.cs. Это должно выглядеть так:

      В этом руководстве вы создадите новые типы, представляющие банковский счет. Обычно разработчики определяют каждый класс в отдельном текстовом файле. Это упрощает управление по мере увеличения размера программы. Создайте новый файл с именем BankAccount.cs в каталоге Classes.

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

      1. Он имеет 10-значный номер, который однозначно идентифицирует банковский счет.
      2. В нем есть строка, в которой хранится имя или имена владельцев.
      3. Баланс можно восстановить.
      4. Он принимает депозиты.
      5. Он принимает снятие средств.
      6. Первоначальный баланс должен быть положительным.
      7. Снятие средств не может привести к отрицательному балансу.

      Определить тип банковского счета

      Вы можете начать с создания основ класса, определяющего это поведение. Создайте новый файл с помощью команды File:New. Назовите его BankAccount.cs. Добавьте следующий код в файл BankAccount.cs:

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

      открытый класс BankAccount определяет класс или тип, который вы создаете. Все, что находится внутри < и > после объявления класса, определяет состояние и поведение класса. Класс BankAccount состоит из пяти членов. Первые три — это свойства. Свойства являются элементами данных и могут иметь код, обеспечивающий проверку или другие правила. Последние два — это методы. Методы — это блоки кода, выполняющие одну функцию. Чтение имен каждого члена должно предоставить вам или другому разработчику достаточно информации, чтобы понять, что делает класс.

      Откройте новый аккаунт

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

      Создание нового объекта типа BankAccount означает определение конструктора, который присваивает эти значения. конструктор – это элемент с тем же именем, что и у класса. Он используется для инициализации объектов этого типа класса. Добавьте следующий конструктор к типу BankAccount. Поместите следующий код над объявлением MakeDeposit:

      Конструкторы вызываются при создании объекта с помощью new . Замените строку Console.WriteLine("Hello World!"); в Program.cs со следующим кодом (замените своим именем):

      Давайте запустим то, что вы уже создали. Если вы используете Visual Studio, выберите Запустить без отладки в меню Отладка. Если вы используете командную строку, введите dotnet run в каталоге, где вы создали свой проект.

      Вы заметили, что номер счета пуст? Пришло время это исправить. Учетный номер должен быть присвоен при построении объекта. Но вызывающая сторона не должна нести ответственность за его создание. Код класса BankAccount должен уметь назначать новые номера счетов. Простой способ сделать это — начать с 10-значного числа. Увеличивайте его при создании каждой новой учетной записи. Наконец, сохраните текущий номер счета при создании объекта.

      Добавьте объявление члена в класс BankAccount. Поместите следующую строку кода после открывающей скобки < в начале класса BankAccount:

      Это член данных. Это private , что означает, что к нему можно получить доступ только с помощью кода внутри класса BankAccount. Это способ отделить общие обязанности (например, иметь номер счета) от частной реализации (как генерируются номера счетов). Он также является статическим, что означает, что он используется всеми объектами BankAccount. Значение нестатической переменной уникально для каждого экземпляра объекта BankAccount. Добавьте следующие две строки в конструктор, чтобы назначить номер счета. Поместите их после строки, которая говорит this.Balance = initialBalance :

      Введите dotnet run, чтобы увидеть результаты.

      Создание депозитов и выводов

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

      Давайте начнем с создания нового типа для представления транзакции. Это простой тип, который не имеет никаких обязанностей. Ему нужно несколько свойств. Создайте новый файл с именем Transaction.cs. Добавьте в него следующий код:

      Теперь давайте правильно посчитаем Balance . Текущий баланс можно найти, просуммировав значения всех транзакций. Поскольку в настоящее время используется код, вы можете получить только начальный баланс учетной записи, поэтому вам придется обновить свойство Balance. Замените строку public decimal Balance < get; >в BankAccount.cs со следующим кодом:

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

      Затем реализуйте методы MakeDeposit и MakeWithdrawal. Эти методы будут обеспечивать соблюдение последних двух правил: начальный баланс должен быть положительным, а любое снятие средств не должно создавать отрицательного баланса.

      Это вводит понятие исключений. Стандартный способ указать, что метод не может успешно завершить свою работу, — выдать исключение. Тип исключения и связанное с ним сообщение описывают ошибку. Здесь метод MakeDeposit создает исключение, если сумма депозита не превышает 0. Метод MakeWithdrawal создает исключение, если сумма вывода не превышает 0 или если применение вывода приводит к отрицательному балансу. Добавьте следующий код после объявления списка allTransactions:

      Инструкция throw создает исключение. Выполнение текущего блока завершается, и управление переходит к первому подходящему блоку catch, найденному в стеке вызовов. Чуть позже вы добавите блок catch для проверки этого кода.

      Конструктор должен получить одно изменение, чтобы добавить начальную транзакцию, а не напрямую обновлять баланс. Поскольку вы уже написали метод MakeDeposit, вызовите его из конструктора. Готовый конструктор должен выглядеть так:

      DateTime.Now — это свойство, которое возвращает текущую дату и время.Проверьте это, добавив несколько депозитов и снятий в свой метод Main, следуя коду, который создает новый BankAccount :

      Затем проверьте, перехватываете ли вы условия ошибки, попытавшись создать учетную запись с отрицательным балансом. Добавьте следующий код после только что добавленного предыдущего кода:

      Вы используете операторы try и catch, чтобы пометить блок кода, который может генерировать исключения, и перехватить ожидаемые ошибки. Вы можете использовать ту же технику для тестирования кода, который создает исключение для отрицательного баланса. Добавьте следующий код в конец метода Main:

      Сохраните файл и введите dotnet run, чтобы попробовать его.

      Вызов - записывать все транзакции

      Чтобы закончить это руководство, вы можете написать метод GetAccountHistory, который создает строку для истории транзакций. Добавьте этот метод к типу BankAccount:

      При этом используется класс StringBuilder для форматирования строки, содержащей по одной строке для каждой транзакции. Вы видели код форматирования строк ранее в этих руководствах. Один новый символ \t . Это вставляет вкладку для форматирования вывода.

      Добавьте эту строку для проверки в Program.cs:

      Запустите программу, чтобы увидеть результаты.

      Дальнейшие шаги

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

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

      Благодаря функции Braze Liquid мы предлагаем способ сделать широкомасштабное использование рекламных кодов простым, позволяя автоматически и интуитивно извлекать сообщения из предоставленного вами рекламного списка. Функция промокодов предлагает срок действия до шести месяцев и поддержку до 20 миллионов отдельных кодов в списке.

      Промокоды нельзя отправлять в сообщениях в приложении.

      Создание списка промокодов

      Промокоды 1

      Шаг 1. Перейдите в раздел «Промокод»

      На панели инструментов перейдите в раздел «Промокоды» в разделе «Интеграция» и выберите «Создать список промо-кодов».

      Шаг 2. Присвойте имя промокоду и создайте его

      Назовите список промокодов и добавьте необязательное описание.

      Промокоды 2

      Далее создайте фрагмент кода для промокода. Этот фрагмент кода будет тем, на что вы будете ссылаться в Liquid, чтобы отобразить этот конкретный набор промо-кодов. Убедитесь, что это фрагмент кода, который еще не используется в другом списке.

      Фрагменты чувствительны к регистру, например, «День рождения_промо» и «день рождения_промо» будут распознаны как два разных фрагмента.

      Промокоды 3

      Вы не можете изменить фрагмент кода после сохранения!

      Шаг 3. Варианты промокода

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

      Промокоды 4

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

      Промокоды 5

      Шаг 4. Загрузка промокода

      Braze не управляет созданием или погашением кода, поэтому вам придется генерировать свои промокоды в файл CSV и загружать их в Braze. Вы можете использовать нашу встроенную интеграцию с Voucherify или Talon.One для создания и экспорта промокодов. Убедитесь, что в каждой строке есть только один код.

      Максимальный размер файла – 100 МБ, а максимальный размер списка – 20 млн неиспользуемых кодов. Если вы обнаружите, что был загружен неправильный файл, просто загрузите новый файл, и предыдущий файл будет заменен.

      Промокоды 6

      После завершения загрузки нажмите "Сохранить список", чтобы сохранить все данные и коды, которые вы только что ввели.

      Промокоды 7

      Нажав кнопку «Сохранить», вы увидите, что в истории импорта ниже появится новая строка. Чтобы обновить таблицу и проверить, завершен ли импорт, нажмите Синхронизировать в верхней части таблицы.

      Промокоды 8

      Импорт больших файлов займет несколько минут. Пока вы ждете, вы можете покинуть страницу и заняться чем-нибудь, пока идет импорт. Когда импорт будет завершен, вы увидите, что в таблице статус изменится на «Завершено».

      Обновление списка промокодов

      Чтобы обновить список, просто откройте один из существующих списков. Вы можете изменить Имя, Описание, Срок действия списка, Предупреждения о пороговых значениях и добавить дополнительные коды в список, загрузив новые файлы и нажав «Обновить список». Все коды в списке будут иметь одинаковый срок действия, независимо от даты импорта.

      Шаг 5. Используйте промокоды

      Чтобы отправлять промо-коды в сообщениях, нажмите «Копировать фрагмент», чтобы скопировать фрагмент кода, который вы указали при создании списка промо-кодов.

      Промокоды 9

      Оттуда вы можете вставить этот код в сообщение на панели управления.

      Промокоды 10

      Теперь, используя Liquid, вы можете вставить в сообщение один из уникальных промокодов из загруженного CSV-файла. Этот код будет помечен как отправленный на серверной части Braze, чтобы гарантировать, что ни одно другое сообщение не отправит такой же код. Когда фрагмент кода используется в многоканальной кампании или шаге Canvas, один и тот же уникальный код будет отправлен каждому пользователю по каналам. Промокоды нельзя отправлять в сообщениях в приложении.

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

      Определение количества использованных кодов

      Вы можете найти оставшееся количество кодов в столбце Осталось списка промокодов, расположенного на странице промокодов.

      Промокоды 12

      Это число кодов также можно найти при повторном посещении уже существующей страницы со списком промокодов.

      что такое промокоды

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

      Как работают промокоды

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

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

      Почему промокоды работают

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

      "Как ни трудно в это поверить, получение купона физически доставляет больше удовольствия, чем получение подарка", – сказал Пол Дж. Зак, директор Центра нейроэкономических исследований Клермонтского университета.

      Исследование показало, что у людей, получивших промокоды, повышен уровень окситоцина — гормона, вызывающего чувство счастья. С такой физической реакцией в умах ваших потенциальных клиентов разумно поэкспериментировать с включением промокодов в бизнес-план вашего блога независимо от того, как вы монетизируете свой веб-сайт.

      Отслеживание маркетинговых мероприятий с помощью промокодов

      Согласно журналу Inc., промокоды – это эффективный способ отслеживать ваши маркетинговые усилия, чтобы увидеть, какие платформы генерируют больше всего трафика или приводят к конверсиям. Владельцы магазинов могут отслеживать свои усилия, прикрепляя определенный промо-код к определенной маркетинговой кампании или рекламе. Разные коды могут активировать одну и ту же скидку, поэтому вам не нужно создавать разные скидки для каждого объявления. Вам просто нужен новый промокод. Например, вы можете создать немного отличающиеся коды (SaleFB, SaleTW, SalePT), чтобы любая реклама или маркетинговые усилия на Facebook, Twitter и Pinterest имели уникальные промокоды для конкретных платформ, согласно Inc.

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

      Как использовать промокоды

      Когда покупатель вводит код промо-акции в процессе оформления заказа, перед проверкой магазин подтверждает, что все условия акции соблюдены. Например, если промо-код предлагает 20-процентную скидку на корзину покупок на сумму 200 долларов США или более, код не будет работать, если не будет достигнут минимальный порог. Вы также можете изменить требования, чтобы исключить определенные бренды или продукты.

      Использование нескольких кодов

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

      Какие существуют типы промокодов?

      Владельцы магазинов могут выбрать один из трех типов промокодов.

      • Общедоступные коды
        Все могут видеть или использовать общедоступные промокоды. Они полезны для привлечения новых клиентов и поощрения предыдущих покупателей возвращаться за новыми покупками.
      • Частные коды
        Магазины используют частные коды для таргетинга на определенную группу людей. Частные коды, которые обычно предоставляются постоянным клиентам для особых возможностей совершения покупок, например, покупателям впервые, являются хорошим способом привлечь новых клиентов.
      • Ограниченные коды
        Ограниченный код предназначен для одного пользователя и может быть использован только один раз. Например, вы можете отправить покупателю ограниченный код в качестве извинения за задержку доставки или в качестве благодарности за совершение 50-й покупки на вашем сайте.

      В большинстве случаев лучше всего использовать на своем сайте все три типа промокодов. Это гарантирует, что вы подключаетесь и предоставляете широкому кругу клиентов причину для совершения покупок.

      Читайте также: