blog details
author


blog detail

产品详细信息页面是业务运营中几个关键目的的主要功能物质。客户从 PDP 那里了解你的产品和网络口碑,对于让客户最终决定是否结账具有很高的权重。在线市场和社交商务平台(例如 Google Shopping 和 TikTok 商店)开放 API 集成,供商家列出产品并通过连接 PDP 数据源来产生有机流量。营销人员努力优化产品转化率,以提高投资回报率,因为 PDP 是转化漏斗中最重要的部分之一。

在这篇文章中,我将尝试从 Python 开发人员的角度介绍如何使用 Flask、Javascript 和 Python 批量构建产品详细信息页面。如果您对使用 Flask 构建 PDP 感兴趣,这篇文章将使您处于正确的位置。

目录:使用 Flask、Javascript、Bootstrap 构建在线商店产品详细信息页面或 PDP

使用 Bootstrap 设计页面布局

首先,我将首先设计并概述 PDP 框架和组件。有许多 PDP 模板。因此,您可以从头开始设计,也可以使用 Bootstrap 模板并添加您期望的设计或内容。对我来说,我会以 Shopify PDP 为例。这是我通常采用的做法,直接复制知名平台PDP,因为这样可以更好地让客户享受一种熟悉的浏览情绪。

这是示例,代码如下

blog detail
 < div class = "container mt-5" >
 < div class = "row" >
 < div class = "col-md-6" ></div>
 < div class = "col-md-6" ></div>
 </div>

PS:上面提到的PDP结构看起来很复杂,但框架使用Bootstrap只有5行代码

使用 Flask URL 变量参数大规模创建 PDP

在 Flask 路由中,我们可以使用 <> 在 URL 中创建变量。该变量与路由和数据库中的 def 连接。这是样本

@ 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 变量,脚本就可以连接该产品数据集并将所需的数据提供给首页。

使用 Jinja2 与 MongoDB 连接以在 PDP 中显示产品详细内容

应用程序路由脚本说明有一个在产品中命名的数据集返回到前端。由于我们使用 MongoDB,数据集是 JSON 格式。因此,我使用 Jinja2 拍摄PDP 的照片来动态显示内容 {{ }}

 < 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 示例。大照片下面附有一张大照片和几张小照片。

有关如何在 Flask 中使用 MongoDB 的更多详细信息,请参考以下文章:

第 69 章 – 使用 PyMongo 构建 Flask 用户登录系统

第 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 >

与支付网关集成

最后但并非最不重要的一点是,请务必连接结账页面,因为这是您建立网上商店的初衷。这里需要两个脚本。

首先,这是结账路径。我们可以在应用程序路由中再次使用变量参数,因为每个产品都应该有一个与支付网关连接的唯一ID。因此支付网关可以识别产品信息,包括定价、促销、国家、货币等。

这是代码示例。顺便说一句,我建议为任何准备结帐的客户添加所需的登录信息。

@ 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 集成以从 Web 应用程序进行在线支付

使用 Flask、Javascript 和 Bootstrap 进行完整的 Python 产品详细信息页面开发

您可以添加很多功能部分,例如客户评论、数量、相关产品推荐滑块等。这并不困难,您可以基于此框架添加扩展。请尝试和探索。

如果您对第 71 章 – 使用 Flask、Javascript、Bootstrap 构建在线商店产品详细信息页面或 PDP 感兴趣,请添加消息“第 71 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。

我希望您喜欢阅读第 71 章 – 使用 Flask、Javascript、Bootstrap 构建在线商店产品详细信息页面或 PDP。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。


分享文章

目前没有留言...

shape shape

免费订阅最新内容更新

获取独家自动样式内容更新和优惠