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

相关文章

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.