这是问题所在.我的woocommerce网站有3种不同的付款方式 -
如果我的买家以"支票付款"结帐,我想向他发送一封自动发送的电子邮件,其中概述了支票付款的步骤.如果他与"西联汇款"签出,我想通过电子邮件将他的西联汇款信息发送给他.应发送另一封自动电子邮件以进行货到付款.
通常在Woocommerce中,您有一封电子邮件发送给客户完成所有已完成的订单,在我的情况下,根据付款选项,我需要3封不同的电子邮件.
所以我开始使用本教程制作自定义电子邮件 - https://www.skyverge.com/blog/how-to-add-a-custom-woocommerce-email/
上面的教程用于制作自定义电子邮件以加快运输.这是教程中使用的代码行 -
// bail if shipping method is not expedited
if ( ! in_array( $this->object->get_shipping_method(), array( 'Three Day Shipping', 'Next Day Shipping' ) ) )
return;
Run Code Online (Sandbox Code Playgroud)
如果我想检查付款方式是什么,那么代码行是什么?我想检查付款方式是否为"支票付款",以便我可以向他发送自定义电子邮件.
如果您有任何想法,请告诉我.
我想为除"e"之外的任何字母表制作正则表达式.这就是我想出的 -
/([a-d]|[f-z])+?/i
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
请检查代码和框:https ://codesandbox.io/s/bold-hamilton-k1nzs
在我运行代码的那一刻,我得到了一个无限循环,您可以检查控制台以查看条目如何呈指数增长。最终网站崩溃了。
我有一个像这样的状态变量:
const [checkbox, setCheckBox] = useState({});
Run Code Online (Sandbox Code Playgroud)
然后我在 useEffect 中调用一个函数:
useEffect(() => {
createCheckbox();
});
Run Code Online (Sandbox Code Playgroud)
这是 createCheckbox 函数:
const createCheckbox = () => {
let checkboxObj = {};
rows.forEach((e) => {
checkboxObj[e.id] = false;
});
setCheckBox(checkboxObj);
};
Run Code Online (Sandbox Code Playgroud)
我在第 76 行有一个 console.log 来展示问题。它是 console.log(checkbox)
知道发生了什么吗?