Shopify 如何使用动态结账按钮提高转化率

2024-03-24 01:50

本文主要是介绍Shopify 如何使用动态结账按钮提高转化率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Shopify 如何使用动态结账按钮提高转化率

了解买家放弃在线商店购买的原因是了解开发人员和设计师如何改进自定义主题并提高客户转化率的关键。根据Baymard Institute 的数据,26% 的美国在线购物者在上个季度放弃了订单,仅仅是因为*“结账流程太长/太复杂”*。

商店购物车和结帐页面上的用户体验对于确定销售是否完成至关重要。如果主题开发人员和设计人员可以消除这些页面的复杂性并引入熟悉度,买家会感到更放心,这应该会降低客户的购物车放弃率。

Shopify 的动态结账按钮可促进结账体验,该体验专为买家的首选付款方式(Apple Pay、PayPal 或其他付款方式)量身定制。这些按钮通过让买家访问最合适的号召性用语按钮来简化付款过程中的导航。

现在,购物车页面和产品页面上提供了动态结账按钮,您可以提供主题,确保无论买家在网站上的哪个位置,都能确保简化和加快结账流程。

在本文中,我们将研究如何在自定义主题的产品和购物车页面上实现动态结账按钮。我们还将研究动态结账按钮在买家旅程中的作用以及使用它们时需要考虑的因素。

为选择和一致性而设计

重要的是要认识到您客户的买家有不同的偏好,并且主题开发人员可以通过精心的商店设计使客户能够满足这些不同的偏好。数字钱包和替代支付方式的流行意味着您可以通过动态结账按钮为您的主题提供竞争优势。

增长最快的数字钱包之一是 Apple Pay,它允许买家使用他们的银行账户通过 iPhone 和 Apple Watch 快速支付产品费用。许多世界上最大的品牌都采用 Apple Pay 作为支付方式,其中包括美国 100 强零售商中的 74 家。

随着这些独特的支付方式越来越受欢迎,买家将越来越期望体验他们在使用特定钱包时习惯的特定外观和感觉。借助 Shopify 的动态支付按钮,商家现在能够提供这种顺畅的买家体验。

目前可以将与 PayPal、Google Pay 和 Amazon Pay 连接的动态支付按钮添加到主题购物车或产品页面。这些按钮中的每一个都将通过专门的结帐流程引导买家,该流程的设计考虑到了易用性。

当动态结账按钮添加到产品页面时,买家点击购物车页面时会跳过购物车页面,并自动进入快速结账流程。将动态结账按钮添加到购物车页面后,买家可以简单地使用此结账流程进行购买,而不是继续常规的 Shopify 结账。

除了快速和简化的结账体验外,使用动态结账按钮还有一个额外的好处。通过使用 Liquid 生成这些按钮,您可以确保每个主题页面上的用户体验一致。

由于可用付款选项的图标无论是在产品、购物车还是结帐页面上都是相同的,因此您不必担心任何视觉上的不一致。在您客户的商店中使用相同的视觉语言将有助于买家的体验和他们对该商店的信任。

使用 Liquid 实现

在产品页面上实现动态结账按钮涉及使用 Liquid{% form %}标签创建添加到购物车和结账按钮。正如我们之前了解到的,formLiquid 标签生成一个 HTML 元素以及将提交的数据发送到特定端点所需的输入。

在这种情况下,{% form 'product' %}可用于输出常规的添加到购物车按钮以及动态结帐按钮。在您的主题中,您需要通过搜索找到产品表单<form action="/cart/add",并将其替换为以下内容:

{% form 'product', product, id: "oldID", class: "old-class" %}`

由于我们不再使用 HTML 表单标签,您还需要将结束</form>标签替换为Liquid 等价物:{% endform %}

接下来,您需要通过搜索具有属性 的输入或按钮标记来找到添加到购物车按钮的生成位置type="submit"。如果您希望动态结账按钮出现在常规结账按钮下方,您应该找到结束<button>标记,并添加以下内容:

{{ form | payment_button }}

将其添加到您的主题后,您应该会看到一个动态结帐按钮,在产品页面上显示为“立即购买”:

使用 Liquid 实现 Shopify 动态结账按钮

向购物车页面添加动态结账按钮是一个相对更直接的过程。对于购物车页面,动态结账按钮是使用{{ content_for_additional_checkout_buttons }}Liquid 对象自动生成的。

但是,重要的是将此对象包装在一个类为 的容器中“additional-checkout-buttons”。您可以将此添加到您的购物车模板文件中,在<button>结账的结束标签下方,我们可以使用一条if语句,以便仅在有其他付款选项时才加载容器。

当它在购物车页面上设置时,它应该如下所示:

{% if additional_checkout_buttons %}<div class="additional-checkout-buttons">{{ content_for_additional_checkout_buttons }}</div>
{% endif %}

现在,当您导航到购物车页面时,您应该会看到可用的动态结账按钮出现:

使用 Liquid 实现 Shopify 动态结账按钮

如果您的自定义主题使用 Ajax 更新购物车中的数量而不刷新页面,则每次呈现购物车时您都需要重新初始化按钮。在这种情况下,您需要向 Ajax 购物车脚本添加几行 JavaScript,以确保每次购物车出现时都初始化附加的结帐按钮。

下面的脚本将重新初始化额外的结账按钮,并且应该包含在您的 JavaScript 函数正在使用的回调中:

if (window.Shopify && Shopify.StorefrontExpressButtons) {Shopify.StorefrontExpressButtons.initialize();
}

正确添加后,您的附加购物车按钮应该在每次 Ajax 购物车打开时初始化。

加速结账的注意事项

在为您的所有自定义主题全面实施动态结账按钮之前,值得考虑此付款流程适合哪些客户。根据您的客户销售的产品类型,加速结账可能不是最合适的。

目前在产品页面上使用动态结账按钮,无法捕获购物车属性,因此如果您的客户具有用于自定义产品或添加购物车备注的字段,则不会捕获此数据。

此外,如果您的客户在他们的购物车页面上有一个条款和条件复选框,它将与动态结账按钮不兼容。如果这些是客户的要求,则不应将它们添加到他们的主题中。

为了确保您的主题为您的客户提供最好的服务,请注意他们的独特要求和产品,以避免添加会长期限制他们的功能。

为确保按钮保持其视觉一致性和布局,强烈建议不要将自定义 CSS 应用于additional-checkout-buttons该类。由于附加结账按钮的代码可能会发生变化,因此自定义样式可能会导致未来更新的冲突和视觉问题。

提高客户的转化率

随着在线支付产品的新方式越来越流行,您可以通过集成加速结账方法来适应未来的主题。除了提供额外的付款选项外,实施动态结账按钮也是为您的客户简化结账流程并最大限度地提高转化率的一种方式。

这篇关于Shopify 如何使用动态结账按钮提高转化率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/840157

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

flask库中sessions.py的使用小结

《flask库中sessions.py的使用小结》在Flask中Session是一种用于在不同请求之间存储用户数据的机制,Session默认是基于客户端Cookie的,但数据会经过加密签名,防止篡改,... 目录1. Flask Session 的基本使用(1) 启用 Session(2) 存储和读取 Se

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语