Создавайте страницы сведений о продукте или PDP с помощью Flask, Javascript, Bootstrap

Создавайте страницы сведений о продукте с помощью flask, Javascript, Python. Если вы заинтересованы в строительстве магазинов, эта статья поможет вам в этом.

Страницы сведений о продукте являются основными функциональными элементами для нескольких важных целей в бизнес-операциях. Клиенты узнают о вашем продукте и IWOM из PDP, и это имеет большое значение, чтобы заставить клиентов решить, стоит ли в конечном итоге оформлять заказ или нет. Онлайн-рынок и платформы социальной коммерции, такие как Google Shopping и магазин TikTok, открывают интеграцию API для продавцов, чтобы перечислять продукты и генерировать органический трафик, подключаясь к потоку данных PDP. Маркетологи прилагают усилия для оптимизации коэффициента конверсии продукта, чтобы увеличить рентабельность инвестиций, поскольку PDP является одной из наиболее важных частей воронки конверсии.

В этой статье я попытаюсь рассказать, как массово создавать страницы сведений о продукте с помощью flask, Javascript и Python с точки зрения разработчика Python. Если вы заинтересованы в создании PDP с помощью flask, эта статья поможет вам в этом.

Содержание: Создание страниц сведений о продукте в интернет-магазине или PDP с использованием Flask, Javascript, Bootstrap

Создайте макет страницы с помощью Bootstrap

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

Вот образец и есть следующие коды

< div class = "container mt-5" >

   < div class = "row" >

       < div class = "col-md-6" ></div>

       < div class = "col-md-6" ></div>

</div>

PS: Упомянутая структура PDP выглядит сложной, но фреймворк состоит всего из 5 строк кода с использованием Bootstrap.

Используйте переменный параметр Flask URL для создания PDP в масштабе

В маршруте Flask мы можем использовать < > для создания переменной в URL-адресе. Эта переменная соединяется с определением в маршруте и базе данных. Вот образец

@ app .route ( "/<abc>" , methods =[ 'GET' , 'POST' ])

def abc ( variableURL ):

   product = mongoDB .abc. find_one (

{ 'ABC' : abc })

   return render_template ( '/abc.html' , product = product , user = current_user )

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

Подключитесь к MongoDB с помощью Jinja2, чтобы отобразить сведения о продукте в PDP.

Сценарии маршрута приложения показывают, что в продукте есть набор данных, возвращаемый во внешний интерфейс. Поскольку мы используем MongoDB, набор данных находится в формате JSON. Поэтому я беру фотографию PDP для примера, используя Jinja2 для динамического отображения контента {{ }}

       < div class = "col-md-6" >

           < div id = "imageABC" >

               < image src = "{{ product['imageabc']}}" width = "600" height = "600" ></ image >

           </ div >

           < div id = "imageSSSSS" >

               < img src = "{{ product['imagecde']}}" width = "120" height = "120" class = "p-3" >

               < img src = "{{ product['imageefg']}}" width = "120" height = "120" class = "p-3" >

               < img src = "{{ product['imagehaha']}}" width = "120" height = "120" class = "p-3" >

               < img src = "{{ product['imageGG']}}" width = "120" height = "120" class = "p-3" >

           </ div >

       </ div >

Этот результат кода показывает пример Shopify, который мы использовали выше. Одно большое фото плюс несколько маленьких фото прикреплены под большим.

Дополнительные сведения об использовании MongoDB во Flask см. в следующих статьях:

Глава 69. Создание системы входа пользователя Flask с использованием PyMongo

Глава 66. База данных приложения Flask с использованием MongoDB Atlas и Python для улучшения управления большими данными

Добавьте Javascript для взаимодействия с фотографиями продуктов на PDP.

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

< script >

   var imageABC = document . getElementById ( 'imageABC' );

   var imageSSSSS = document . getElementById ( 'imageSSSSS' ). getElementsByTagName ( 'img' );

   for ( var i = 0 ; i < imageSSSSS . length ; i ++) {

       imageSSSSS [ i ]. addEventListener ( 'click' , full_image );

}

   function full_image () {

       var ImageSRC = this . getAttribute ( 'src' );

       imageABC . innerHTML = "<img src=" + ImageSRC + " width='600' height='600'>" ;

}

</ script >

Интеграция с платежным шлюзом

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

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

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

@ app .route ( "/buynow/<Stripe Product ID>" , methods =[ 'POST' , 'GET' ])

@loginRequired

def buynow ( Stripe Product ID ):

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

           < a href = "{{ url_for('buynow', productID=product['Stripe Product ID']) }}"

               class = "btn btn-primary btn-lg btn-block" > Buy Now </ a >

Для получения более подробной информации о платеже Stripe, пожалуйста, обратитесь к этой статье.

Глава 53. Интеграция Stripe API для проведения онлайн-платежей из веб-приложений

Полный Python для разработки страницы сведений о продукте с использованием Flask, Javascript и Bootstrap

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

Если вас интересует Глава 71. Создание страниц сведений о продукте в интернет-магазине или PDP с использованием Flask, Javascript, Bootstrap, пожалуйста , подпишитесь на нашу рассылку , добавив сообщение «Глава 71» . Мы отправим вам сценарий немедленно на ваш почтовый ящик.

Надеюсь, вам понравится читать главу 71 — Создание страниц сведений о продукте в интернет-магазине или PDP с использованием Flask, Javascript, Bootstrap. Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.

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