在付款完成之前发送 WooCommerce 订单电子邮件

Fre*_*ddy 5 php wordpress paypal woocommerce

在我的WooCommerce商店中,我安装了WooCommerce PayPal Payments插件。

这是我当前的付款结构的图片:

在此输入图像描述

现在,当我单击“使用 PayPal 付款”按钮时,会弹出 PayPal 模式,提示我登录 PayPal。如果我等待几秒钟,并且在模式中不输入任何内容,则会收到一封电子邮件,内容为“谢谢您的订单”。

简而言之,即使尚未输入付款详细信息,也会触发 WooCommerce 新订单电子邮件。如果我随后关闭模式并刷新结帐页面,系统仍会要求我付款(通常在成功付款和订购后,您将被重定向到感谢/摘要页面)。

然后,当以管理员身份登录时,我可以看到新订单出现,其中表明订单已付款。

由于我启用了 PayPal 付款插件,黄色按钮已取代提供的默认“下订单”按钮WooCommerce。最初,我在考虑单击黄色按钮,也许默认按钮也被单击(因为它仍在标记中)。

默认按钮的标记为:

<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="Place order" data-value="Place order">Place order</button>
Run Code Online (Sandbox Code Playgroud)

我通过 CSS 隐藏了它:

#place_order {
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: none;
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)

我试图pointer-events: none;阻止这个按钮点击,如果这是造成这个问题的原因的话。

但是,付款未完成时仍然会触发电子邮件吗?

你知道这里可能发生什么吗?WooCommerce 日志中也没有任何内容可供我检查,也没有生成任何日志。

编辑:

我一直在阅读以下帖子,注意到发帖者说他们“在 woocommerce 设置中禁用了 IPN ”。我想也许在我的设置中禁用此功能将阻止它发送订单电子邮件(然后当IPNPayPal 发送和接收电子邮件时,电子邮件将被触发)。但是,我在设置中看不到可以关闭的地方IPN?我上线了WooCommerce Version 5.8.0