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

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud