WooCommerce:如何为每个订单自动输入相同的电子邮件?

时间:2021-07-17 作者:Erfan

我使用wordpress和woocommerce销售在线课程。我还使用了;“数字”;该插件使用户能够仅使用手机号码订购和创建帐户,因此不需要电子邮件,我已使用“删除”从签出中删除了电子邮件字段;签出字段编辑器“;插件。

但是woocommerce会根据用户的电子邮件创建下载链接,因此用户在购买并想要下载某样东西后,下载链接对他们来说是无效的。因此,我必须手动添加一封电子邮件,如;[email protected]"E;并撤销该订单的下载链接以使下载链接正常工作。

<小时/>the question is : 如何自动添加;[email protected]"E;当用户订购某物时,是否发送到每个订单的电子邮件字段?

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

为了实现这一点,您只需要两个woocommerce过滤器。

首先,我们从签出表单中删除电子邮件帖子字段。

其次,我们将提交的表单数据电子邮件设置为某个固定值。

这是全部代码,粘贴到functions.php 你可以走了。别忘了随时根据需要更改电子邮件。

add_filter(\'woocommerce_checkout_fields\', \'bt_manipulate_checkout_fields\');
function bt_manipulate_checkout_fields ($fields) {
    unset($fields[\'billing\'][\'billing_email\']);

    return $fields;
}

add_filter(\'woocommerce_checkout_posted_data\', \'bt_manipulate_checkout_posted_data\');
function bt_manipulate_checkout_posted_data ($data) {
    $data[\'billing_email\'] = \'[email protected]\';

    return $data;
}

相关推荐