mediabeastnz/craft-commerce-abandoned-cart

Craft Commerce 购物车放弃插件

安装数: 22,814

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 15

开放问题: 8

语言:Twig

类型:craft-plugin

2.0.6 2024-07-18 01:55 UTC

README

Abandoned Cart for Craft Commerce

Craft Commerce 购物车放弃插件

要求

此插件需要 Craft Commerce 3.0.0 或更高版本。

购物车放弃概述

Craft Commerce 购物车放弃插件是一个插件,可以发送多封电子邮件提醒顾客,这些顾客已经放弃了他们的购物车。这是提高本应丢失收入的有效方法。

购物车放弃将发送最多两封电子邮件,这些电子邮件可以配置为在一段时间后发送。

包含响应式电子邮件模板,但可以将其替换为您的自定义模板(如果需要)。

顾客收到的电子邮件包含一个链接,可以恢复他们的购物车。该插件还使用此功能来检测点击。了解顾客是否打开/点击电子邮件是提高转换率的好方法。

电子邮件中还可以包含折扣。只需在 Craft Commerce 中创建一个折扣代码,并在购物车放弃设置中输入该代码。我建议为每个电子邮件地址设置一个代码,以防止顾客滥用。

所有购物车放弃电子邮件都作为作业创建并放置在 Craft 的队列中,这应该为高性能商店提供一个很好的平台。

设置

任何购物车在无活动后 1 小时将被标记为放弃。在调整提醒电子邮件的延迟设置时,这一点很重要。例如,默认情况下,第一封电子邮件将在购物车最后一次交互后的 2 小时发送。请记住,预先允许 1 小时延迟。

测试模式

当测试模式启用时,您可以在仪表板上点击“查找购物车放弃”按钮,跳过队列并强制立即发送电子邮件。这仅建议在开发期间使用,因为如果您有许多符合您标准的购物车,则系统将尝试发送所有这些电子邮件,这将对服务器资源造成很大压力。为了测试,我通常将一个订单添加到我的购物车中,然后在 commerce_orders 表中编辑该订单的日期,使其成为过去,然后点击“查找购物车放弃”按钮。

配置购物车放弃

理想情况下,您可能希望设置几个服务器 cron 作业来触发寻找购物车和触发 Craft 队列。但是,如果您由于某种原因无法访问服务器 cron 作业,则可以使用 URL 手动触发上述操作。这允许您使用类似 cron-job.org 的工具。

手动触发

要手动触发查找购物车和处理队列的作业,您需要点击此 URL https://[www.website.com]/actions/abandoned-cart/base/find-carts&passkey={{passKey}}。默认情况下,keyPass 在设置区域为您生成,但您可以将其设置为任何您喜欢的。

找到此 URL 的好方法是导航到仪表板,在右上角有一个标签为“查找购物车放弃”的按钮。

一旦您有了要触发的作业的 URL,您就可以每 5 分钟或根据您的需求触发一次。

基于服务器的 cron 作业

一旦您设置了首选的电子邮件延迟时间,您剩下的任务就是设置一些每几分钟运行一次的 cron 作业(根据您网站的需求进行调整)。第一个 cron 作业将查找新的购物车放弃情况并安排发送电子邮件。

*/5 * * * * php craft abandoned-cart/reminders/schedule-emails

一旦将弃购邮件放入队列,您需要告诉Craft处理队列。您可以通过设置一个第二cron作业来处理队列中的任何作业。

*/1 * * * *  php craft queue/run

通过事件自定义邮件消息

邮件发送器实现了一个BeforeMailSend事件,您可以在其中取消或更改插件发送的消息。用法

use yii\base\Event;
use mediabeastnz\abandonedcart\events\BeforeMailSend;
use mediabeastnz\abandonedcart\services\Carts;
Event::on(
    Carts::class,
    Carts::EVENT_BEFORE_MAIL_SEND,
    function (BeforeMailSend $event) {
        // implement
    }
);

弃购购物车路线图

一些值得期待的事情

  • 仪表板小部件
  • 更好的语言支持
  • 在特定时间后清理任务以删除购物车
  • 改进的仪表板